AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Probleme mit OnCreate und Onactivate einer Form
Thema durchsuchen
Ansicht
Themen-Optionen

Probleme mit OnCreate und Onactivate einer Form

Ein Thema von Legolas · begonnen am 12. Feb 2004 · letzter Beitrag vom 12. Feb 2004
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Legolas
Legolas

Registriert seit: 28. Sep 2003
Ort: Frankfurt am Main
72 Beiträge
 
Delphi 2005 Personal
 
#1

Probleme mit OnCreate und Onactivate einer Form

  Alt 12. Feb 2004, 19:27
Hallo alle zusammen,

ich habe da ein kleineres Problem.

Ich entwickle gerade ein Datenbankprogramm bei dem man am Anfang, abhängig von den Einstellungen des Benutzers, eine Datenbank auswählen oder die zuletzt geöffnete benuzen kann. Jetzt habe ich folgendes Problem:

Wenn ich den OpenDialog im OnCreate Ereignis plaziere, wird der Dialog noch vor dem Hauptfenster angezeigt und wenn ich ihn im OnActivate plaziere erscheint der Dialog immer wenn das Hauptfenster aktiviert wird.

ich möchte allerdings das beim Programmstart der Dialog erst nach dem Erscheinen des Hauptfensters gezeigt wird.
Irgendwie komme ich also mit den beiden Ereignissen OnCreate und OnActivate nicht so recht weiter.

Hat jemand eine Idee dazu???
Grüße Legolas

Wissen ist Macht.
Wir wissen nichts, macht nichts.
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Probleme mit OnCreate und Onactivate einer Form

  Alt 12. Feb 2004, 19:29
Also bei mir geht es im OnActivate schon.

Die Form wird ja auch erst aktiviert, wenn sie vollständig geladen ist.
  Mit Zitat antworten Zitat
Benutzerbild von Legolas
Legolas

Registriert seit: 28. Sep 2003
Ort: Frankfurt am Main
72 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Probleme mit OnCreate und Onactivate einer Form

  Alt 12. Feb 2004, 19:33
Hallo Matze,

klar, haste recht, bei mir geht es auch, aber wenn ich z.B. die Datenbank dann ausgewählt habe und dann die Form für die Einstellungen öffne und dann auf Ok, Abbrechen oder Übernehmen klicke, wir die Hauptform wieder aktiv und der Opendialog erscheint erneut (wenn ich's im OnActivate plaziere).
Grüße Legolas

Wissen ist Macht.
Wir wissen nichts, macht nichts.
  Mit Zitat antworten Zitat
Benutzerbild von Stanlay Hanks
Stanlay Hanks

Registriert seit: 1. Mär 2003
2.078 Beiträge
 
Delphi 2005 Professional
 
#4

Re: Probleme mit OnCreate und Onactivate einer Form

  Alt 12. Feb 2004, 19:36
Hi. Nimm eine Globale Boolschen Varibale, z.B. "FirstStart : Boolean" und setz die beim ersten Start auf false. Dann kannst du im OnShow z.B. abfragen:

Delphi-Quellcode:
IF FirstStart = true THEN
  IF OpenDialog1.Execute THEN
   ...
Man liest sich, Stanlay
  Mit Zitat antworten Zitat
Benutzerbild von Legolas
Legolas

Registriert seit: 28. Sep 2003
Ort: Frankfurt am Main
72 Beiträge
 
Delphi 2005 Personal
 
#5

Re: Probleme mit OnCreate und Onactivate einer Form

  Alt 12. Feb 2004, 19:39
Hi Stanlay,

auweia, klar du hast recht. ich sehe den Wald vor lauter Bäumen nicht. Da hätte ich auch drauf kommen können.

Ich danke dir für den kleinen Denkanstoß.
Grüße Legolas

Wissen ist Macht.
Wir wissen nichts, macht nichts.
  Mit Zitat antworten Zitat
Benutzerbild von Legolas
Legolas

Registriert seit: 28. Sep 2003
Ort: Frankfurt am Main
72 Beiträge
 
Delphi 2005 Personal
 
#6

Re: Probleme mit OnCreate und Onactivate einer Form

  Alt 12. Feb 2004, 19:48
Ich wieder,

@Stanlay: Die Idee war wirklich gut. Allerdings muß ich sagen, daß dies nicht mein Problem löst. Der OpenDialog wird wieder VOR der Hauptform angezeigt, dann kann ich eine Datenbank auswählen und dann erst wird die Hauptform angezeigt. Ich hätte es aber gerne andersrum. Erst die Hauptform und dann den OpenDialog.

Hast du oder irgendjemand ne andere Idee?
Grüße Legolas

Wissen ist Macht.
Wir wissen nichts, macht nichts.
  Mit Zitat antworten Zitat
Benutzerbild von Stanlay Hanks
Stanlay Hanks

Registriert seit: 1. Mär 2003
2.078 Beiträge
 
Delphi 2005 Professional
 
#7

Re: Probleme mit OnCreate und Onactivate einer Form

  Alt 12. Feb 2004, 19:52
Dann müsstest du das ganze ins OnActivate setzen.

Man liest sich, Stanlay
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Probleme mit OnCreate und Onactivate einer Form

  Alt 12. Feb 2004, 19:54
Also, das ist komisch, bei mir geht es so einwandfrei:

Delphi-Quellcode:
var
  Form1: TForm1;
  FirstStart: boolean = true;

implementation

{$R *.dfm}

procedure TForm1.FormActivate(Sender: TObject);
begin
  if FirstStart then
  begin
    OpenDialog1.Execute;
    FirstStart := false;
  end;
end;
  Mit Zitat antworten Zitat
Benutzerbild von Stanlay Hanks
Stanlay Hanks

Registriert seit: 1. Mär 2003
2.078 Beiträge
 
Delphi 2005 Professional
 
#9

Re: Probleme mit OnCreate und Onactivate einer Form

  Alt 12. Feb 2004, 19:55
Das lag wohl daran, dass ich im ersten Post geschrieben hab, er solls ins OnShow schreiben sry.

Man liest sich, Stanlay
  Mit Zitat antworten Zitat
Benutzerbild von Legolas
Legolas

Registriert seit: 28. Sep 2003
Ort: Frankfurt am Main
72 Beiträge
 
Delphi 2005 Personal
 
#10

Re: Probleme mit OnCreate und Onactivate einer Form

  Alt 12. Feb 2004, 20:00
@all:

ähm, reusper. Ja klar, ins OnActivate, logisch.

Danke euch.
Grüße Legolas

Wissen ist Macht.
Wir wissen nichts, macht nichts.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 09:42 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