AGB  ·  Datenschutz  ·  Impressum  







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

Problem mit Start Reihenfolge von Forms

Ein Thema von ascotlx · begonnen am 1. Aug 2007 · letzter Beitrag vom 1. Aug 2007
Antwort Antwort
Benutzerbild von ascotlx
ascotlx

Registriert seit: 8. Mär 2005
Ort: Hamburg
97 Beiträge
 
Delphi 7 Professional
 
#1

Problem mit Start Reihenfolge von Forms

  Alt 1. Aug 2007, 11:38
Hallo an alle,

ich habe da ein Problem mit dem Starten von Forms, bzw. der Reihenfolge
und bin echt am verzweifeln.
Ich finde auch nichts, was mir wirklich weiterhilft.

Ich habe ein Test Projekt beigefügt, vieleicht kann mir jemand helfen ...

Der Ablauf soll wie folgt aussehen.

Das Programm startet (Form1/Unit1)
Es wird überprüft, ob es eine bestimmte Datei gibt, wenn nicht
soll Form3/Unit3 gestartet werden, um diese Datei anzulegen und Werte
reinzuschreiben. Danach soll wieder auf das Form1/Unit1 gewechselt werden, damit
die Verarbeitung irgendwann ein paar Daten auf Form2 anzeigen kann.

Nur leider bekomme ich immer nur Fehlermeldungen (liegt als jpg bei), wenn ich Form3 aufrufe:

Delphi-Quellcode:
  if not FileExists('c:\tmp\log.txt') then
   Form3.show;
Danke

ascotlx
Miniaturansicht angehängter Grafiken
access_violation_172.jpg  
Angehängte Dateien
Dateityp: zip formtest_167.zip (229,6 KB, 4x aufgerufen)
workarounds gibt es wie Sand am Meer und manchmal hat man ein workaround ohne es zu wissen
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#2

Re: Problem mit Start Reihenfolge von Forms

  Alt 1. Aug 2007, 11:45
Das Formular Form3 wird erst erzeugt, wenn Form1 vollständig erzeugt wurde. Daher kommt es zum Speicherzugriffsfehler, da zu diesem Zeitpunkt Form3 noch gar nicht angelegt wurde. Verleg den Aufruf doch mal von OnCreate nach OnShow.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
s-off
(Gast)

n/a Beiträge
 
#3

Re: Problem mit Start Reihenfolge von Forms

  Alt 1. Aug 2007, 11:47
Hallo,

Du rufst
Form3.show; im OnCreate-Event Deiner Mainform (Form1) auf - zu diesem Zeitpunkt existiert Form3 aber noch gar nicht, da sie laut Hierarchie erst nach Form1 und Form2 erzeugt wird.
Du darfst also erst auf Form3 zugreifen, wenn diese bereits erzeugt ist.

Probier es mal im OnShow-Event Deiner Mainform.
  Mit Zitat antworten Zitat
Benutzerbild von ascotlx
ascotlx

Registriert seit: 8. Mär 2005
Ort: Hamburg
97 Beiträge
 
Delphi 7 Professional
 
#4

Re: Problem mit Start Reihenfolge von Forms

  Alt 1. Aug 2007, 14:24
Vielen Dank für die schnelle Hilfe...

ich werd' es gleich ausprobieren.

ascotlx
workarounds gibt es wie Sand am Meer und manchmal hat man ein workaround ohne es zu wissen
  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 08:23 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