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/)
-   -   Delphi Suche Virtuelle Tastatur Komponente (https://www.delphipraxis.net/78785-suche-virtuelle-tastatur-komponente.html)

TKC 11. Okt 2006 01:21


Suche Virtuelle Tastatur Komponente
 
Hi,

ich suche eine Komponente die eine Virtuelle Tastatur auf meine Form bringt.
Wenn möglich mit Source.

SirThornberry 11. Okt 2006 05:41

Re: Suche Virtuelle Tastatur Komponente
 
Ich kenne keine solche Komponente. Aber was hält dich davon ab selbst ein paar buttons auf dein Formular zu packen und diese in Form der Tastatur anzuordnen. Wie man Tastendrücke simuliert findest du über die Suche.

Robert Marquardt 11. Okt 2006 05:43

Re: Suche Virtuelle Tastatur Komponente
 
Es gibt auch noch die in Windows eingebaute Bildschirmtastatur. Ich weiss aber nicht wie man die aktiviert.

TKC 11. Okt 2006 12:55

Re: Suche Virtuelle Tastatur Komponente
 
Ich wollte eine schöne Abbildung der Tastatur und dachte das jemand soetwas schon mal gemacht hat.
Mit Buttons sieht es ja nicht so toll aus.

Ich brauche sie nur für die Konfiguration der Tastenbelegung für ein Spiel, also muss ich ja keine Tastencodes weitersenden.

Zitat:

Zitat von Robert Marquardt
Es gibt auch noch die in Windows eingebaute Bildschirmtastatur. Ich weiss aber nicht wie man die aktiviert.

Start->ausführen ->osk :wink:

uwewo 11. Okt 2006 12:57

Re: Suche Virtuelle Tastatur Komponente
 
Habe sowas schonmal gemacht, schaue mal heute Abend ob ich es finde.

TKC 11. Okt 2006 13:09

Re: Suche Virtuelle Tastatur Komponente
 
Zitat:

Zitat von uwewo
Habe sowas schonmal gemacht, schaue mal heute Abend ob ich es finde.

Wär echt super. Danke!

Luckie 11. Okt 2006 13:13

Re: Suche Virtuelle Tastatur Komponente
 
Du kannst auch eine Grafik nehmen und in ein Image laden. Dann musst du nur die Position der Klicks auswerten. Könnte aber etwas aufwendiger werden. Würde sich aber eventuell lohnen, wenn du wert auf eine schicke grafische Darstellung legst.

Semikolon 11. Okt 2006 13:17

Re: Suche Virtuelle Tastatur Komponente
 
Oder du legst über das Layout transparente Images.Mit denen kannst du dann ensprechende Areale definieren.

Robert Marquardt 11. Okt 2006 17:00

Re: Suche Virtuelle Tastatur Komponente
 
Ok. Fuer so etwas kommt natuerlich die Bildschirmtastatur von Windows nicht in Frage.

Ich habe mal die Software fuer die Claw http://www.claw.com.au entwickelt. Die hat 10 Tasten.
Fuer die Konfiguration habe ich ein Foto genommen. Die Tasten habe ich mit einem Grafikprogramm ausgeschnitten und als separate Images nochmals auf dem Foto platziert. Das war noetig weil die Rechtecke der Button-Images sich teilweise ueberlagern.
Dann habe ich eine TImage-Ableitung geschrieben, die nur auf Klicks auf nicht transparente Pixel reagiert.
Delphi-Quellcode:
procedure TMouseImage.CMHitTest(var Msg: TWMMouse);
begin
  inherited;
  if Assigned(Picture) and Assigned(Picture.Bitmap) and Transparent and
    (Msg.XPos < Picture.Bitmap.Width) and (Msg.YPos < Picture.Bitmap.Height) and
    (Picture.Bitmap.Canvas.Pixels[Msg.XPos, Msg.YPos] = (Picture.Bitmap.TransparentColor and $FFFFFF)) then
    Msg.Result := 0;
end;
Das ist die entscheidende Funktion. Der Test, ob die Maus die Komponente getroffen hat, wird manipuliert.

Eine Tastatur verzerrungsfrei zu fotografieren, koennte schwierig werden.

shmia 11. Okt 2006 17:42

Re: Suche Virtuelle Tastatur Komponente
 
Bei Win XP ist das doch schon an Bord:
Delphi-Quellcode:
ShellExecute(0, 'Open', 'OSK.EXE', nil, nil, SW_SHOW );


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:35 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