Deutsch
SKControl.DLL

SKCtrl_CreateColorComboBox und TabStop

 

Georg
Hovenbitzer
Hallo zusammen,

noch ein kleines Problem
Wenn man bei den ComboBox Controls den TabStop aktiviert, ist dieser nicht in der wie erwartet in Reihe sondern wird als letztes ausgeführt.
Hat jemand einen Tip wie ich Reihenfolge herstellen kann?
KompilierenMarkierenSeparieren
 $I SKControl.inc
 $H Windows.ph
 $H Messages.ph
Def GetSysColor(1) !USER32.DLL,GetSysColor
Declare SKDLL&
Declare Test1&, Test2&, Test3&, Test4&
SKDLL& = @UseDLL(SKControl.dll)
WindowStyle 2 + 8 + 16 + 128 + 256 + 512
Window 0,0-800,600
Cls GetSysColor($0F)
SKCtrl_InitDll()
Test1& = @Create(ChoiceBox,%hWnd,1,100,100,114,60)
Test2& = SKCtrl_CreateColorEdit(%hWnd,,@RGB(0,0,0),@RGB(255,255,255),100,150,114,20,%hInstance)
SetStyle Test2&,(@GetStyle(Test2&) + ~ws_TabStop)
Test3& = SKCtrl_CreateColorComboBox(%hWnd,,@RGB(0,0,0),@RGB(255,255,255),100,200,114,60,%hInstance)
SetStyle Test3&,(@GetStyle(Test3&) + ~ws_TabStop)
Test4& = @Create(ChoiceBox,%hWnd,1,100,250,114,60)

WhileNot %Key = 2

    WaitInput

EndWhile

SKCtrl_DeInitDll()
End
 
Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a)
19.04.2007  
 



Sorry Georg
Aber ich versteh die Frage nicht....!
Bei mir sieht Dein Code so aus (Ausschnitt)

18 kB
Hochgeladen:20.04.2007
Ladeanzahl128
Herunterladen
 
20.04.2007  
 




Sebastian
König
Hallo Georg,

wirklich sehr seltsam... leider habe ich noch keine Ahnung, wo das Problem liegt . Ich kann es nur sagen, dass es nicht am nachträglichen Hinzufügen des WS_TABSTOP-Stils liegt - auch wenn dies direkt beim Erzeugen des Controls in der DLL geschieht, ändert sich das Verhalten nicht...

@Horst: Das Problem liegt in der Reihenfolge, in der die Controls mit TAB durchgeschaltet werden - zweitletzte Control erhält als letztes den Fokus...

MfG

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




Sebastian
König
Ok, Problem gelöst. Zu meiner Schande muss ich sagen, dass es an einer SetWindowPos(..,HWND_TOP,...)-Zeile in SKCtrl_CreateColorComboBox() lag, von der ich nicht mehr weiß, wann und warum ich sie eingebaut habe... Ich habe sie natürlich entfernt.

Außerdem habe ich das Message-Handling von ColorEdits und ColorComboBoxes etwas aufgeräumt - beide enthielten Code zur manuellen Behandlung der TAB-Taste, der sich als überflüssig herausstellte, wenn man denn den WS_TABSTOP-Stil setzt (was die DLL jetzt tut) und auf WM_GETDLGCODE ordnungsgemäß DLGC_WANTTAB zurückliefert...

Kurz: Mit der neuen Version im Anhang sollte es funktionieren - sogar ohne die SetStyle-Aufrufe.

iF
Und ich hab mir sooooooooooooo neeeeeeeee Müüüüühe gegehhhhhhhhben.


Du hast wohl Langeweile... Ich mag das Ding wirklich, auch wenn es ursprünglich nur eine Reaktion auf den verordneten Avatar-Zwang war

MfG

Sebastian

40 kB
Kurzbeschreibung: Version 1.22.05
Hochgeladen:20.04.2007
Ladeanzahl96
Herunterladen
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
20.04.2007  
 



Sebastian


Ok, Problem gelöst. Zu meiner Schande muss ich sagen, dass es an einer SetWindowPos(..,HWND_TOP,...)-Zeile in SKCtrl_CreateColorComboBox() lag, von der ich nicht mehr weiß, wann und warum ich sie eingebaut habe... Ich habe sie natürlich entfernt.


Jetzt klappt die Sache -
 
20.04.2007  
 




Georg
Hovenbitzer
Hallo Sebastian,

entschuldige bitte, ich komme erst jetzt dazu mich zu melden.
Wie soll es schon anders sein, nun klappt alles wie gewünscht.

Nun gibt es nur noch ein Problem, Tab aus einem multiedit heraus, aber dies liegt nicht an der DLL.
 
Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a)
24.04.2007  
 




Jörg
Sellmeyer
Vielleicht kannst Du da was mit GetAsyncKeyState  was machen.
KompilierenMarkierenSeparieren
oder so...
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
24.04.2007  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

4.765 Betrachtungen

Unbenanntvor 0 min.
rquindt20.04.2016
iF19.07.2015

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