![]() |
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:
weiter gehts dann mit dem anderem formular:
...
If Zeichen = '#' then begin Zeichen1 := ''; //Codeeingabefeld wird gelöscht Form4.BitBtn3.Click; //Form4.show; //Form2.Hide; end; ...
Delphi-Quellcode:
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.
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; .... hat vieleicht jemand eine ahnung?? thx im vorraus |
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! |
Re: Form wird nicht angezeigt???
hi,
probiere es erstmal mit
Delphi-Quellcode:
kann viele gründe haben weshalb es nicht klappt
form4.bringtofront
|
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. |
Re: Form wird nicht angezeigt???
hi,
es erlaubt das abarbeiten von nachrichten in der message queue s. OH (F1) |
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 15:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz