Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Buttons verschwinden auf Tastendruck (https://www.delphipraxis.net/155695-buttons-verschwinden-auf-tastendruck.html)

khh 4. Nov 2010 08:06

Buttons verschwinden auf Tastendruck
 
hallo zusammen,
ich habe folgendes "Phänomen":

Ein Programm hat diverse Tbuttons.
Teilweise befinden sich diese auf einem Tpagecontroll (TTabsheet), teilweise auf einem Tpanel.

Beim Versuch einen Screenshot zu erstellen passiert folgendes.
Nach dem Programmstart und beim Drücken der ALT-Taste werden die Buttons auf dem Tpagecontroll (TTabsheet)unsichtbar.:-(

Mit dem Überfahren mit der Maus werden die Buttons wieder sichtbar.
Ein weiteres Drücken von ALT danach hat keine Auswirkung mehr.
Die Buttons auf dem Pannel sind nicht betroffen.

Im onkeyydown des Form werden zwar andere Tasten abgefragt, aber dort wird auf ALT nicht reagiert.
Wo kann ich den Fehler suchen?

Achtung: Lazarus unter WIN
Danke Gruss KHH

PS
. ich frag mal zus. im Lazforum nach.

shmia 4. Nov 2010 10:34

AW: Buttons verschwinden auf Tastendruck
 
Zitat:

Zitat von khh (Beitrag 1059569)
Teilweise befinden sich diese auf einem Tpagecontroll (TTabsheet), teilweise auf einem Tpanel.

Bist du sicher?
Manchmal befinden sich die Buttons auch auf dem Formular und es sieht nur so aus, als ob das TPageControl der Owner ist.
Das lässt sich in Delphi z.B. mit der ESC-Taste überprüfen.
Selektiert man einen Button und drückt dann ESC, dann wird der Parent, also z.B. das Tabsheet selektiert.

Aber wahrscheinlich hast du einen Bug entdeckt.

khh 4. Nov 2010 10:42

AW: Buttons verschwinden auf Tastendruck
 
Zitat:

Zitat von shmia (Beitrag 1059584)
Zitat:

Zitat von khh (Beitrag 1059569)
Teilweise befinden sich diese auf einem Tpagecontroll (TTabsheet), teilweise auf einem Tpanel.

Bist du sicher?
Manchmal befinden sich die Buttons auch auf dem Formular und es sieht nur so aus, als ob das TPageControl der Owner ist.
Das lässt sich in Delphi z.B. mit der ESC-Taste überprüfen.
Selektiert man einen Button und drückt dann ESC, dann wird der Parent, also z.B. das Tabsheet selektiert.

Aber wahrscheinlich hast du einen Bug entdeckt.



das mit der ESC-taste funktioniert in Lazarus auch.
Es bestätigt dass das tabsheet der Owner ist.

Gruss KHH

Bummi 4. Nov 2010 10:45

AW: Buttons verschwinden auf Tastendruck
 
Sind das "richtige" Buttons als von Wincontrol abgeleitet, ansonsten mal mit Doublebuffered im Form probieren.

khh 4. Nov 2010 10:48

AW: Buttons verschwinden auf Tastendruck
 
Zitat:

Zitat von Bummi (Beitrag 1059587)
Sind das "richtige" Buttons als von Wincontrol abgeleitet, ansonsten mal mit Doublebuffered im Form probieren.

ja, sind von TWinControl abgeleitet

user0815 4. Nov 2010 10:53

AW: Buttons verschwinden auf Tastendruck
 
Teste mal wenn Du diesen Code in das FormShow Event packst (ALT Taste auslösen)...

Code:
  keybd_event(VK_MENU , 0, 0, 0);
  keybd_event(VK_MENU , 0, KEYEVENTF_KEYUP, 0);
Kann es sein das Du diesen Effekt auch hast, wenn Du bei einer ComboBox zur Auswahl den Pfeil nach unten nimmst ?

khh 4. Nov 2010 11:28

AW: Buttons verschwinden auf Tastendruck
 
Zitat:

Zitat von user0815 (Beitrag 1059590)
Teste mal wenn Du diesen Code in das FormShow Event packst (ALT Taste auslösen)...

Code:
  keybd_event(VK_MENU , 0, 0, 0);
  keybd_event(VK_MENU , 0, KEYEVENTF_KEYUP, 0);
Kann es sein das Du diesen Effekt auch hast, wenn Du bei einer ComboBox zur Auswahl den Pfeil nach unten nimmst ?

der Code hilft nix.
bei der Combobox tritt der Effekt nicht auf.

Gruss KHH

Namenloser 4. Nov 2010 12:31

AW: Buttons verschwinden auf Tastendruck
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hatte mal ein ähnliches Problem in Delphi (und hab's auch jetzt immer mal wieder). Dagegen hilft die Unit im Anhang. Vielleicht funktioniert sie ja auch unter Lazarus?

khh 4. Nov 2010 12:51

AW: Buttons verschwinden auf Tastendruck
 
Zitat:

Zitat von NamenLozer (Beitrag 1059611)
Hatte mal ein ähnliches Problem in Delphi (und hab's auch jetzt immer mal wieder). Dagegen hilft die Unit im Anhang. Vielleicht funktioniert sie ja auch unter Lazarus?

danke dir,
leider fehlt mir unter Lazarus die Unit AppEvnts.

Gruss KHH

khh 9. Nov 2010 13:11

AW: Buttons verschwinden auf Tastendruck
 
zu eurer Info

Ich habe jetzt den Parent des Buttons geändert, indem ich eine darunter liegendes Panel als Parent verwende.
damit funktionierts.

Gruss KHH


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:53 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz