Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Form wird nicht angezeigt??? (https://www.delphipraxis.net/15318-form-wird-nicht-angezeigt.html)

ninja 26. Jan 2004 13:53


Form wird nicht angezeigt???
 
hallo ich habe ein problem auf das ich keine antwort finde.
und zwar rufe ich in einer procedure ein anderes formular auf und unter diesem formular wird dann eine andere prozedure angestossen, diese prozedure läuft auch, allerdings wird das formular nicht angezeigt, und nun weiß ich nicht mehr weiter.
angestossen wird das damit:
irgendwann ist das programm da und springt dann weiter:
Delphi-Quellcode:
...
If Zeichen = '#' then
   begin
     
   Zeichen1 := '';                          //Codeeingabefeld wird gelöscht
   Form4.BitBtn3.Click;
   //Form4.show;
   //Form2.Hide;
   end;
...
weiter gehts dann mit dem anderem formular:
Delphi-Quellcode:
procedure TForm4.BitBtn3Click(Sender: TObject);
var
Tempo: Byte;
Zeit: integer;
Sendesignal: String;
exInfo: TShellExecuteInfo;
exitcode: DWORD;
fos: TSHFileOpStruct;
begin
Form4.Show;
//Mauszeiger unsichtbar machen
//Form4.Cursor := crnone;
Form4.Cursor := crHourGlass ;
//Variablen für Schnittstellen-Übertragung setzen
cdeingelegt := false;
cdausgeworfen := false;
cdstapelalle := false;
comport1.Port := form3.comport.Text;
Timer5.Enabled := true;
form2.Hide;
....
also wie gesagt prozedure läuft ab, form2 verschwindet und man kann im hintergrund das startformular sehen, aber das formular4 läßt sich nicht blicken, achja auf dem formular4 ist nur eine progressbar und ein annimiertes bild zusehen.
hat vieleicht jemand eine ahnung??
thx im vorraus

MikeS 26. Jan 2004 13:58

Re: Form wird nicht angezeigt???
 
arbeitest du in einer schleife!

vielleicht reagiert dein programm einfach nicht auf einflüsse von draussen und
zeigt deshalb das formular nicht an!

probiers doch mal mit Application.processmassages;

ist nur so eine idee!

chris 26. Jan 2004 13:58

Re: Form wird nicht angezeigt???
 
hi,

probiere es erstmal mit

Delphi-Quellcode:
form4.bringtofront
kann viele gründe haben weshalb es nicht klappt

ninja 26. Jan 2004 14:01

Re: Form wird nicht angezeigt???
 
danke für die schnellen antworten
ja irgendwie arbeite ich in einer schleife
ich werde es gleich mal ausprobieren.
noch ne frage was genau ist oder macht Application.processmassages??
vieleicht hat eine ne erklärung die auch dummies verstehen.

chris 26. Jan 2004 14:12

Re: Form wird nicht angezeigt???
 
hi,

es erlaubt das abarbeiten von nachrichten in der message queue

s. OH (F1)

Schubi 26. Jan 2004 14:23

Re: Form wird nicht angezeigt???
 
Processmessages Macht deine Anwendung normalerweise selber. So lange du aber in einer Schleife bist, tuts das nicht. Wenn die also länger dauert, deine Schleife, dann wird z.B. das Form nimemr neu gezeichnet usw. Die Anwendung reagier erst wieder, wenn die Schleife beendet ist.

Jede Anwendung hat eine "Sammelstelle" für Nachrichten wie eben neuzeichnen, oder evrschieben oder so, die muss vom Programm abgearbeitet werden.

Deswegen: In längeren schleifen zwischendurch mal Processmessages aufrufen


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:41 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