Gepunkteten Rahmen bei Steuerelementen verschwinden lassen

  • Hi,

    ich bin nach langer Pause auch mal wieder da. Um die Optik meines neuen Programm etwas zu verbessern wüsste ich gerne wie man diesen hässlichen gepunkten Rahmen verschwinden lassen kann der erscheint, wenn man ein Steuerelement anklickt. Habe zwar schon die Hilfe durchsucht, aber nichts passendes gefunden.

    MfG Mignon

    2 Mal editiert, zuletzt von .::Mignon::. (22. Mai 2009 um 18:56)

  • Hallo .::Mignon::.,

    wie wäre es mit etwas Beispielcode, damit man erkennen welche GuiControl du meinst und welche Stile bzw. erweiterten Stile du benutzt,

    mfg (Auto)Bert

  • Hi,

    also es handelt sich um ein Tab-Element mit den Styles $TCS_FLATBUTTONS und $TCS_BUTTONS.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <TabConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 633, 447, 193, 125)
    $Tab1 = GUICtrlCreateTab(8, 8, 617, 433, BitOR($TCS_FLATBUTTONS,$TCS_BUTTONS))
    GUICtrlSetResizing(-1, $GUI_DOCKWIDTH+$GUI_DOCKHEIGHT)
    $TabSheet1 = GUICtrlCreateTabItem("TabSheet1")
    $Button1 = GUICtrlCreateButton("Button1", 240, 184, 75, 25, 0)
    $TabSheet2 = GUICtrlCreateTabItem("TabSheet2")
    $Radio1 = GUICtrlCreateRadio("Radio1", 240, 136, 113, 17)
    $TabSheet3 = GUICtrlCreateTabItem("TabSheet3")
    $Label1 = GUICtrlCreateLabel("Label1", 312, 168, 36, 17)
    $TabSheet4 = GUICtrlCreateTabItem("TabSheet4")
    GUICtrlSetState(-1,$GUI_SHOW)
    $Edit1 = GUICtrlCreateEdit("", 296, 264, 185, 89)
    GUICtrlSetData(-1, "Edit1")
    GUICtrlCreateTabItem("")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]

    Und bei mir sind nun immer gepunktete Rahmen um dem aktiven Reiter.

    MfG Mignon

  • Hallo .::Mignon::.,

    das liegt meinen Erachtens nach an dem Stil $TCS_Button

    Zitat

    Auzug aus Hilfe: $TCS_BUTTONS 0x0100 Kartenreiter erscheinen als Schaltflächen (buttons), und es wird kein Rahmen um die Anzeigefläche des Controls gezeichnet.

    im Zusammenhang mit dem Stil wie Windows in Controls ohne Rahmen die Selektierung trotzdem andeutet (sind Punkte ein Rahmen?). Mir persönlich ist noch kein Weg bekannt um dieses Problem zu umgehen, aber vielleicht hat ja jemand anderes hierzu eine Lösung?

    mfg (Auto)Bert

    Einmal editiert, zuletzt von AutoBert (23. Mai 2009 um 21:47)

  • Hi .::Mignon::.
    wen du diese Punkte meinst um den Button nachtem man getrückt hatt hab ih diese Lösung (denke ich) gefunden :D schaus dir ma an :

    Spoiler anzeigen
    [autoit]


    ;---------------------------------------->>>
    #include <ButtonConstants.au3>#include <GUIConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 116, 46, 193, 125)
    $Button1 = GUICtrlCreateButton("Button1", 16, 8, 75, 25, $BS_DEFPUSHBUTTON)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]
  • Hi,

    autoBert: Danke für deine Hilfe, ich werde noch mal weiter suchen. Ich finde aber schon das es ein Rahmen ist, es ist eben eine ungewöhliche Linienart ;).

    @FunH@cker: Ich weiß nicht ob du dir meinen Source angeguckt hast, aber mein Problem besteht bei einem Tab und nicht bei einem Button und soweit ich weiß kann ich bei einem Tab kein DEFPUSHBUTTON Style verwenden. Aber trotzdem danke.

    MfG Mignon