| |
|
|
 Clemens Meier | Hallöchen zusammen,
ich hoffe, jemand hat einen Tipp per mich. Ich habe eine Dialogfenster mit mehreren Edit-Feldern (Spinedit) und dort soll die Enter-Taster genauso reagieren wie die Tab-Taste, also von einem Editfeld ins nächste springen. Wenn ich es jetzt mache, springt es offenbar erst beim zweiten Betätigen der Entertaste. Ein umstrukturieren der ganzen Dialogangaben hat auch nichts gebracht. Kann man die Tastatur entsprechend verbiegen? Abfragen nach der Entertaste bringt nichts.
Saluto |
|
|
| |
|
|
|
 Clemens Meier | Ich habe den ganzen gestrigen Tag und Abend zugebracht, irgendwo einen Hinweis auf die Lösung meines Problemes zu finden. Das einzige halbwegs brauchbare war der Hinweis im Beitrag [...] 
Doch da funktioniert bei mir noch nicht einmal das dettagliato Beispiel, ich bekomme nur 3 Buttons in einem Dialogfenster zu sehen, kein Richedit oder sonstiges.
Hat wirklich niemand eine Idee, wie man ein Editfeld entsprechend kontrollieren kann, dass die Return-(Enter-)Taste abgefangen werden kann. Mit scankey und ähnliches habe ich es schon versucht. Funktioniert mit Zahlen und Buchstaben, aber nicht mit der Return-Taste.
Wo kann ich noch suchen, um eine Lösung zu finden. |
|
|
| |
|
|
|
 | Dochdoch, was Du möchtest ist im Grunde sehr einfach, und da gibts auch viele viele Möglichkeiten.
a) eigene WindowProc b) Keyboard-Hook c) GetAsyncKeyState-Api
Und und und...
Zudem, ohne das Vorlegen eines Sources wird selten gut geholfen.  |
|
|
| |
|
|
|
 Frank Abbing | Hi,
du musst das Editcontrol mit Control(... selber bilden und dabei auch ES_WANTRETURN setzen. Auf Gerhard Putschalkas Seite findest du Beispiele dazu.
Subclassen geht auch. und du könntest die Message.dll von meiner Seite mal testen. |
|
|
| |
|
|
|
 Clemens Meier | GetAsynkKeystate-Api ist perfekt, man muss nur danach ein Sleep einbauen, da eine mögliche Schleife, in der die Abfrage drin steckt, schneller abgearbeitet wird, als man wieder von der Taste runter ist  |
|
|
| |
|
|
|
 | |
|
|
|
 Frank Abbing | Teste mal diese Lösung. Da kannst sogar das Aussehen der Edits aussuchen. KompilierenMarkierenSeparieren~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Generiert mit ControlBuilder
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$P+
SetErrorLevel 0
Declare x&, y&, text$, hEdit01&, hEdit02&, hEdit03&, dialog&
SetTrueColor 1
WindowTitle "Hauptfenster"
WindowStyle 31
Window 0, 0, - 24, 24
UseFont "MS Sans Serif",13,0,0,0,0
SetDialogFont 1
dialog& = Create("DIALOG", %hwnd, "Main Window", 211, 206, 336, 333)
hEdit01& = Control("EDIT", "Edit01", $54011000, 80, 40, 165, 22, dialog&, 2001, %hInstance, $00020000)
hEdit02& = Control("EDIT", "Edit02", $54000000, 80, 72, 161, 18, dialog&, 2002, %hInstance, $00020200)
hEdit03& = Control("EDIT", "Edit03", $54001000, 80, 104, 161, 18, dialog&, 2003, %hInstance, $00000101)
While 1
waitInput
If %key=2
BREAK
ElseIf GetFocus(hEdit01&)
ElseIf GetFocus(hEdit02&)
ElseIf GetFocus(hEdit03&)
EndIf
EndWhile
End
|
|
|
| |
|
|