[Gelöst]Object not initialized

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Benutzeravatar
stoffel_hessen
Beiträge: 66
Registriert: Sa 18. Jun 2022, 12:27
OS, Lazarus, FPC: Windows 11 (Version 2.2.2, FPC 3.2.2)
CPU-Target: x86 64Bit
Wohnort: Riedstadt

[Gelöst]Object not initialized

Beitrag von stoffel_hessen »

Hallo Gemeinde,

ich habe ein Problem, auf einem Formular gibt es eine TCheckBox, beim Abfragen des Zustandes

Code: Alles auswählen

if not CBCPE_im_Ring.Checked

zur Ausführungszeit des Programms kommt es zu der Fehlermeldung "RunError 220" "Object not initialized".
Wenn ich ehrlich bin, kann ich mit der Meldung nicht viel anfangen, wie initialisiert man diese Objekt?

Danke für die Unterstützung
Zuletzt geändert von stoffel_hessen am Do 4. Aug 2022, 20:22, insgesamt 1-mal geändert.
Gruß Christopher

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6198
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Object not initialized

Beitrag von af0815 »

Ist die CheckBox mit dem Designer erstellt oder zur Laufzeit ?

Wenn mit dem Designer (in Lazarus) erstellt, dann sollte es diese Fehlermeldung gar nicht geben. Wann greifst du auf die CheckBox zu, nachdem sie sichtbar ist oder solange das Formular im Hintergrund ist.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
stoffel_hessen
Beiträge: 66
Registriert: Sa 18. Jun 2022, 12:27
OS, Lazarus, FPC: Windows 11 (Version 2.2.2, FPC 3.2.2)
CPU-Target: x86 64Bit
Wohnort: Riedstadt

Re: Object not initialized

Beitrag von stoffel_hessen »

Ist mit dem Designer erstellt worden, allerdings ist es eine Konvertierung von Delphi.
Das Formular ist sichtbar, es spielt keine Rolle ob die Checkbox Visible true/false ist
Gruß Christopher

Benutzeravatar
Winni
Beiträge: 1577
Registriert: Mo 2. Mär 2009, 16:45
OS, Lazarus, FPC: Laz2.2.2, fpc 3.2.2
CPU-Target: 64Bit
Wohnort: Fast Dänemark

Re: Object not initialized

Beitrag von Winni »

Hi!

Vielleicht hilft diese simple Trick, der schon manchmal bei Delphi-Konversionen arbeitete:

Komponente markieren - Ausschneiden mit Ctrl-X
Parent der Komponente markieren - Einfügen mit Ctrl-V

Frag mich bitte nicht nach der Logik.
Irgendetwas im Designer muss anscheinend damit angestoßen werden.

Winni

Benutzeravatar
stoffel_hessen
Beiträge: 66
Registriert: Sa 18. Jun 2022, 12:27
OS, Lazarus, FPC: Windows 11 (Version 2.2.2, FPC 3.2.2)
CPU-Target: x86 64Bit
Wohnort: Riedstadt

Re: Object not initialized

Beitrag von stoffel_hessen »

Hallo Winni,

hat so nicht funktioniert, aber der Hinweis war trotzdem zielführend.
Ich habe die TCheckBox komplett gelöscht und neu angelegt, danach hat es funktioniert.
In der LFM Datei stand "object CB_im_Ring: TCheckBox", richtig wäre aber gewesen "object CBCPE_im_Ring: TCheckBox".
Wo das "CPE" hingekommen ist, erschließt sich mir nicht, aber auch egal, Hauptsache es funktioniert.

Danke für eure Unterstützung
Gruß Christopher

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6198
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Object not initialized

Beitrag von af0815 »

stoffel_hessen hat geschrieben:
Mi 3. Aug 2022, 18:26
In der LFM Datei stand "object CB_im_Ring: TCheckBox", richtig wäre aber gewesen "object CBCPE_im_Ring: TCheckBox".
Wo das "CPE" hingekommen ist, erschließt sich mir nicht, aber auch egal, Hauptsache es funktioniert.
Ich kenne sowas nur, wenn man eine Komponente per Hand im Quelltext umbenennt (zB. Search and Replace, ev. auch F2) und nicht über den Objektinspektor.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Antworten