Einzelnen Beitrag anzeigen

TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#11

AW: Crash beim VCL Stil Wechsel zur Laufzeit

  Alt 10. Jan 2023, 18:42
Hallo,

ich konnte jetzt so einen Crash nachstellen. Wenn ich mit der Tastatur in der Listbox navigiere,
wechselt das Fenster auf den dann selektierten Stil.

Anbei ein Stacktrace und wenn ich meine Fehlermeldung wegklicke und danach zum Windows Stil
wechseln will (evtl. aber auch zu anderen), kommt FastMM um die Ecke und hat noch einen ungültigen
Speicherzugriff.

Habe das mal als Textdateien angehängt. Soweit ich das sehe hat es wohl mit dem Tastaturhandling
zu tun und tritt nicht immer gleich auf.

Die FastMM Meldung scheint nur in Verbindung mit dem zurück wechseln auf den Windows Stil per Tastatur aufzutreten,
wenn vorher der andere Crash passiert ist.

Anbei auch ein Screenshot des Dissasemblies wenn der Crash auftritt.

Der Dialog zur Stilwahl hat eine ListBox mit den Stilen drin und die hat nur dieses OnClick Ereignis:

Delphi-Quellcode:
  Application.MainForm.ActiveControl := nil;
  ActiveControl := nil;
  StyleName := lb_Styles.Items[lb_Styles.ItemIndex];
  Repaint;
  ActiveControl := lb_Styles;
Grüße

TurboMagic
Miniaturansicht angehängter Grafiken
stylecrash.png  
Angehängte Dateien
Dateityp: txt crash.txt (3,4 KB, 8x aufgerufen)
Dateityp: txt FastMM.txt (4,2 KB, 5x aufgerufen)
  Mit Zitat antworten Zitat