AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Suche Virtuelle Tastatur Komponente

Ein Thema von TKC · begonnen am 11. Okt 2006 · letzter Beitrag vom 13. Okt 2006
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von TKC
TKC

Registriert seit: 21. Apr 2004
Ort: Tuningen
367 Beiträge
 
Delphi XE2 Enterprise
 
#1

Suche Virtuelle Tastatur Komponente

  Alt 11. Okt 2006, 02:21
Hi,

ich suche eine Komponente die eine Virtuelle Tastatur auf meine Form bringt.
Wenn möglich mit Source.
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Suche Virtuelle Tastatur Komponente

  Alt 11. Okt 2006, 06:41
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.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#3

Re: Suche Virtuelle Tastatur Komponente

  Alt 11. Okt 2006, 06:43
Es gibt auch noch die in Windows eingebaute Bildschirmtastatur. Ich weiss aber nicht wie man die aktiviert.
  Mit Zitat antworten Zitat
Benutzerbild von TKC
TKC

Registriert seit: 21. Apr 2004
Ort: Tuningen
367 Beiträge
 
Delphi XE2 Enterprise
 
#4

Re: Suche Virtuelle Tastatur Komponente

  Alt 11. Okt 2006, 13:55
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 von Robert Marquardt:
Es gibt auch noch die in Windows eingebaute Bildschirmtastatur. Ich weiss aber nicht wie man die aktiviert.
Start->ausführen ->osk
  Mit Zitat antworten Zitat
uwewo

Registriert seit: 14. Jul 2004
Ort: Karlsruhe
479 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Suche Virtuelle Tastatur Komponente

  Alt 11. Okt 2006, 13:57
Habe sowas schonmal gemacht, schaue mal heute Abend ob ich es finde.
Uwe
  Mit Zitat antworten Zitat
Benutzerbild von TKC
TKC

Registriert seit: 21. Apr 2004
Ort: Tuningen
367 Beiträge
 
Delphi XE2 Enterprise
 
#6

Re: Suche Virtuelle Tastatur Komponente

  Alt 11. Okt 2006, 14:09
Zitat von uwewo:
Habe sowas schonmal gemacht, schaue mal heute Abend ob ich es finde.
Wär echt super. Danke!
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Suche Virtuelle Tastatur Komponente

  Alt 11. Okt 2006, 14:13
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Semikolon
Semikolon

Registriert seit: 11. Okt 2006
Ort: Dresden
39 Beiträge
 
Delphi 5 Standard
 
#8

Re: Suche Virtuelle Tastatur Komponente

  Alt 11. Okt 2006, 14:17
Oder du legst über das Layout transparente Images.Mit denen kannst du dann ensprechende Areale definieren.
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#9

Re: Suche Virtuelle Tastatur Komponente

  Alt 11. Okt 2006, 18:00
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.
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#10

Re: Suche Virtuelle Tastatur Komponente

  Alt 11. Okt 2006, 18:42
Bei Win XP ist das doch schon an Bord:
ShellExecute(0, 'Open', 'OSK.EXE', nil, nil, SW_SHOW );
Andreas
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:25 Uhr.
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