Hilfe Angesagt

  • hey leute wollte mal fragen ob ihr mir helfen könnt ich habe hier ein bild und möchte noch weiter sachen in dennn schwarzen kästchen schreiben und einbauen nur problem ist es funktioniert nicht wisst ihr wie ich das hinbekomme hier ist der code wie ichs habe

    [autoit]

    ;Benutzerverwaltung Tab

    [/autoit][autoit][/autoit][autoit]

    Guictrlcreatetab(40,50,520,110)
    Guictrlcreatetabitem("Benutzerkonten")
    Guictrlcreatelabel("Eigenen Kontonamen Ändern :",50,80)
    Guictrlcreatelabel("Kennwort Ändern :",50,100)
    Guictrlcreatelabel("Anderes Konto Verwalten :",50,120)
    Guictrlcreatelabel("Neues Konto Erstellen :",50,140)
    Guictrlcreategroup("Benutzerverwaltung",15,20,570,150)

    [/autoit]


    [Blockierte Grafik: http://img179.imageshack.us/img179/7959/hilfeeee.th.jpg]

    nur wenn ich es mache funktioniert es nicht und es wird so

    [Blockierte Grafik: http://img179.imageshack.us/img179/8273/hilfeeee1.th.jpg]

    [Blockierte Grafik: http://img165.imageshack.us/img165/6232/hilfeeee2.th.jpg]

  • Ich würde entweder den Stil Bottom bzw. Vertical benutzen oder versteckte Fenster nehmen und einzeln aufrufen, hier eine Funktion von Progandy:

    Spoiler anzeigen
    [autoit]

    #Region Tabs
    Func _TabCreate($GUI, $x, $y, $w, $h)
    Local $array[5] = [$GUI, $x, $y, $w, $h]
    Return $array
    EndFunc ;==>_TabCreate

    [/autoit] [autoit][/autoit] [autoit]

    Func _TabGUI(ByRef $TabAr)
    ReDim $TabAr[UBound($TabAr) + 1]
    $TabAr[UBound($TabAr) - 1] = GUICreate("tabgui", $TabAr[3], $TabAr[4], $TabAr[1], $TabAr[2], $WS_CHILD, $WS_EX_CONTROLPARENT, $TabAr[0])
    Return $TabAr[UBound($TabAr) - 1]
    EndFunc ;==>_TabGUI

    [/autoit] [autoit][/autoit] [autoit]

    Func _TabShow(ByRef $TabAr, $Tab)
    For $i = 5 To UBound($TabAr) - 1
    GUISetState(@SW_HIDE, $TabAr[$i])
    Next
    GUISetState(@SW_SHOW, $Tab)
    EndFunc ;==>_TabShow
    #EndRegion Tabs

    [/autoit]
  • kannst du mir etwas hilfreicher helfen ich weis nicht wohin ich das einfügen muss und wo ich was schreiben muss???

  • Also mit _TabCreate() erzeugst du die "Tabs", also erst den Handle der GUI (wahrscheinlich $Form1) und dann die Position des Tabs (x, dann y) und dann Breite und Höhe

    _TabGUI() erzeugt eine GUI, die eingesetzt wird (das ersetzt GUICreate)

    Mit _TabShow() machst du die entsprechende GUI sichtbar...

  • Kannst du noch mal erklären, was du eigentlich willst? Hab ich das richtig verstanden?
    im oberen Teil der GUI ein Tabs und der untere Teil soll dauerhaft angezeigt werden?
    ...> Du darfst GUICtrlCreateTabItem("") nicht vergessen.

    Einmal editiert, zuletzt von progandy (23. April 2009 um 19:34)

  • Kannst du noch mal erklären, was du eigentlich willst? Hab ich das richtig verstanden?
    im oberen Teil der GUI ein Tabs und der untere Teil soll dauerhaft angezeigt werden?
    ...> Du darfst GUICtrlCreateTabItem("") nicht vergessen.

    genau so will ich das haben nur was muss ich für ein code für die tabs schreiben damit ich da mehrere tabs hinbekomme und der unterteil bleibt dauerhaft siehe bild 2 und 3 so wird das aber ich will nicht so ahben nur das oben tabs sind und der unterteil bleibt dauerhaft

  • Habs doch schon geschrieben... leeres TabItem erstellen, um den letzten Tab abzuschließen.

    Spoiler anzeigen
    [autoit]

    GUICreate("",800,600)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;Benutzerverwaltung Tab
    Guictrlcreatetab(40,50,520,110)
    Guictrlcreatetabitem("Benutzerkonten")
    Guictrlcreatelabel("Eigenen Kontonamen Ändern :",50,80)
    Guictrlcreatelabel("Kennwort Ändern :",50,100)
    Guictrlcreatelabel("Anderes Konto Verwalten :",50,120)
    Guictrlcreatelabel("Neues Konto Erstellen :",50,140)
    GUICtrlCreateTabItem("Tab")
    GUICtrlCreateButton("Button auf Tab2", 50,80,100,30)
    GUICtrlCreateTabItem("")
    Guictrlcreategroup("Benutzerverwaltung",15,20,570,150)
    GUICtrlCreateGroup("test", 40, 170, 520, 300)
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    While GUIGetMsg()<>-3

    WEnd

    [/autoit]
  • [autoit]

    GUICreate("",800,600)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ;Benutzerverwaltung Tab
    Guictrlcreatetab(40,50,520,110)
    Guictrlcreatetabitem("Benutzerkonten")
    Guictrlcreatelabel("Eigenen Kontonamen Ändern :",50,80)
    Guictrlcreatelabel("Kennwort Ändern :",50,100)
    Guictrlcreatelabel("Anderes Konto Verwalten :",50,120)
    Guictrlcreatelabel("Neues Konto Erstellen :",50,140)
    GUICtrlCreateTabItem("Tab")
    GUICtrlCreateButton("Button auf Tab2", 50,80,100,30)
    GUICtrlCreateTabItem("")
    Guictrlcreategroup("Benutzerverwaltung",15,20,570,150)
    GUICtrlCreateGroup("test", 40, 170, 520, 300)
    GUISetState()

    [/autoit][autoit][/autoit][autoit]

    While GUIGetMsg()<>-3

    WEnd

    [/autoit]