Hiho,
ich habe in meinem Programm einen Tab für die Settings.
dies soll aber nur von "profis" genutzt werden, darum wird der tab ursprünglich nicht angezeigt,
sondern nur, wenn man im dies im menü auswählt.
leider harkt es an der umsetzung. bisher habe ich es so gemacht, dass ich den tab erstelle und danach mit
[autoit]_GUICtrlTab_DeleteItem($PageControl1, 2)
[/autoit]
"lösche".
später prüfe ich, ob das menü-item "checked" ist, oder nicht, um den tab ein-/auszublenden.
[autoit]Func _Settings()
$GetItemState = _GUICtrlMenu_GetItemState(_GUICtrlMenu_GetItemSubMenu (_GUICtrlMenu_GetMenu (WinGetHandle($Title)), 0), 3)
If $GetItemState = 0 Then
GUICtrlSetState($MenuItem3, $GUI_Checked)
$TabSheet3 = GUICtrlCreateTabItem("Settings")
Else
GUICtrlSetState($MenuItem3, $GUI_UnChecked)
_GUICtrlTab_DeleteItem($PageControl1, 2)
GUICtrlSetState($TabSheet1, $GUI_SHOW)
EndIf
EndFunc
theoretisch klappt das auch, aber wenn ich im reiter settings nun arbeite, ihn danach wieder ausblende, sehe ich verschiedene controls dieses
tabs auch auf anderen tabs. was muss ich anders machen?
wahlweise wäre es mir auch egal, wenn der tab, bis er aktiviert wird, grau (also nicht nutzbar) dargestellt wird. leider geht dies aber auch nicht
mit
guictrlsetstate($TabSheet3, $GUI_DISABLE)
[/autoit]