AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Komponente dauerhaft nil

Ein Thema von DoktorD · begonnen am 10. Nov 2010 · letzter Beitrag vom 11. Nov 2010
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.346 Beiträge
 
Delphi 12 Athens
 
#1

AW: Komponente dauerhaft nil

  Alt 10. Nov 2010, 13:08
Reden wir hier eigentlich vom OnCreate-Ereignis der Form oder von Constructor und Co.?
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
DoktorD

Registriert seit: 13. Dez 2005
153 Beiträge
 
#2

AW: Komponente dauerhaft nil

  Alt 10. Nov 2010, 13:18
Es handelt sich um das Create.

procedure TFRMmw.FormCreate(Sender: TObject);

Haben eben auch nochmal probiert eine neue Komponente hinzuzufügen und die Eigenschaften aufzurufen. Hier ist der Fehler ebenfalls. Auch wieder nil.
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.688 Beiträge
 
Delphi 2007 Enterprise
 
#3

AW: Komponente dauerhaft nil

  Alt 10. Nov 2010, 13:23
Dann ist klar was da schief läuft. Create() wird VOR dem Erstellen aller automatischer Komponenten ausgeführt, das Ereignis OnCreate() danach, quasi als letzter zum Erzeugen gehörender Schritt.

Edit: Wobei ich mir auf ein mal nicht mehr 100%ig sicher bin. *hust* Aber einen Versuch isses wert
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.346 Beiträge
 
Delphi 12 Athens
 
#4

AW: Komponente dauerhaft nil

  Alt 10. Nov 2010, 13:27
Im Contructor werden die Komponenten schon geladen, aber man muß dieses auch erstmal zulassen.

Wann/wo wird Inherited aufgerufen?
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (10. Nov 2010 um 13:33 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.222 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Komponente dauerhaft nil

  Alt 10. Nov 2010, 13:30
Zeig doch mal den Kompletten Code deines FormCreate-Eventhandler.

(@himitsu, Medium): Das ist nicht der Konstruktor sondern der Eventhandler für OnCreate.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
DoktorD

Registriert seit: 13. Dez 2005
153 Beiträge
 
#6

AW: Komponente dauerhaft nil

  Alt 10. Nov 2010, 13:33
Wann/wo wird Inherited aufgerufen?
Wie meinst du das? Wo müsste ich das denn aufrufen?
Im Create sind auch noch andere Komponenten mit denen ich keine Problem habe (Timer, usw.).

Ich benutze hier das OnCreate Ereignis, keinen Constructor.
  Mit Zitat antworten Zitat
DoktorD

Registriert seit: 13. Dez 2005
153 Beiträge
 
#7

AW: Komponente dauerhaft nil

  Alt 10. Nov 2010, 13:35
Hier nochmal der Code.
Delphi-Quellcode:
procedure TFRMmw.FormCreate(Sender: TObject);
VAR
 Hilf   :   Integer;
begin
   Timer1.Interval := 0;
   Timer1.Enabled := False;
   Datenzeigenret := DAtenzeigen;
   FTyp_IDRet := Ftyp_ID;
   Panel2.Visible := FALSE;
   Panel3.visible := False;
end;
PS: Das ist nicht mein Projekt, sondern von einem Kollegen, der einen Schlaganfall hatte. Leider kann ich diesen dazu nicht mehr befragen.
  Mit Zitat antworten Zitat
DoktorD

Registriert seit: 13. Dez 2005
153 Beiträge
 
#8

AW: Komponente dauerhaft nil

  Alt 10. Nov 2010, 13:44
Nach dem Umbenennen des Panels funktioniert es auch nicht
Wir haben es jetzt ...
Code:
Panel3gehtnicht.visible := False;
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#9

AW: Komponente dauerhaft nil

  Alt 10. Nov 2010, 13:50
Poste mal noch den DFM-Teil, wo das Panel2 ist. Meine Glaskugel sagt jedenfalls, dass das die letzte Stelle vor der Benutzung von Panel3 ist. Die IDE ist bei der Lokalisierung von Fehlerstellen etwas ungenau.
Gruß
Hansa
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:59 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