Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Formelemente zum Formcreate sind teilweise nil ????? (https://www.delphipraxis.net/89196-formelemente-zum-formcreate-sind-teilweise-nil.html)

Muehle 27. Mär 2007 10:37


Formelemente zum Formcreate sind teilweise nil ?????
 
Ich habe da ein etwas obskures Problem ,

ich habe ein Form mit 2 Listviews. Seltsamerweise ist eine zum Zeitpkt. des Aufrufs
des FormCreates definiert und die Andere (=nil) nicht .

Konventionell sind eigentlich alle Formelemente zu diesen Zeitpunkt definiert.
Falls Delphi das auswürfeln sollte, dann könnte mir vielleicht jemand mit-
teilen, wo ich die Formeigenschaft dieses Zufallsexperiments auswerten kann ???!!!

Gruß Günter

SirThornberry 27. Mär 2007 10:47

Re: Formelemente zum Formcreate sind teilweise nil ?????
 
wie fragst du ab ob es nil ist?
Hoffentlich nicht so
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  [...]
  if (Form1.Listview1 <> nil) then
  [...]

Muehle 27. Mär 2007 10:52

Re: Formelemente zum Formcreate sind teilweise nil ?????
 
Assert(Assigned(self.LstVwTaetigkeiten));

Zudem zeigt der Debugger für self.LstVwTaetigkeiten nil an.

Ist mir eigentlich noch nie passiert, das ein formelement zum FormCreate nil war.
Dummerweise ist eine 2-te Listview zu diesen Zeitpunkt definiert.

SirThornberry 27. Mär 2007 10:53

Re: Formelemente zum Formcreate sind teilweise nil ?????
 
sehr seltsam, sollte eigentlich nicht der fall sein.

messie 27. Mär 2007 10:57

Re: Formelemente zum Formcreate sind teilweise nil ?????
 
abgesehen davon, dass Du irgendwie das falsche Forumsthema erwischt hast (gehört eher in VCL / Winforms), wird doch Dein Form mit allen untergeordneten Elementen im FormCreate erzeugt. Ob etwas nil ist, kannst Du doch nur danach fragen. Oder hast Du Elemente, die schon vor dem FormCreate <> nil sind?

Grüße, Messie

DP-Maintenance 27. Mär 2007 10:57

DP-Maintenance
 
Dieses Thema wurde von "SirThornberry" von "Fragen / Anregungen zur DP" nach "VCL / WinForms / Controls" verschoben.

SirThornberry 27. Mär 2007 10:58

Re: Formelemente zum Formcreate sind teilweise nil ?????
 
@messie: Zum zeitpunkt von FormCreate sind bereits alle Elemente die zur designzeit plaziert wurden initialisiert. Denn es handelt sich hier um das Event und nicht um den Constructor.

messie 27. Mär 2007 11:06

Re: Formelemente zum Formcreate sind teilweise nil ?????
 
Zitat:

Zitat von SirThornberry
@messie: Zum zeitpunkt von FormCreate sind bereits alle Elemente die zur designzeit plaziert wurden initialisiert. Denn es handelt sich hier um das Event und nicht um den Constructor.

Vielleicht geht dann im constructor etwas schief und der Fehler wird nicht verarbeitet. Hat der constructor eine eigene Excptionklasse, die man abfangen könnte?

Grüße, Messie

Muehle 27. Mär 2007 12:00

Re: Formelemente zum Formcreate sind teilweise nil ?????
 
Der Konstruktor ist der Standardkonstruktor des Formulars.

Seltsamerweise ist die Listview ja im Designer da. Sie selbst ist jedoch
im Formcreate -Ereignis nil.

Ist mir selbst unerklärlich wie ein Formobjekt im Form-Create-Event nil sein kann ???!!
Ist mir auch noch nie passiert ???

V.a. weil es sich noch um so eine schöne Listview mit vielen Spalten handelt ???

Wie gesagt das erste Formular das seine Objekte teilweise nilt ????

Komischerweise wäre das Objekt dann in einem späteren Event wieder da ???

Muehle 27. Mär 2007 13:39

Re: Formelemente zum Formcreate sind teilweise nil ?????
 
hat sich geklärt ;
aus Versehen wurde die ListView statt einen anderen Objekt initialisiert !!


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz