Français
Forum

Static Tab et Éditer

 

Rolf
Koch
Huhu gens,

aujourd'hui hab je la fois ne Frage:
Hat einer ne concept:
@Contrôle(STATIC,txt$,$54000106,x%,y%,breit%,hoch%,fenster&,$7918,%HINSTANCE)
là liegen Edits sur elle. Logischerweise peux je cet pas avec qui Tabtaste anspringen. Logisch, car c'est ne...aucune Dialog et je peux diesem partie keinen 512il Wert mettons.
aussi un Exwert $200 funktioniert pas.
je besoin cela partie mais. malheureusement klappt es avec Getkeystate(9) aussi pas.
Ist arrêt blöde, si on pas avec qui Tabtaste entre den Edits hin et herspringen peux.
Hab alles versucht.

mais, habe encore un bisschen espoir , là rien unmöglich ist.

Rolf
 
05.02.2005  
 



GetAsyncKeyState?
 
05.02.2005  
 




Frank
Abbing
Hi,

probier la fois:
KompilierenMarqueSéparation
@Control("STATIC",txt$,$54000106,x%,y%,breit%,hoch%,fenster&,$7918,%hinstance,$10000)  ;WS_EX_CONTROLPARENT
>

chez den Edits dois du ensuite wohl den Windowsstyle WS_TABSTOP ($10000) setzten
 
05.02.2005  
 




Rolf
Koch
merci Euch beiden herzlichst,

nee malheureusement beides pas. Es venez chez beiden nix à.
WS_TABSTOP ($10000) - nunja il y a SKEdits.

Rolf
 
05.02.2005  
 



allô Rolf...

WS_EX_CONTROLPARENT funktioniert seulement, si cela Hauptfenster den Dialogstil hat:
KompilierenMarqueSéparation
Declare Static&,Edits&[5],fenster&,Focus%,txt$
Def @GetAsyncKeyState(1) !"User32","GetAsyncKeyState"
WINDOWSTYLE 31+512
WINDOWTITLE "STATIC Control und Tabtaste",TXT$
Window 0,0-640,440
LET FENSTER&=%HWND
LET TXT$="Test"
LET STATIC&=@Control("STATIC",txt$,$54000106+15,10,10,210,300,fenster&,$7918,%hinstance,$10000)
LET EDITs&[1]=@CREATEEDIT(STATIC&,"",10,10,200,25)
LET EDITs&[2]=@CREATEEDIT(STATIC&,"",10,50,200,25)
LET EDITs&[3]=@CREATEEDIT(STATIC&,"",10,90,200,25)
LET EDITs&[4]=@CREATEEDIT(STATIC&,"",10,130,200,25)
LET EDITs&[5]=@CREATEEDIT(STATIC&,"",10,170,200,25)
@SETFOCUS(EDITs&[1])
LET FOCUS%=1
@GetAsyncKeyState(9) Reset

Whilenot %MENUITEM=-2

    Waitinput

WEND


GetAsyncKeyState funktioniert seulement sans Waitinput:
KompilierenMarqueSéparation
Déclarer Static&,Edits&[5],fenster&,Concentrer%,txt$
Def @GetAsyncKeyState(1) !"User32","GetAsyncKeyState"
WINDOWSTYLE 31+512
WINDOWTITLE "STATIC Contrôle et Tabtaste",TXT$
Fenêtre 0,0-640,440
LET FENSTER&=%HWND
LET TXT$="Test"
LET STATIC&=%HWND
LET STATIC&=@Contrôle("STATIC",txt$,$54000106,10,10,210,300,fenster&,$7918,%HINSTANCE)
LET EDITs&[1]=@CREATEEDIT(STATIC&,»,10,10,200,25)
LET EDITs&[2]=@CREATEEDIT(STATIC&,»,10,50,200,25)
LET EDITs&[3]=@CREATEEDIT(STATIC&,»,10,90,200,25)
LET EDITs&[4]=@CREATEEDIT(STATIC&,»,10,130,200,25)
LET EDITs&[5]=@CREATEEDIT(STATIC&,»,10,170,200,25)
@GetAsyncKeyState(9) Reset

Whilenot %MENUITEM=-2

    Sleep 100

    IF @GetAsyncKeyState(9)<>0

        inc Concentrer%
        CASE FOCUS%=6 : LET FOCUS%=1
        @SETFOCUS(EDITs&[Concentrer%])
        Sleep 200

    ENDIF

WEND

 
05.02.2005  
 




Rolf
Koch
Hi Andreas,

