Schön wie man die Zeit vertrödeln kann, wenn Komponenten nicht das tun, was sie sollen.
Die Events "OnClose" und "OnApplyClick" werden gar nicht ausgelöst und das "OnShow"-Event wird nicht beim Anzeigen des Dialogs, sondern beim Schliessen aufgerufen.
Weiß jemand, ob dieser Bug bereits bekannt ist, denn ich habe keinen Eintrag gefunden?
TFontDialog - Bug - Events werden nicht ausgelöst
Re: TFontDialog - Bug - Events werden nicht ausgelöst
Auf Windows ist das offenbar so. Auf GTK2 funktioniert's (ausser apply, das gibt es nicht)
Die meisten Leuten benötigen diese Events wohl gar nicht, darum ist das Problem vllt.nicht im Bugtracker eingetragen.
Was willst du denn machen, bzw. wie kommst du auf dieses Problem?
Die meisten Leuten benötigen diese Events wohl gar nicht, darum ist das Problem vllt.nicht im Bugtracker eingetragen.
Was willst du denn machen, bzw. wie kommst du auf dieses Problem?
-
TBug
- Beiträge: 179
- Registriert: Mi 2. Sep 2015, 11:09
- OS, Lazarus, FPC: Lazaurus 2.2.4 FPC 3.2.2
- CPU-Target: Windows 32/64bit
Re: TFontDialog - Bug - Events werden nicht ausgelöst
Im OnShow Ereignis sollte der Property Font des Dialogs die Property Font der zu bearbeiteten Komponente zugewiesen werden.theo hat geschrieben:Was willst du denn machen, bzw. wie kommst du auf dieses Problem?
Entsprechend natürlich beim Betätigen der Übernehmen-Schaltfläche (welche man in den Optionen einschalten kann) des Dialogs, den entspechend ausgewählten Font der Komponente zuweisen.
Das Übernehmen ist/wäre eine praktische Sache, denn man sieht sofort den Text der Komponente in der geänderten Schriftart, ohne dass der Dialog geschlossen werden müßte, um die Einstellungen zu übernehmen.
Re: TFontDialog - Bug - Events werden nicht ausgelöst
Das geht auch so, ohne Events. Deshalb interessiert sich niemand für den Bug.TBug hat geschrieben:Im OnShow Ereignis sollte der Property Font des Dialogs die Property Font der zu bearbeiteten Komponente zugewiesen werden.theo hat geschrieben:Was willst du denn machen, bzw. wie kommst du auf dieses Problem?
Entsprechend natürlich beim Betätigen der Übernehmen-Schaltfläche (welche man in den Optionen einschalten kann) des Dialogs, den entspechend ausgewählten Font der Komponente zuweisen.
Code: Alles auswählen
FontDialog1.Font.Assign(Memo1.Font);
If FontDialog1.Execute then Memo1.Font.Assign(FontDialog1.Font); Das wäre auf Win ein Bug.