| |
|
|
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) |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
Sebastian König |
|
|
| |
|
|
|
| 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 - |
|
|
| |
|
|
|
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 | |
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 24.04.2007 ▲ |
|
|
|