Kod: Tümünü seç
TInput = class(TCollectionItem)
private
Field1:integer
Field2:string;
end;
TInputs = class(TCollection)
private
function GetItem(Index: Integer): TInput;
public
function Add: TInput;
property Item[Index: Integer]: TInput read GetItem;
end;
var
Inputs:TInputs
implementation
.
.
.
.
inputs değişkenini runtime sırasında oluşturuyorum ve bütün itemları oluşturuyorum. Daha sonra inputs un içinden belli özellikteki item ları (Örneğin field1=1 olanlar) bir fonksiyonla çekmek istiyorum
Kod: Tümünü seç
function FindInput (XParameter:integer): TInputs;
var
Xinput:TInput;
I:integer
begin
Result:= TInputs.Create(TInput);
for I := 0 to Inputs.Count - 1 do
if (Inputs.Item[I].field1 = XParameter) then
begin
XInput:=Result.add;
XInput.field1:=Inputs.Item[I].field1;
XInput.field2:=Inputs.Item[I].field2;
end;
end;