wollts teilen. (obwohls nix außergewöhnliches ist)
Folgende Procedure ermittelt über den Namen des
Tabs seinen Index sodaß man mit SetGadgetState dieses
gefundene Tab auswählen kann ohne seinen Index zu kennen.
Ist nützlich wenn Paneltabs programmgesteuert hinzugefügt oder
entfernt werden. Ähnlich der VB Property Item das nen Index
ebenso wie nen Key zur Auswahl akzeptiert.
Code: Alles auswählen
Procedure.l GetPanelTabIndexByName(Gadget.l,TabName.s)
Protected I.l
Protected result.l = -1
If IsGadget(Gadget) And GadgetType(Gadget)=#PB_GadgetType_Panel
TabName = UCase(TabName)
For I = 0 To CountGadgetItems(Gadget)
If UCase(GetGadgetItemText(Gadget,I))=TabName
result = I
Break
EndIf
Next
EndIf
ProcedureReturn result
EndProcedure
Gruß FGK