Deutsch
SKControl.DLL

SK_CTRL_createColorEdit

 

Cyberangle
Hi,

ich arbeite mir roco 3.8 und habe mir einige ColorEdits erstellt. Leider schaffe ich es nicht spezielle Tastatureingaben ins Edit ( wie z.B. ein Komma ,) abzufangen um daruf zu reagieren. Mit der API -Funktion getkeystate(1) kann ich nur ein Return (ch13) abfangen und sonst nichts :?:
Hat jemand eine Idee wie es funktionieren könnte

Gruß
Michael
 
Viele Grüsse
Michael
31.05.2004  
 




Rolf
Koch
Hi,
was mir auf die schnelle einfällt:
KompilierenMarkierenSeparieren
declare komma%
.....

ELSEIF GETFOCUS(GETWINDOW(SKEDIT1&,GW_CHILD&))

komma%=instr(",",gettext$(SKEDIT1&))

if komma% > 0

    locate 10,20
    PRINT "KOMMA GEFUNDEN AN POSITION:",komma%

ENDIF

......

Nun hast Du die Position und kannst irgendetwas mit dem String anfangen.
Leider ist ja nicht bekannt was Du genau machen willst .

Achso: Wieso noch 3.8? 4.0 ist erschienen.
Rolf
 
31.05.2004  
 




Cyberangle
Hallo Rolf,

ich möchte die Eingabe im ColorEdit begrenzen. Es sollen nur Zahlen, das Komma und das Minuszeichen angnommen werden. Die Eingabe dieses Feldes soll dann in einem nummerischen Feld in einer DBF-Datei gespeichert werden.

Gruß
Michael
 
Viele Grüsse
Michael
02.06.2004  
 




Rolf
Koch
Hi
da hat einer schon eine schöne kleine Dll geschrieben, da nummerische Apizuweisungen leider nur Zahlen zulassen.
Unser Frank hat diese Dll geschrieben:
[...] 
Rolf
 
02.06.2004  
 




Cyberangle
Hi,

danke ich habe sie eben entdeckt. Mal sehen ob sie auch in SKControl funktioniert.

Danke
Michael
 
Viele Grüsse
Michael
03.06.2004  
 



Michael, welche Profanversion nutzt Du? Vielleicht hilft Dir einfaches SubClassing weiter?

iF
 
03.06.2004  
 




Cyberangle
Hallo If,

ich benutze die Version 7.5 . Die Nummer.dll von Frank funtioniert leider nicht bei SK_Ctrl und unter einem :?: SubClassig :?: kann ich mir nichts vorstellen.

Michael
 
Viele Grüsse
Michael
05.06.2004  
 




Sebastian
König
Hallo,

die Number.dll funktioniert auch mit einem ColorEdit. Es sind nur zwei kleine Änderungen nötig: Bei den DEFinitionen musst Du noch die Zeile

DEF GetWindow(2) !USER32,GetWindow

einfügen. Wenn Du dann noch

InitMessages(edit&)

durch

InitMessages(GetWindow(edit&,5)) 5 = GW_CHILD

ersetzt, hast Du ein ColorEdit mit der Number-Eigenschaft .

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
05.06.2004  
 




Cyberangle
Hallo Sebastian,

vielen Dank für Deine Antwort. Es klappt super und erspart mir viel Programmierarbeit

Gruß
Michael
 
Viele Grüsse
Michael
06.06.2004  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

7.864 Betrachtungen

Unbenanntvor 0 min.
Sven Bader27.01.2023
Georg Teles31.10.2019
Walter08.10.2019
Rainer Hoefs08.06.2016
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


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