AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Formularelemente nil

Ein Thema von Teesäufer · begonnen am 19. Feb 2021 · letzter Beitrag vom 17. Mär 2021
Antwort Antwort
Seite 1 von 2  1 2   
Teesäufer

Registriert seit: 10. Jan 2021
12 Beiträge
 
#1

Formularelemente nil

  Alt 19. Feb 2021, 01:14
Hallo zusammen,

ich habe ein Problem: Ich habe eine Anwendung mit mehreren Formularen. Jetzt kommt aber etwas, was mich verrückt macht: Ich möchte ein weiteres Formular öffnen. Aber sämtliche Elemente dieses - bereits gestalteten Formulars - sind NIL. Dementsprechend wird sofort eine Fehlermeldung ausgelöst, wenn ich darauf zugreifen möchte. Habt ihr eine Ahnung, was ich falsch mache?

Der Teesäufer
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
4.735 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2

AW: Formularelemente nil

  Alt 19. Feb 2021, 06:09
Moin...
Zitat:
wenn ich darauf zugreifen möchte.
1. Formular erzeugt? Dynamisch oder automatisch?
2. Form1.xxx oder TForm1.xxx?

Zeige mal etwas Quellcode...
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
8.378 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Formularelemente nil

  Alt 19. Feb 2021, 08:47
Keine Formular-Resuóurce eingebunden?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
1.901 Beiträge
 
#4

AW: Formularelemente nil

  Alt 19. Feb 2021, 09:03
Zitat:
Dementsprechend wird sofort eine Fehlermeldung ausgelöst, wenn ich darauf zugreifen möchte. Habt ihr eine Ahnung, was ich falsch mache?
"Zugreifen" im Editor oder zur Laufzeit im Programm?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
38.272 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Formularelemente nil

  Alt 19. Feb 2021, 13:14
Zitat:
Keine Formular-Resuóurce eingebunden
Dann kommt beim Create der Form eine Fehlermeldung "Ressource nicht gefunden", denn bei allen Nachfahren von TForm wird (standardmäßig) die Ressource geladen und wenn nicht da, dann peng.

mögliche Ursachen:
* INHERITED fehlt (z.B. wenn Constructor überschrieben)
* die Komponenten heißen in der DFM anders, als die Felder in der Klasse
* die Felder (Variablen) für die Komponenten in der Klasse sind nicht PUBLISCHED
* ...
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
Delphi-Tage 2005-2014
  Mit Zitat antworten Zitat
Teesäufer

Registriert seit: 10. Jan 2021
12 Beiträge
 
#6

AW: Formularelemente nil

  Alt 19. Feb 2021, 20:29
Hallo zusammen,

also zuerst einmal: Das Formular wurde generiert, als ich es zusammengestöpselt habe. Genau wie die anderen auch (das hat mich ja auch so irritiert). Das hier ist der Quellcode:

Code:
 TForm4 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure schreibeBericht(stufe: Integer; anzahlAufgaben: Integer; Art: String);

  private

  public


  end;
...

var Form4: TForm4;

...

Form4:=TForm4.create(application);
  Form4.show;
Der Fehler wird zur Laufzeit ausgeführt.

PS an Uwe Raabe: Es werden alle Bibliotheken eingebunden, die auch bei den anderen eingebunden werden ...

Geändert von Teesäufer (19. Feb 2021 um 20:34 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
38.272 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Formularelemente nil

  Alt 19. Feb 2021, 20:59
Im FormDesigner siehst du also deine Komponenten?

Bzw. wie sieht die DFM-Datei aus?


Wie gesagt, das daran, dass z.B. das {$R *.dfm} in der PAS fehlt, kann es nicht liegen, denn dann
Zitat:
---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt Project1.exe ist eine Exception der Klasse EResNotFound mit der Meldung 'Ressource TForm1 nicht gefunden' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
Delphi-Tage 2005-2014
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
7.916 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Formularelemente nil

  Alt 19. Feb 2021, 21:12
Kannst du davon einmal einen Screenshot zeigen? Sprich von der Quelltextstelle mit Stacktrace, wenn der Fehler passiert?
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Teesäufer

Registriert seit: 10. Jan 2021
12 Beiträge
 
#9

AW: Formularelemente nil

  Alt 19. Feb 2021, 21:47
Kannst du davon einmal einen Screenshot zeigen? Sprich von der Quelltextstelle mit Stacktrace, wenn der Fehler passiert?
bildschirmfoto_fehler.jpg
Es war in dieser Quellcodezeile:

Code:
label2.caption:=inttostr(stufe);
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
8.378 Beiträge
 
Delphi 10.4 Sydney
 
#10

AW: Formularelemente nil

  Alt 19. Feb 2021, 23:24
Wie gesagt, das daran, dass z.B. das {$R *.dfm} in der PAS fehlt, kann es nicht liegen, denn dann
Bin mir nicht sicher, ob das auch für Lazarus gilt...
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 +2. Es ist jetzt 21:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf