Do kursu podstaw marsz i poczytać jak odwołujemy się do własności komponentów. Jakim cudem do jak rozumiem zmiennej tablica
, będącej pewnie typu array[X..Y] of TComboBox
możesz się odwoływać jak do zmiennej typu string
. Czy własnośc Items
stała się nagle własnością default
? Bo nic o tym osobiście nie wiem. Jeżeli koniecznie tak się chcesz odwoływać to musiał być zrobić sobie kontrolkę własną dziedziczącą po TComboBox
i tam dać własnośc Items
jako właśnie default
. A i tak musiał byś się odwoływać wtedy raczej w stylu Tablica[IndeksTablicy][IndeksItems] := 'nie ogarniam podstaw, a nie chce się mi googlować, bo tak';
. I do 1000 nieogarnietych, niekorzystających z Google. Dlaczego znowu temat z banalnymi podstawami ląduje tutaj? Przenoszę, ale póki mamy dział Newbie to tam się pisze o takim czymś.
EDIT: aż sprawdziłem i kod...
var
a : array[0..0] of TComboBox;
begin
a[0] := TComboBox.Create(Self);
a[0][0] := '"Asz rence opadajom" :/';
end;
Powoduje błędy:
[Error] Unit1.pas(31): Class does not have a default property
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
Czyli jednak programiści nie zmodyfikowali automagicznie przynajmniej Delphi 7 i property Items
nie stało się nagle, równie automagicznie default
. Czyli musisz zrobić tak jak napisałem. Albo tworzenie własnej kontrolki albo odwołyanie się po prostu do odpowiedniej własności. Chyba, że jednak nowsze Delphi. Bo pod Lazarusem 64 bitowym mam również:
unit1.pas(37,7) Error: No default property available
Dla takiego samego kodu, jak powyżej.