Italia
Foro

Tastatur verbiegen

 

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
 
XProfan 9.1; XP SP2; FF; Editpad
19.03.2006  
 




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.
 
XProfan 9.1; XP SP2; FF; Editpad
20.03.2006  
 



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.
 
20.03.2006  
 




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.
 
20.03.2006  
 




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
 
XProfan 9.1; XP SP2; FF; Editpad
20.03.2006  
 



Besser so:
KompilierenMarkierenSeparieren
20.03.2006  
 




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
 
20.03.2006  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

1.055 Views

Untitledvor 0 min.
Stringray08.10.2017
Ernst29.04.2014
E.T.06.01.2014
H.Hackl26.02.2011

Themeninformationen

Dieses Thema hat 3 subscriber:

Clemens Meier (3x)
Frank Abbing (2x)
iF (2x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie