![]() |
Kann nicht auf dynamisch erstelle Form zugreifen
Hallo!
Ich erzeuge in einer Prozedur ein neues Form, was auch richtig angezeigt wird.
Delphi-Quellcode:
(zettel.zettel is ne Form in nem record und nummer beginnt mit 1)
procedure makeZettel(nummer:integer);
begin zettel.zettel:=TForm.Create(Form1); zettel.zettel.Color:=Form2.Color; zettel.zettel.BorderStyle:=Form2.BorderStyle; zettel.zettel.TransparentColor:=Form2.TransparentColor; zettel.zettel.TransparentColorValue:=Form2.TransparentColorValue; zettel.zettel.Width:=Form2.Width; zettel.zettel.Height:=Form2.Height; zettel.zettel.Name:='f_'+IntToStr(nummer); (mehr Code) zettel.zettel.Visible:=true; end; nur wenn ich dann mit:
Delphi-Quellcode:
versuchen will auf die Componente zuzugreifen erhalte ich eine Zugriffsverletzung.
showmessage(TForm(Application.FindComponent('f_1')).Name);
Ich habe schon versucht den Namen direkt mit f_1 festzulegen, nur es bringt einfach nix. Habe mir sogar in ne ListBox die erstellen Namen reinschreiben lassen. Habt ihr ne Idee? Rumexperiementieren mit dem parent hat acuh nix gebracht. Habt ihr ne Idee? Gruß Logic |
Re: Kann nicht auf dynamisch erstelle Form zugreifen
Hallo!
Zitat:
Du suchst dann aber in den Forms der Application nach Deiner neuen Form: Zitat:
Delphi-Quellcode:
arbeiten.
Form1.FindComponent
Hope it helps onlinekater |
Re: Kann nicht auf dynamisch erstelle Form zugreifen
Hallo onlinekater,
danke für deine Antwort, genau das war der Fehler :D Thx |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz