Autor Zpráva
Aberon
Profil
Ahoj všem,

Asi jsme úplnej tupec. Mám veřejně definovaný pole, přesněji takto:

cisla : Array [1..9] of integer;

a taky mám komponentu s názvem label1.

Nevíte jak se dá vypsat do label1.caption pole cisla? Nejspíše se musí to pole převést nějakým způsobem na string. Opravdu nevím jak na to, asi je to triviální, ale mě to netrkne. A použil jsem i Google :).

Díky za rady.
ybznek
Profil
Aberon
nevím, co chceš, a v delphi jsem dlouho nedělal
label1.caption:='';
for i:=1 to 9 do
label1.caption:=label1.caption+inttostr(cisla[i])+' ';
blizz_boz
Profil
ybznek

no volat Label1.Caption v cykle je neefektivne, pretoze Caption neni premenna ale vlastnost(property) a pri kazdom priradeni retazca ku Caption sa najprv zavola funkcia SetCaption ktora premennej FCaption priradi hodnotu a zaroven zavola funkciu Invalidate ta zavola funkcie ktore znovu vykreslia komponentu. A toto sa bude cyklicky opakovat 9 krat. Pritom staci mala uprava kodu a komponenta sa refreshne len raz:

Str := '';
for Index := 1 to 9 do
    Str := Str + IntToStr(Cisla[Index]) + ' ';
label1.Caption := Str;

Vaše odpověď

Mohlo by se hodit

Zvažte, zda se neobrátit na specializované fórum, toto se zabývá především webovou problematikou.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: