var i : integer; begin for i:=0 to Form.ControlCount-1 do if (Form.Controls[i] is TLabel) and ((Form.Controls[i] as TLabel).caption='DAV') then showmessage('Der står dav i labelen'); end;
det virker desværre ikke helt efter hensigten - det er meningen, at programmet kun må gå videre, hvis samtlige 12 labels har captionen 'DAV' og hvis det følgende gælder:
if ((form.controls[i] is TLabel) and ((form.controls[i] as TLabel).caption = 'hej')) and (edit1.text = 'goddag') then
men så vidt jeg kunne føle på det, checkede den kun en ad gangen sammen med edit'en
function ErAlleEns(Tekst : string) : boolean; var i : integer; begin result:=false; for i:=0 to Form.ControlCount-1 do if (Form.Controls[i] is TLabel) and ((Form.Controls[i] as TLabel).caption<>Tekst) then exit; result:=true; end;
. .
if ErAlleEns('hej') and (edit1.text='goddag') then //alle labels har teksten 'hej' og edit1.text er 'godag'
Hvis det så skal være alle labels, som har en caption <> '', bliver det så:
function ErAlleEns(Tekst : string) : boolean; var i : integer; begin result:=false; for i:=0 to Form.ControlCount-1 do if (Form.Controls[i] is TLabel) and ((Form.Controls[i] as TLabel).caption=Tekst) then exit; result:=true; end;
. .
if ErAlleEns('') and (edit1.text='goddag') then ...
Jeg tror jeg trænger til at sove :) for jeg er stadig ikke med. Mit første eks. gør som du skrev "checker, om samtlige 12 labels på min form har en caption lig noget bestemt". Og nu vil du så have en function der finder samtlige labels hvor der står noget i caption, det er også let nok:
for i:=0 to Form.ControlCount-1 do if (Form.Controls[i] is TLabel) and ((Form.Controls[i] as TLabel).caption<>'') then // i denne står det noget
function IngenTomme : boolean; var i : integer; begin result:=false; for i:=0 to Form.ControlCount-1 do if (Form.Controls[i] is TLabel) and ((Form.Controls[i] as TLabel).caption='') then exit; result:=true; end;
IngenTomme vil returnere true hvis hvis alle captions er <>'' dvs.:
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.