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.
			
			
									
									
						Timer blockiert Messagebox.
- 
				Mathias
 - Beiträge: 7090
 - Registriert: Do 2. Jan 2014, 17:21
 - OS, Lazarus, FPC: Linux (die neusten Trunk)
 - CPU-Target: 64Bit
 - Wohnort: Schweiz
 
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.
Man müsste etwas mehr wissen, wieso es bei dir hängt.
			
			
									
									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;Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
						Mit Java und C/C++ sehe ich rot
- 
				haderlump
 - Beiträge: 190
 - Registriert: Fr 18. Jan 2013, 09:29
 - OS, Lazarus, FPC: Windows 10, Windows XP, Lazarus 1.6
 - CPU-Target: Celeron
 
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.
			
			
									
									
						ich werde jetzt mal den kritischen Wert ermitteln. Vielleicht kann ich auch in der Behandlung etwas abspecken.
Aber erst mal danke.
- 
				Mathias
 - Beiträge: 7090
 - Registriert: Do 2. Jan 2014, 17:21
 - OS, Lazarus, FPC: Linux (die neusten Trunk)
 - CPU-Target: 64Bit
 - Wohnort: Schweiz
 
Re: Timer blockiert Messagebox.
Bedenke dabei, das es auch PCs gibt, welche langsamer sind.ich werde jetzt mal den kritischen Wert ermitteln.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
						Mit Java und C/C++ sehe ich rot
- 
				haderlump
 - Beiträge: 190
 - Registriert: Fr 18. Jan 2013, 09:29
 - OS, Lazarus, FPC: Windows 10, Windows XP, Lazarus 1.6
 - CPU-Target: Celeron
 
Re: Timer blockiert Messagebox.
Ja, das ist so, die alten Krücken können eben nicht schneller.
Gruß Fritz
			
			
									
									
						Gruß Fritz