![]() |
Proceduren auf Form nicht verfügbar
Hallo,
ich habe 2 Formen, welche ich beide von einer Hauptform aus mit Showmodal aufrufe. Jetzt habe ich irgendwie das Problem, dass auf der 2. Form manche Proceduren nicht verfügbar sind, also auch nicht im Code vorgeschlagen werden, z.B. Proceduren wie: SetFocus oder BringToFront. Wenn ich diese trotzdem benutze bekomme ich den Fehler "Undeklarierter Bezeichner: setfocus" Auf der anderen Form kann ich diese benutzen, jetzt weiß ich nicht woran das liegt >,< und hoffe das von euch jemand ne idee hat ;) Danke schon mal |
AW: Proceduren auf Form nicht verfügbar
Wie wäre es denn mit etwas Code?
|
AW: Proceduren auf Form nicht verfügbar
ah ich habe den Fehler gefunden >.<
Ich hatte eine Komponente, die so benannt war wie die Form, ich wusste gar nicht das dies überhaupt möglich ist :shock: Habe die Komponente jetzt umbenannt und jetzt wird SetFocus erkannt :thumb: Hat sich also erledigt ;) |
AW: Proceduren auf Form nicht verfügbar
Das kann eigentlich nur dann passieren, wenn du die Form mit der globalen Form Variable ansprichst, und das sollte man innerhalb der Form Methoden doch tunlichst vermeiden.
Alle Methoden der Form sind direkt so ansprechbar
Delphi-Quellcode:
, oder mit
SetFocus
Delphi-Quellcode:
.
Self.SetFocus
Delphi-Quellcode:
ist kontraproduktiv
Form1.SetFocus
|
AW: Proceduren auf Form nicht verfügbar
Zitat:
|
AW: Proceduren auf Form nicht verfügbar
Weil es voraussetzt das die Instanz der Variablen Form1 zugewiesen wurde.
Genauso gut könnte aber eine Erzeugung in der Art erfolgen:
Delphi-Quellcode:
Auch wenn Du es bisher nicht so benötigt haben solltest bist Du auf der sicheren Seite wenn Du den Bezug weglässt.With TForm1.Create(WelcherOwnerAuchImmer) do begin .... end; //oder For i := 0 to 5 do MyList.Add(TForm1.Create(WelcherOwnerAuchImmer)) //oder Form1 := TForm1.Create(WelcherOwnerAuchImmer); NaseBaer := TForm1.Create(WelcherOwnerAuchImmer); // hier wird dann auf Form1 bezug genommen nicht auf NaseBaer NaseBaer2 := TForm1.Create(WelcherOwnerAuchImmer); |
AW: Proceduren auf Form nicht verfügbar
Zitat:
MfG Dalai |
AW: Proceduren auf Form nicht verfügbar
Zitat:
|
AW: Proceduren auf Form nicht verfügbar
@Morphie das wissen wir doch schon lange ...:wink:
|
AW: Proceduren auf Form nicht verfügbar
ok, danke ;D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:57 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