Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TButton und ShowAccelChar (https://www.delphipraxis.net/209759-tbutton-und-showaccelchar.html)

KodeZwerg 22. Jan 2022 23:29

AW: TButton und ShowAccelChar
 
Zitat:

Zitat von OsCor (Beitrag 1501053)
Dabei habe ich aber noch nicht verstanden, was „Ziel angeben” bedeutet. Vielleicht kann mir KodeZwerg das noch erklären?

Ich verstehe die Frage nicht ganz. "Ziel angeben" kommt nirgendwo vor im Quelltext.
Mein Quelltext angewandt auf einem Formular Handle macht was du wolltest, das Formular (inklusive TButton) zeigt den AccelChar.
Ich wäre auch ein Gegner davon Systemeinstellungen einfach so zu ändern aber es ist ja nur für Dich.

Es ist besser du kopierst betreffende Zeile und ich erkläre sie Dir gerne.

(Mein Quelltext verändert nichts, er simuliert lediglich das drücken der Alt Taste gefolgt von einer Escape Taste.)

OsCor 23. Jan 2022 16:25

AW: TButton und ShowAccelChar
 
In Beitrag #17 hast du geschrieben
Zitat:

die obige methode etwas überarbeitet so das nun auch ein Ziel angegeben werden kann.
Das hat mich irritiert, weil ich es nicht zuordnen kann.

Gruß
Oswald

KodeZwerg 23. Jan 2022 16:34

AW: TButton und ShowAccelChar
 
Okay, hier die Auflösung zu Deiner Frage, wie du in diesem Quelltext teil sehen kannst wird eine Methode aufgerufen.

Zitat:

Zitat von KodeZwerg (Beitrag 1500985)
Delphi-Quellcode:
procedure TForm19.FormCreate(Sender: TObject);
begin
//  Self.BringToFront;
  SendVK(Handle, VK_LMENU);
  SendVK(Handle, VK_LMENU, False);
  SendVK(Handle, VK_ESCAPE);
  SendVK(Handle, VK_ESCAPE, False);
end;

Dieser Methode habe ich beigebracht mehr aufzupassen indem man das "TargetWindow", also ein Handle von einem Fenster, mit liefern muss damit hoffentlich alles gut funktioniert.
Falls Du Dich fragst warum jeder VK_KeyCode zweimal gesendet wird in diesem Schnippsel, beim ersten mal wird entsprechende Taste gedrückt und beim zweiten mal wieder losgelassen.

In version 1 die ich hier reingestellt hatte, da gab es noch keine Prüfungen weswegen himitsu was schrieb und ich es überarbeitet hatte.

OsCor 23. Jan 2022 17:22

AW: TButton und ShowAccelChar
 
Ok, jetzt habe ich das verstanden. Es ist schon sehr lange her, seit ich im Rahmen der Darstellung von vertikaler Schrift mit Handles zu tun hatte.

Danke
Oswald


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:18 Uhr.
Seite 3 von 3     123   

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