cela avec dem Hauptfenster wusste je encore pas, qui ca ensuite aussi Auswirkungen sur qui Childs hat.
Sieht presque bien aus, qui Keyklick wird registriert.
maintenant muss je es seulement encore hinbekommen, qui

Si getkeystate(9)
si getfocus(blablaedit&)
ici erkannt wird. pouvoir es pas aussi pas avec getchild pour skcontrols.
endif

endif

Super et merci pour den Hinweis.
Rolf
 
05.02.2005  
 



allô Rolf...

aussi pour GetAsyncKeyState gilt:
si cela Parentfenster pas den Dialostil hat, wirds unideal (zweiweise Messagebeeps beim Weiterschalten).

sofern cela Parentfenster den Dialogstil avons doit, ist eigentlich logisch:
si on avec WS_EX_CONTROLPARENT qui Kontrolle à cela Parentfenster abgibt, doit cet oui aussi quoi avec qui Tabtaste anfangen peut...
 
05.02.2005  
 




Frank
Abbing
Hi,

AH: qui Dialogstil ist Rolands Erfindung. Den gibt es sous Windows gar pas, mais avec cela wird Profans Subclassing des Hauptfensters anders gehandhabt. Bestimmte Messages volonté ausgefiltert, tout autor pouvoir dir GetAsyncKeyState() aussi Probleme. qui Tastaturmessages volonté simple rausgefiltert et gelangen gar pas jusqu'à zum Profanprogramm.

Rolf: WS_EX_CONTROLPARENT sollte eigentlich deine Solution son. WS_TABSTOP müßtest du chez den SKControls nachträglich setzten, avec Get/SetStyle. Getestet habe je es allerdings pas.
 
05.02.2005  
 




Rolf
Koch
merci Euch beiden,
werde la fois avec Setstyle et Getstyle versuchen.
Sebastian hat mir geschrieben, qui il la fois pour seiner SKControl et den Edits schaut et direct quelque chose comme zulässt.

Nochmals vielen - vielen Dank
Rolf
 
05.02.2005  
 



allô Frank...

Normale Profan-Edits dürften den Stil WS_TABSTOP bereits enthalten. ici bringt un WS_EX_CONTROLPARENT seul beim STATIC gar rien - si cela Hauptfenster pas den Dialogfensterstil hat. comment gesgt ist cela le son Profanhilfe so aussi logisch.
GETASYNCKEYSTATE funktioniert aussi sans den Dialogfesterstil im Hauptfenster. Problem ist eigentlich seulement qui Messagebeep, si cela Hauptfenster versucht den Tastaturdruck trop behandeln. c'est, comment dit, unschön.

@Rolf
cela un SETSTYLE ou bien GETSTYLE dir là à irgeneiner Stelle quoi bringt, peux je mir genausowenig présenter comment Frank...
Du könntest peut-être versuchen, den STATIC sur einem gleichgroßen Dialog trop erstellen, cela pourrait ensuite aller (pas getestet). si dans den Controls qui SKCONTROL.DLL qui Stil WS_TABSTOP enthalten ist, peux je allerdings pas dire - là devrait ensuite peut-être. SETSTYLE et GETSTYLE einspringen...
 
06.02.2005  
 




Rolf
Koch
Hi AH,

c'est mir oui alles bien sûr:
je hab oui cela Static sur dem Diaolg
aussi J'ai eu avant SETSTYLE ou bien GETSTYLE sur SKControls anzuwenden et pas sur cela Static.

Rolf
 
06.02.2005  
 




Uwe
''Pascal''
Niemeier
allô Rolf!

devons car qui Edits absolument sur cela Static?
Du könntest vous aussi sur den Dialog saisir et so positionieren, dass vous sous dem Static liegen. optique sollte cela zumindest chez normalen Controls keinen Unterschied faire:
KompilierenMarqueSéparation
window 100,100-500,500
declare dlg&
dlg&=create("dialog",%hwnd,"Info",200,200,300,300)
control("static","",$50000000,5,5,200,200,dlg&,1,0,$200)Static + Rahmen
create("edit",dlg&,"aaa",20,20,80,22)
create("edit",dlg&,"bbb",20,50,80,22)
create("edit",dlg&,"ccc",20,90,80,22)

while 1

    waitinput

le

HTH
Pascal
 
07.02.2005  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

6.187 Views

Untitledvor 0 min.
Peter Max MĂĽller13.11.2017
Ernst22.04.2016
Michael Borowiak04.11.2013
Julian Schmidt30.03.2012
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie