AGB  ·  Datenschutz  ·  Impressum  







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

Aktion erst starten wenn Form geladen

Ein Thema von Albi · begonnen am 29. Sep 2004 · letzter Beitrag vom 29. Sep 2004
Antwort Antwort
Albi

Registriert seit: 4. Mai 2003
Ort: Berlin
458 Beiträge
 
Delphi 7 Professional
 
#1

Aktion erst starten wenn Form geladen

  Alt 29. Sep 2004, 19:27
Hallo,

ich habe ein kleines Problem mit der Anzeige meines Forms.

Es soll in diese Form ein kurzer Text und eine Progressbar untergebracht werden. Aber diese Fenster wird nicht gleich sichtbar, mann sieht nur den Rahmen aber keinen Inhalt.

Der Grund dafür ist eine komplexe SQL-Abfrage die gestartet wird. Nun suche ich eine Möglichkeit, die Aktion erst auszuführen, wenn das Form sichtbar ist.
  Mit Zitat antworten Zitat
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#2

Re: Aktion erst starten wenn Form geladen

  Alt 29. Sep 2004, 19:29
Versuch mal das OnShow-Ereigniss.
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#3

Re: Aktion erst starten wenn Form geladen

  Alt 29. Sep 2004, 19:33
Oder vor jedem potentiellen Ausführen der Aktion checken, ob alles sichtbar ist. Wenn nicht, kurz warten und die Action nochmal starten.
  Mit Zitat antworten Zitat
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.439 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Aktion erst starten wenn Form geladen

  Alt 29. Sep 2004, 20:34
Ich machs meist mit einem Timer (1 ms) oder einer PostMessage, beides wird aufgerufen, nachdem das Form vollständig geladen wurde !
  Mit Zitat antworten Zitat
Albi

Registriert seit: 4. Mai 2003
Ort: Berlin
458 Beiträge
 
Delphi 7 Professional
 
#5

Re: Aktion erst starten wenn Form geladen

  Alt 29. Sep 2004, 20:44
Ich habe jetzt einfach zwischen den Aufruf des Forms und der Procedure eine Application.ProcessMessages gesetzt und jetzt wird das Form komplett angezeigt und dann erst die Procedure gestartet.

Trotzdem vielen Dank für die schnellen Antworten.
  Mit Zitat antworten Zitat
Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#6

Re: Aktion erst starten wenn Form geladen

  Alt 29. Sep 2004, 20:46
ich würde den bastel-lösungen aber auch das mit formshow vorziehen!
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  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 16:07 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