Timer blockiert Messagebox.

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut

Timer blockiert Messagebox.

Beitragvon haderlump » 24. Nov 2017, 19:54 Timer blockiert Messagebox.

Ich habe einen Timer der Kontakte abfrägt. Wenn ich nun eine Messagebox anzeige, kann ich diese nicht mehr schließen. Bei ausgeschaltetem Timer geht das aber.
Was kann ich denn da tun.
haderlump
 
Beiträge: 97
Registriert: 18. Jan 2013, 09:29
OS, Lazarus, FPC: Widows XP, Lazarus 1.6 | 
CPU-Target: Celeron
Nach oben

Beitragvon Mathias » 24. Nov 2017, 21:24 Re: Timer blockiert Messagebox.

Wo wird die MessageBox geöffnet ?
Wie schnell läuft dein Timer ?

Bei folgendem Code, kann ich die Dialoge problemlos schliessen.
Code: Alles auswählen
procedure TForm1.FormCreate(Sender: TObject);
begin
  Timer1.Interval := 10;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  Application.MessageBox('abc', 'def');
  ShowMessage('Hallo');
end;
 
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Color := Random($FFFFFF);
end;

Man müsste etwas mehr wissen, wieso es bei dir hängt.
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4109
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon haderlump » 25. Nov 2017, 03:35 Re: Timer blockiert Messagebox.

Ich hab jetzt mal das Timerinterval auf 100 hoch gesetzt. Jetzt geht es, Scheinbar ist die Behandlungsroutine in 1 Periode nicht fertig geworden.
ich werde jetzt mal den kritischen Wert ermitteln. Vielleicht kann ich auch in der Behandlung etwas abspecken.
Aber erst mal danke.
haderlump
 
Beiträge: 97
Registriert: 18. Jan 2013, 09:29
OS, Lazarus, FPC: Widows XP, Lazarus 1.6 | 
CPU-Target: Celeron
Nach oben

Beitragvon Mathias » 25. Nov 2017, 17:50 Re: Timer blockiert Messagebox.

ich werde jetzt mal den kritischen Wert ermitteln.
Bedenke dabei, das es auch PCs gibt, welche langsamer sind.
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4109
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon haderlump » 25. Nov 2017, 19:00 Re: Timer blockiert Messagebox.

Ja, das ist so, die alten Krücken können eben nicht schneller.
Gruß Fritz
haderlump
 
Beiträge: 97
Registriert: 18. Jan 2013, 09:29
OS, Lazarus, FPC: Widows XP, Lazarus 1.6 | 
CPU-Target: Celeron
Nach oben

• Themenende •

Zurück zu Freepascal



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

porpoises-institution
accuracy-worried