Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi OnCreate wird nur einmal nach Programmstart ausgeführt (https://www.delphipraxis.net/97552-oncreate-wird-nur-einmal-nach-programmstart-ausgefuehrt.html)

Svenkan 12. Aug 2007 19:38

Re: OnCreate wird nur einmal nach Programmstart ausgeführt
 
Wie bekomm ich denn nu folgende Anweisung richtig hin?:

Delphi-Quellcode:
 with TGrundeinstellungen.Create(Self) do
  try
    ShowModal;
 
  if Grundeinstellungen.ModalResult = mrOK then
    Datenneuladen1.OnClick(Datenneuladen1);

  finally
    Free;
  end;
Er gibt mir bei der if-Anweisung einen Zugriffsverletzung aus. Also direkt nachm Close der Form.

SirThornberry 12. Aug 2007 19:44

Re: OnCreate wird nur einmal nach Programmstart ausgeführt
 
ist auch klar, du rufst zwar
Delphi-Quellcode:
TGrundeinstellungen.Create(Self)
auf, weißt dies aber nirgendwo der Variablen "Grundeinstellungen" zu. Um es dir zu verdeutlichen:
Delphi-Quellcode:
with TGrundeinstellungen.Create(Self) do
  try
    ShowModal;
 
  if EtwasNichtErzeugtesBzwEineVariableDerNichtsZugewiesenWurde.ModalResult = mrOk then
    Datenneuladen1.OnClick(Datenneuladen1);

  finally
    Free;
  end;
wenn dann
Delphi-Quellcode:
with TGrundeinstellungen.Create(Self) do
  try
    ShowModal;
 
  if ModalResult = mrOK then
    Datenneuladen1.OnClick(Datenneuladen1);

  finally
    Free;
  end;
oder
Delphi-Quellcode:
with TGrundeinstellungen.Create(Self) do
  try
    if ShowModal = mrOk then
      Datenneuladen1.OnClick(Datenneuladen1);

  finally
    Free;
  end;
oder
Delphi-Quellcode:
var
  lFormInstance: TGrundeinstellungen;
begin
  lFormInstance := TGrundeinstellungen.Create(Self);
  try
    lFormInstance.ShowModal;
 
    if lFormInstance.ModalResult = mrOK then
      Datenneuladen1.OnClick(Datenneuladen1);

  finally
    lFormInstance.Free;
  end;

Svenkan 12. Aug 2007 20:16

Re: OnCreate wird nur einmal nach Programmstart ausgeführt
 
Argh!
Nicht denken, sondern nachdenken. :duck:
Dankeschön. Funktioniert jetzt natürlich perfekt. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:33 Uhr.
Seite 2 von 2     12   

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