| |
|
|
Julian Schmidt | Vermutlich nur ein Flüchtigkeit-Fehler, aber warum wird das Edit im Beispiel nicht verschoben? Setwindowpos wird laut Trace ausgeführt! Woran liegts?
Windowstyle 26
Window 100,200-180,105
UserMessages 16
var tabctrl&=Create("TabCtrl",%hwnd,"Tab1",0,0,width(%hwnd),height(%hwnd))
InsertTab(tabctrl&, 1, "Tab2")
var edit&=Create("Edit",%hwnd,"",25,34,width(%hwnd)-50,30)
while 1
waitinput
case %umessage=16 : AppExit
case TabChanged(tabctrl&) : TabChange()
Endwhile
Proc TabChange
EnableWindow tabctrl&,0
Repaint
locate 1,15
print GetActiveTab(tabctrl&)
if GetActiveTab(tabctrl&)=0
Setwindowpos edit&=5,34 - (width(%hwnd)-50),30;-1
locate 1,17
print "=0"
else
Setwindowpos edit&=(width(%hwnd)-55),34 - (width(%hwnd)-50),30; -1
locate 1,17
print "<>0"
Endif
EnableWindow tabctrl&,1
Return 1
EndProc
Proc AppExit
end
EndProc
|
|
|
| |
|
|
|
| Mach mal aus -1 ne 0 bzw. entferne diesen optionalen Parameter der lt. Hilfe für Fenster gilt. |
|
|
| |
|
|
|
Julian Schmidt | Ok ohne -1 funktioniert es zwar, aber eine wichtige Frage bleibt bestehen. Warum geht es nicht mit -1? Sollte doch eig. egal sein selbst wenn der Parameter nicht auf das Element angewandt werden kann, sondern nur auf ein Fenster. Vlt kann Roland das ändern, dass bei Elementen die kein Fenster sind allgemein der letzte Parameter gleich 0 angenommen wird, sodass selbst der obere Quelltext funktioniert. |
|
|
| |
|
|