06. september 2002 - 18:09Der er
13 kommentarer og 1 løsning
Fejl i min kode.. Hvor?
Hej,
Jeg bruger flg. kode, men det virker ikk som jeg ville mene det burde.. Nogen som kan gennemskue det?
// Code start var I: Integer; begin for I := 0 to MainForm.ComponentCount-1 do begin if (MainForm.Components[I] is TTBItem) and (MainForm.Components[I].Name = 'EditButton' + IntToStr(Number)) then ShowMessage((MainForm.Components[I] as TTBItem).Name); end; // Code stop
Number er en variabel på den form som bruger koden.. På MainForm'en findes der nogle TTBItem's navnet som EditButton1, EditButton2 osv.. Hver EditForm har så en EditButton som hører til formen..
var I,number: Integer; begin number := 1; for I := 0 to MainForm.ComponentCount-1 do
begin
if (MainForm.Components[I] is Tedit) and (MainForm.Components[I].Name = 'Editbutton' + IntToStr(Number)) then ShowMessage((MainForm.Components[I] as Tedit).Name); end;; end;
Det virker. Prøv lige at checke din kode engang til
Hmm.. Jeg har lige tjekket det hele igennem.. Først Number og derefter om komponentet rent faktisk findes.. Begge delene fejler ikk noget..
Jeg har omformet koden lidt nu..
// start var I: Integer; begin for I := 0 to Application.ComponentCount-1 do begin if (Application.Components[I].Name = 'EditButton' + IntToStr(Number)) then ShowMessage('Hej'); end; // slut
Denne giver ikk en MessageBox med "Hej".. Som det burde.. Hvorfor ville jeg meget gerne vide.. Det er en større del af mit program (Web-Editor) som er afhængig af denne kode..
for I := 0 to MainForm.ComponentCount-1 do begin if (MainForm.Components[I] is TTBItem) then Memo1.Lines.Add('TTBItem navn: '+MainForm.Components[I].Name); end;
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.