1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. BugFix

Beiträge von BugFix

  • Excel - Tabelle Auswertung

    • BugFix
    • 26. Juli 2013 um 08:55
    Zitat von blackY.

    Die Zellen B, E und G sollen ausgelsen werden und mit einander verglichen werden bis dahin Existiert D noch garnicht.


    Und wenn D noch nicht existiert: warum schreibst du in D nicht einfach die Formel zur Auswertung rein? Dazu gibt es doch Tabellenkalkulation?

    Edit: Ich habe heute meinen großzügigen Tag :D - Hab dir die Formeln mal erstellt. Du musst nur zusätzlich die automatische Ermittlung der Zeilennummer als Formel einfügen, damit diese vom SVERWEIS als Ergebnis ausgelesen werden kann.
    Habe in der Datei etwas rumprobiert (deshalb Spalte C verwendet) - Musst du natürlich anpassen an deinen Bedarf.
    Nur das Prinzip im Ergebnis:

    =VERKETTEN( SVERWEIS( ZelleSuchbegriff;TabellenbereichSuche;SpaltenIndex-Ergebnis-aus-Tabellenbereich;FALSCH ); "/"; SVERWEIS( .. ) )
    Wichtig ist das Prinzip von SVERWEIS zu verstehen: Der Wert aus ZelleSuchbegriff wird gesucht in der ersten!! Spalte des angegebenen Tabellenbereiches. Wenn gefunden wird der Wert aus dieser Zeile am SpaltenIndex innerhalb des gegebenen Tabellenbereiches zurückgegeben. Das soll hier der ZeilenIndex sein, deshalb ist der Tabellenbereich und der SpaltenIndex in beiden Abfragen unterschiedlich.

    Die angehängte "sverweis.txt" umbenennen in "sverweis.xls"

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Bilder

    • sverweis_formeln.png
      • 16,33 kB
      • 915 × 190
    • sverweis_ergebnis.png
      • 5,56 kB
      • 472 × 190

    Dateien

    sverweis.txt 14,34 kB – 222 Downloads
  • Winhttp Login mit md5?

    • BugFix
    • 26. Juli 2013 um 08:42

    Ich gebe das Thema mal frei - ABER:
    • Ob auf diese Art und Weise Zugriffe auf ein Forum zulässig sind, wird der Forenbetreiber festgelegt haben.
    • Ich denke in der Mehrzahl wird dieses nicht gewünscht und somit in den AGB/Forenregeln entsprechend vermerkt sein.
    • Alle Foren leben davon, dass User aktiv am Forengeschehen teilnehmen und nicht ihre Aktivitäten auf Skripte übertragen.
    • Pushen ist ein Reizwort, mit dem du bei uns so richtig auf die Nase fällst. Es ist eine absolute Unsitte und in einem aktiven Forum (wie z.B. dem unsrigen) auch völlig unnötig! Ein Thema wird schlicht und einfach dann nicht beantwortet, wenn sich niemand findet, der eine Antwort parat hat.

    Ergo: Ich möchte wissen, für welches Forum dieses gedacht ist und ob der Forenbetreiber ein AutoPushen erlaubt!
    Ansonsten hätten wir hier einen Verstoß gegen die Forenregeln und dann mach ich das Thema dicht.

  • merkwürdiger Fehler mit Array.au3

    • BugFix
    • 26. Juli 2013 um 08:27
    [autoit]

    _FileReadToArray($sSysteminfo, $aFile)

    [/autoit]


    Du musst zum Einen $aFile vorab deklarieren und zum Anderen (hier entsteht vermutlich der Fehler) prüfen, ob auch tatsächlich nach _FileReadToArray ein Array existiert (kannst den @error der Funktion auswerten). Die Datei existiert entweder nicht, oder du kannst (aus welchen Gründen auch immer - Rechte etc.) nicht darauf zugreifen. Deshalb schlagen die Dateioperationen vermutlich schon fehl. Prüfe doch schon das Schreiben (If FileWrite Then..) auf Erfolg. Jeden Schritt absichern, dann fällt auch die Fehlersuche leichter.

    Achja: Ich kann dir mit 100% Sicherheit sagen, dass die Array.au3 keine Aktien an dem Problem hat (Schon aus dem Grund, da sie hier gar nicht angewendet wird, sondern die File.au3). :P

  • ListView - SubItem einzeln färben/formatieren, Finale Version! (v1.3)

    • BugFix
    • 25. Juli 2013 um 22:24

    Ich werds mir mal anschauen, kann aber etwas dauern. Poste dann wiedr hier.

  • Rückgabewert einer UDF nicht als Variable verwendbar?

    • BugFix
    • 24. Juli 2013 um 17:42

    Falls "$BootConfig = _ComputerGetBootConfig" so in deinem Skript steht, kann es nicht funktionieren. Funktionen müssen immer mit folgenden Klammern aufgerufen werden, also so: $BootConfig = _ComputerGetBootConfig().

  • Dos Subst - Verzeichnis als Laufwerksbuchstabe

    • BugFix
    • 24. Juli 2013 um 14:18
    Zitat von meistersun

    aber geht es nicht auch ohne Function?

    ?( ?( ?(

    Eine Programmiersprache besteht im Wesentlichen aus Funktionen. Wie willst du denn sonst "Befehle" ausführen? Das sind nichts anderes als Funktionsaufrufe.

  • Dos Subst - Verzeichnis als Laufwerksbuchstabe

    • BugFix
    • 24. Juli 2013 um 14:06

    Könnte interessant für dich sein: https://autoit.de/index.php?page…69362#post69362

  • GroupEx.au3 -- User Group Control, vielseitig modifizierbar

    • BugFix
    • 23. Juli 2013 um 13:22

    Neu v0.5

    - Titel kann positioniert werden (links, mitte, rechts)

  • GroupEx.au3 -- User Group Control, vielseitig modifizierbar

    • BugFix
    • 22. Juli 2013 um 20:34

    Neu v0.3

    Man muss es ja auch bewegen können ;)

    Zwei Flags zum ControlMove
    - relkativ zum Child oder
    - relativ zur letzten Position/Größe

  • GroupEx.au3 -- User Group Control, vielseitig modifizierbar

    • BugFix
    • 22. Juli 2013 um 16:05

    funkey
    Am Anfang wollte ich auch mit Rahmen arbeiten, aber dann kam mir die Idee die Group auch nur teilweise zu zeichnen (Winkel, nur horizontal od. vertikal). Deshalb habe ich die Label-Variante bevorzugt.

  • GroupEx.au3 -- User Group Control, vielseitig modifizierbar

    • BugFix
    • 22. Juli 2013 um 09:36

    Neu v0.2

    - Style Italic/Default für Titel
    - Transparenz Back Color Titel per Flag setzbar

    Die Styles underlined und strike lassen sich nicht anwenden, da zum Einpassen des Textes Leerzeichen vorangestellt werden, die dann auch von diesen Styles betroffen wären.
    Den Font bold zu setzen ist nicht sinnvoll, da hierbei die Arithmetik des gesamten Gebildes sich verschieben würde. Und ich denke mit Italic + Farbe sind ausreichende Gestaltungsvarianten gegeben.

  • GroupEx.au3 -- User Group Control, vielseitig modifizierbar

    • BugFix
    • 21. Juli 2013 um 16:48
    Zitat von Tweaky

    fehlt noch die Möglichkeit für das ändern der Hintergrundfarbe für den Titel der Gruppe.


    Doch, das ist möglich mit dem Flag $_GROUPTEXT_BACK. Wenn man aber den Group-Background einfärbt, sieht das ziemlich Sch... aus. :rolleyes:

  • GUICtrlCreateGroup - Rahmenfarbe ändern

    • BugFix
    • 21. Juli 2013 um 16:09

    Ich hab mal was gebastelt ... https://autoit.de/index.php?page…9237#post339237

  • GroupEx.au3 -- User Group Control, vielseitig modifizierbar

    • BugFix
    • 21. Juli 2013 um 16:09

    In einem Post wurde gefragt, wie man bei einer Group den Rahmen färben kann.
    Da man an dem Control nicht mit Ownerdraw herumschrauben kann, habe ich Funktionen gebaut zum Erstellen und Ändern einer Group. Die Group ist aus einzelnen Label zusammengesetzt, kann aber verändert werden, ohne jedes Element einzeln ansprechen zu müssen.
    Beim Erstellen der Group wird intern GUIStartGroup() aufgerufen um die Group-Funktionalität zu gewährleisten.
    Übrigens lassen sich nicht nur Groups erstellen, sondern da die Elemente auch einzeln dargestellt werden können, verschiedene Rahmenstrukturen.

    History

    Edit 26.04.2022 v0.14:

    SCRIPT BREAKING CHANGE: Die Angabe der Parent-GUI ist nicht mehr erforderlich.

    - GEÄNDERT: Die _Create-Funktion erkennt selbst das Parent-Handle.

    - GEÄNDERT: Optimierung der Messung der Titel-Dimensionen.

    - NEU: _GuiCtrlGroup_Create() kann Fontnamen und -größe für den Gruppentitel bestimmen..

    Dazu wird an den Titel in spitzen Klammern angehängt: "<FontName;FontSize>", z.B. "My-Title<Consolas;10>"

    Spitze Klammern als Bestandteil des Titel-Textes müssen maskiert werden: "\<something\>".

    Fontname und -größe können nur während der Erstellung festgelegt werden und sind anschließend unveränderbar!


    Edit 03.06.2018 v012:

    - Farbmanagement beim Disable/Enable intern optimiert

    - Flackern bei Enable inside - Ctrl beseitigt

    - Integration Systemcolor Abfrage

    Edit 02.06.2018 v0.11:

    - Beim Disable/Enable wird die bisherige Farbe von Text und Groupfläche automatisch gespeichert. Es können Farbwerte optional übergeben werden. Ohne Werte (bzw. mit 'Null') werden die Standardwerte für Disable bzw. die vorherigen Enable Farben verwendet.

    Edit 02.06.2018 v0.10:

    - Jetzt werden auch nicht-native Ctrl berücksichtigt beim Verschieben und Status setzen

    - Fehler nach Disable - Enable (nicht anklickbare Control) beseitigt

    Edit 01.06.2018 v0.8:

    ACHTUNG - die neue Version hat Änderungen in den Parametern (Art und Anzahl) und ist nicht kompatibel mit Skripten die mit Vorversionen erstellt wurden!

    NEU

    - Funktion: _GuiCtrlGroup_SetState Setzt den Status für die Group (ENABLE/DISABLE/HIDE/SHOW) und optional für Controls innerhalb der Group (als Array übergeben)

    Bei Disable kann die Farbe für Titeltext und Grouphintergrund im Disable-Zustand übergeben werden. Es gibt Standardwerte (Grautöne), die benutzt werden, falls kein Wert übergeben wird (s. Konstanten im Skriptkopf). Die bisherigen Farben werden zurückgegeben und können dann bei Enable wieder verwendet werden.

    - beim Erstellen kann bereits Italic als Schriftstyle gewählt werden (kombinierbar mit Align)

    - Beim Verschieben der Group lassen sich ebenfalls die enthaltenen Controls (als Array übergeben) mit verschieben

    GEÄNDERT

    - Funktion: _GuiCtrlGroup_Create Der Parameter $_iAlign wurde ersetzt durch $_iTitleParam (kombinierbar Ausrichtung und Style)

    - Funktion: _GuiCtrlGroup_Set Das Gui-Handle ist als Parameter nicht mehr erforderlich. Optionaler Parameter $_aCtrlInside zum Verschieben der Controls mit der Group

    Edit 14.09.2013 v0.7:
    - da war noch ein Bug beim Zeichnen von Controls innerhalb der Group ausserhalb der Main-GUI ==> gefixed

    Edit 14.09.2013 v0.6:
    - Bug bei Verwendung der Funktion in mehreren GUI gefixed ==> Dadurch zusätzlicher Parameter für GUI bei "_GuiCtrlGroup_Create".
    Das bisherige Bsp. ist aufgrund der Syntaxänderung nicht mehr verwendbar. 2 neue Bsp. im Anhang

    Edit 23.07.2013 v0.5:
    Titelpositionen: $_GROUPTEXT_LEFT (Standard), $_GROUPTEXT_CENTER, $_GROUPTEXT_RIGHT
    - als zusätzlichen Parameter beim Erstellen angeben oder
    - mit _GuiCtrlGroup_Set() ohne Wert aufrufen oder
    - in Kombination mit $_GROUPTEXT_TEXT aufrufen

    Edit 22.07.2013 v0.3:
    ControlMove möglich mit Flag
    - $_GROUPMOVE_ABS (Parameter absolut innerhalb des Child-Window) oder
    - $_GROUPMOVE_REL (Parameter relativ zur vorherigen Position)
    Parameter können als Array oder kommagetrennter String übergeben werden. Für Parameter, die nicht verändert werden sollen, "*" übergeben.
    Reihenfolge: x, y, Breite, Höhe
    Es sind nur Parameter in der Reihenfolge von links zu übergeben, soll z.B. nur die y-Position geändert werden reicht aus: "*,y"

    Edit 22.07.2013 v0.2:
    Die folgenden Operationen brauchen keinen Wert für Parameter "$_vValue". Leerstring übergeben.
    - Textlabel kann per Flag $_GROUPTEXT_ITALIC auf Style "Italic" gesetzt werden
    - Mit Flag $_GROUPTEXT_DEFAULT wird der Style wieder aufgehoben
    - BackColor des Textlabels mit Flag $_GROUPTEXT_TRANS von Farbe wieder auf Transparenz setzbar

    v 0.14

    Zu viele Zeichen für einen Thread. ;)

    Online ist der Code auf meinem Git-Account einsehbar.

    Beispiel
    AutoIt: GroupEx_Example.au3
    ;-- TIME_STAMP   2022-04-25 11:58:30
    
    #include <WindowsConstants.au3>
    #include <GuiIPAddress.au3>
    #include 'GroupEx.au3'
    
    #cs
        You have 4 functions:
    
        _GuiCtrlGroup_Create ($_sText, $_iX, $_iY, $_iWidth, $_iHeight, $_iBorderCol=Default, $_iForeCol=-1, $_iBackCol=-1, $_iTitleParam=$_GROUPTEXT_LEFT)
            $_sText         - Titel, optional: "Titel<FontName;FontSize>", i.e. "Courier New;10"; Angle brackets inside the title must be masked: "\<something\>".
                              Font name and size can only be specified during creation and are then unchangeable!
            $_iX            - x position
            $_iY            - y position, its the value for top of the title - border starts at: y +7
            $_iWidth        - width
            $_iHeight       - height, its the height from top of title to bottom border
            $_iBorderCol    - [optional] Color for all border elements. Keyword Default = $COLOR_ACTIVEBORDER, -1 = System (invisible)
            $_iForeCol      - [optional] Title text color. Default is -1 (System).
            $_iBackCol      - [optional] Group area background color. Default is -1 (System).
            $_iTitleParam   - [optional] Title align left (default), centered or right or combined with italic style: BitOr($_CONST_ALIGN_, $_GROUPTEXT_ITALIC)
                              Because $_GROUPTEXT_LEFT is the default alignment, you can use $_GROUPTEXT_ITALIC alone, to set italic style left aligned.
    
        _GuiCtrlGroup_Close ()
            Starts a new group and so the previous group will closed.
            Only required, if outside the group radio buttons following. But it can used to close each group.
    
        _GuiCtrlGroup_Set (ByRef $_structGroup, $_vValue, $_constFlag, $_aCtrlInside= Null)
            $_structGroup   - Return value from _GuiCtrlGroup_Create()
            $_vValue        - The new value, maybe an empty string with some flag.
            $_constFlag     - The const to identify the action (see constants at top)
            $_aCtrlInside   - [optional] With action flag $_GROUP_MOVE_ABS/$_GROUP_MOVE_REL you can give an array of controls
                              a single control variable) inside this group. This controls will moved too with the delta x/y values.
    
        _GuiCtrlGroup_SetState (ByRef $_structGroup, $_iState, $_aCtrlInside=Null, $_iTxtColor=Null, $_iBGColor=Null)
            $_structGroup   - Return value from _GuiCtrlGroup_Create()
            $_iState        - The new state ($GUI_SHOW, $GUI_HIDE, $GUI_ENABLE, $GUI_DISABLE)
            $_aCtrlInside   - [optional] When you pass an array of controls (or a single control variable), they are set to the same state as the group itself.
            $_iTxtColor     - [optional] The title color if set to disable/enable. With 'Null' the default/previous color will used. "-1" uses the system color.
            $_iBGColor      - [optional] The background color if set to disable/enable. With 'Null' the default/previous color will used. "-1" uses the system color.
    
    #ce
    
    
    _Example_1()
    
    _Example_2()
    
    _Example_3()
    
    
    Func _Example_1()
        Local $gui = GUICreate('GroupEx Example - Main', 550, 560, 200, 200)
        Local $btChild = GUICtrlCreateButton('Show Child', 460, 528, 80, 22)
    
        ; create a default group with red title color
        Local $g1 = _GuiCtrlGroup_Create('Title', 10, 10, 250, 80, -1, 0xFF0000)
        ; set different colors for borders left&bottom and top&right
        _GuiCtrlGroup_Set($g1, 0x00008B, BitOR($_GROUPBORDER_LEFT,$_GROUPBORDER_BOTTOM))
        _GuiCtrlGroup_Set($g1, 0xFF1234, BitOR($_GROUPBORDER_TOP,$_GROUPBORDER_RIGHT))
        GUICtrlCreateLabel('Controls inside the group', 20, 25)
        Local $g1_in = GUICtrlCreateInput('Input', 20, 50, 100, 20)
    
        ; create group with centered title
        Local $g2 = _GuiCtrlGroup_Create('Title', 10, 100, 250, 80, -1, 0xFF0000, -1, $_GROUPTEXT_CENTER)
        _GuiCtrlGroup_Set($g2, 0x00008B, BitOR($_GROUPBORDER_LEFT,$_GROUPBORDER_BOTTOM))
        _GuiCtrlGroup_Set($g2, 0xFF1234, BitOR($_GROUPBORDER_TOP,$_GROUPBORDER_RIGHT))
        Local $g2_btn = GUICtrlCreateButton('New Title', 20, 140, 70, 20)
        Local $g2_r1 = GUICtrlCreateRadio(' 1', 120, 141, 50)
        GUICtrlSetState(-1, $GUI_CHECKED)
        Local $g2_r2 = GUICtrlCreateRadio(' 2', 180, 141, 50)
    
        ; create group with title right aligned
        Local $g3 = _GuiCtrlGroup_Create('Title', 10, 190, 250, 80, -1, 0xFF0000, -1, $_GROUPTEXT_RIGHT)
        _GuiCtrlGroup_Set($g3, 0x00008B, BitOR($_GROUPBORDER_LEFT,$_GROUPBORDER_BOTTOM))
        _GuiCtrlGroup_Set($g3, 0xFF1234, BitOR($_GROUPBORDER_TOP,$_GROUPBORDER_RIGHT))
        Local $g3_r1 = GUICtrlCreateRadio(' A', 20, 230, 50)
        GUICtrlSetState(-1, $GUI_CHECKED)
        Local $g3_r2 = GUICtrlCreateRadio(' B', 80, 230, 50)
    
        Local $g4 = _GuiCtrlGroup_Create('Title italic', 290, 10, 250, 80, -1, 0x00008B, 0xD8D1EE, BitOR($_GROUPTEXT_RIGHT, $_GROUPTEXT_ITALIC))
        _GuiCtrlGroup_Set($g4, 0x00008B, BitOR($_GROUPBORDER_TOP,$_GROUPBORDER_RIGHT))
    
        ; pass font name & size appended as: <name;size>
        Local $g5 = _GuiCtrlGroup_Create('Other Font and Size<Consolas;12>', 290, 100, 250, 80, -1, 0xFF0000, 0xD8D1EE, $_GROUPTEXT_CENTER)
        _GuiCtrlGroup_Set($g5, 0x00008B, BitOR($_GROUPBORDER_TOP,$_GROUPBORDER_RIGHT))
    
        Local $g6 = _GuiCtrlGroup_Create('Title', 290, 190, 250, 80, -1, 0x00008B, 0xD8D1EE)
        _GuiCtrlGroup_Set($g6, 0x00008B, BitOR($_GROUPBORDER_TOP,$_GROUPBORDER_RIGHT))
    
        Local $g7 = _GuiCtrlGroup_Create('Title', 10, 290, 250, 80, -1, 0x00008B, 0xFFFFFF)
        _GuiCtrlGroup_Set($g7, 0xFF0000, BitOR($_GROUPBORDER_LEFT,$_GROUPBORDER_RIGHT))
        Local $g7_bt = GUICtrlCreateButton('Change Background', 30, 330, 120, 20)
    
        Local $g8 = _GuiCtrlGroup_Create('Title italic', 10, 380, 250, 80, -1, 0x00008B, 0xFFFFFF, BitOR($_GROUPTEXT_CENTER, $_GROUPTEXT_ITALIC))
        _GuiCtrlGroup_Set($g8, 0xFF0000, BitOR($_GROUPBORDER_LEFT,$_GROUPBORDER_RIGHT))
    
        Local $g9 = _GuiCtrlGroup_Create('Title', 10, 470, 250, 80, -1, 0x00008B, 0xFFFFFF, $_GROUPTEXT_RIGHT)
        _GuiCtrlGroup_Set($g9, 0xFF0000, BitOR($_GROUPBORDER_LEFT,$_GROUPBORDER_RIGHT))
    
        ; to use angle brackets in the title (without specifying font/size), mask the brackets with a backslash: "Title \<something\>"
        Local $g10 = _GuiCtrlGroup_Create('Title \<click me\>', 290, 290, 250, 80, -1, 0x00008B, 0xFFFFFF)
        _GuiCtrlGroup_Set($g10, 0xFF0000, BitOR($_GROUPBORDER_TOP,$_GROUPBORDER_BOTTOM))
    
        Local $g11 = _GuiCtrlGroup_Create('Title', 290, 380, 250, 80, -1, 0x00008B, 0xFFFFFF, $_GROUPTEXT_CENTER)
        _GuiCtrlGroup_Set($g11, 0xFF0000, BitOR($_GROUPBORDER_TOP,$_GROUPBORDER_BOTTOM))
        Local $g11_bt = GUICtrlCreateButton('Switch normal/italic', 310, 420, 140, 22)
    
        Local $gui2 = GUICreate('GroupEx Example - Child', 400, 120, 20, 20, -1, $WS_EX_MDICHILD, $gui)
        Local $gCh1 = _GuiCtrlGroup_Create('Group on Child', 10, 10, 250, 80, -1, 0xFF0000)
        _GuiCtrlGroup_Set($gCh1, $GUI_BKCOLOR_TRANSPARENT, $_GROUPBACKGROUND)
        _GuiCtrlGroup_Set($gCh1, 0x00008B, BitOR($_GROUPBORDER_LEFT,$_GROUPBORDER_BOTTOM))
        _GuiCtrlGroup_Set($gCh1, 0xFF1234, BitOR($_GROUPBORDER_TOP,$_GROUPBORDER_RIGHT))
        Local $lbChild = GUICtrlCreateLabel('Click Label for Test', 20, 45, 100, 17)
    
        GUISetState(@SW_SHOW, $gui)
        Local $g2_n = 0
        Local $g7_n = 0
        Local $g7_aCol[] = [0xFFFFFF, 0xFFFF00]
        Local $g11_bItalic = False, $aMsg
    
        While True
            $aMsg = GUIGetMsg(1)
            Switch $aMsg[1]
                Case $gui
                    Switch $aMsg[0]
                        Case -3
                            GUIDelete($gui2)
                            GUIDelete($gui)
                            ExitLoop
                        Case $g2_btn
                            $g2_n += 1
                            _GuiCtrlGroup_Set($g2, 'New Title [' & $g2_n & ']', $_GROUPTEXT_TEXT)
                        Case $g7_bt
                            $g7_n = Abs($g7_n -1)
                            _GuiCtrlGroup_Set($g7, $g7_aCol[$g7_n], $_GROUPBACKGROUND)
                        Case $g10.Text
                            MsgBox(0, 'Clicked', 'Group 10 - Title clicked')
                        Case $g11_bt
                            $g11_bItalic = Not $g11_bItalic
                            $flag = $g11_bItalic ? $_GROUPTEXT_ITALIC : $_GROUPTEXT_DEFAULT
                            _GuiCtrlGroup_Set($g11, '', BitOR($_GROUPTEXT_CENTER, $flag))
                        Case $btChild
                            GUISetState(@SW_SHOW, $gui2)
                            GUISetState(@SW_HIDE, $gui)
                    EndSwitch
                Case $gui2
                    Switch $aMsg[0]
                        Case -3
                            GUISetState(@SW_HIDE, $gui2)
                            GUISetState(@SW_SHOW, $gui)
                        Case $lbChild
                            MsgBox(0, 'Clicked', 'Click on Label')
                    EndSwitch
            EndSwitch
        WEnd
    EndFunc
    
    Func _Example_2()
        Local $gui = GUICreate('GroupEx Example Show/Hide, Enable/Disable, Change Pos/Size', 550, 260, 200, 200)
        Local $group = _GuiCtrlGroup_Create('Test', 10, 10, 200, 150, Default, 0xFF0000)
        Local $combo = GUICtrlCreateCombo('Item 1', 20, 40, 180)
        GUICtrlSetData($combo, "Item 2|Item 3|Item 4|Item 5", "Item 2")
        Local $hIPAddress = _GUICtrlIpAddress_Create($gui, 20, 70)
        _GUICtrlIpAddress_Set($hIPAddress, '192.168.178.75')
        Local $btShowHide = GUICtrlCreateButton('Show / Hide  w. Controls', 350, 10, 180, 22)
        Local $btEnDisable = GUICtrlCreateButton('Enable / Disable  w. Controls', 350, 50, 180, 22)
        Local $btMove = GUICtrlCreateButton('Move up / down  w. Controls', 350, 90, 180, 22)
        Local $btDimension = GUICtrlCreateButton('Change width && height', 350, 130, 180, 22)
        Local $bHide = False, $bDisable = False, $iMove = -1, $iDim = -1
    
        Local $aCtrl[] = [$combo, $hIPAddress]
    
        GUISetState()
        While 1
            Switch GUIGetMsg()
                Case -3
                    GUIDelete()
                    ExitLoop
                Case $btShowHide
                    $bHide = Not $bHide
                    _GuiCtrlGroup_SetState($group, ($bHide ? $GUI_HIDE : $GUI_SHOW), $aCtrl)
                Case $btEnDisable
                    $bDisable = Not $bDisable
                    _GuiCtrlGroup_SetState($group, ($bDisable ? $GUI_DISABLE : $GUI_ENABLE), $aCtrl)
                Case $btMove
                    ; Size & pos param as array [x,y,width,height] or comma separated string "x,y,width,height"
                    ; All param values are predefined with "*" - the current value. So you can omit unchanged parameters on the righthand side.
                    ; x:unchanged(*), y: +- 80 from current position
                    $iMove *= -1
                    If $iMove = 1 Then
                        _GuiCtrlGroup_Set($group, '*,80', $_GROUP_MOVE_REL, $aCtrl)
                    Else
                        _GuiCtrlGroup_Set($group, '*,-80', $_GROUP_MOVE_REL, $aCtrl)
                    EndIf
                Case $btDimension
                    ; x,y:unchanged(*), w: +- 100, h: +- 50
                    $iDim *= -1
                    If $iDim = 1 Then
                        _GuiCtrlGroup_Set($group, '*,*,100,50', $_GROUP_MOVE_REL)
                    Else
                        _GuiCtrlGroup_Set($group, '*,*,-100,-50', $_GROUP_MOVE_REL)
                    EndIf
            EndSwitch
        WEnd
    EndFunc
    
    
    Func _Example_3()
        Local $gui = GUICreate('GroupEx Example Radios in- /outside' , 430, 340, 200, 200)
        Local $gr1 = _GuiCtrlGroup_Create('Group 1', 10, 10, 400, 100, Default, 0xFF0000)
        Local $gr1_r1 = GUICtrlCreateRadio(' Group-1, Radio 1', 30, 30)
        GUICtrlSetState(-1, $GUI_CHECKED)
        Local $gr1_r2 = GUICtrlCreateRadio(' Group-1, Radio 2', 200, 30)
    
        GUIStartGroup() ; starts the outside group
        Local $out_r1 = GUICtrlCreateRadio(' Out-Group, Radio 1', 30, 150)
        Local $out_r2 = GUICtrlCreateRadio(' Out-Group, Radio 2', 200, 150)
        GUICtrlSetState(-1, $GUI_CHECKED)
    
        Local $gr2 = _GuiCtrlGroup_Create('Group 2', 10, 210, 400, 100, Default, 0xFF0000)
        Local $gr2_r1 = GUICtrlCreateRadio(' Group-2, Radio 1', 30, 230)
        GUICtrlSetState(-1, $GUI_CHECKED)
        Local $gr2_r2 = GUICtrlCreateRadio(' Group-2, Radio 2', 200, 230)
    
        GUISetState()
        Local $nMsg
        While 1
            $nMsg = GUIGetMsg()
            Switch $nMsg
                Case -3
                    GUIDelete()
                    ExitLoop
                Case $gr1_r1, $gr1_r2, $gr2_r1, $gr2_r2, $out_r1, $out_r2
                    MsgBox(0, 'Clicked', ControlGetText($gui, '', $nMsg))
            EndSwitch
        WEnd
    EndFunc
    Alles anzeigen

    1_main.png

    DL bisher: 383

    Dateien

    GroupEx_Example.au3 12,55 kB – 363 Downloads GroupEx.au3 29,53 kB – 368 Downloads
  • GUICtrlCreateGroup - Rahmenfarbe ändern

    • BugFix
    • 20. Juli 2013 um 22:33
    Zitat von Andy

    kann man nebenbei auch gleich die von dir genannte Eigenschaft reinpfriemeln.


    Ja klar kann man GUIStartGroup() reinschreiben, aber man muss es halt auch tun. :D

  • Problem mit Liste

    • BugFix
    • 20. Juli 2013 um 17:42

    Schau dir in der Hilfe mal die Funktionen zu _GuiCtrlListBox an.

  • GUICtrlCreateGroup - Rahmenfarbe ändern

    • BugFix
    • 20. Juli 2013 um 17:36
    Zitat von Joriktos

    Okay, das ist sehr schade... In Visual Basic scheint es möglich zu sein: GroupBox - BorderColor - Eigenschaft hinzufuegen


    Das ist aber keine "echte" Groupbox, sondern einfach nur ein Gebilde, das wie eine Groupbox aussieht - das kannst du in AutoIt auch machen.
    Eine Groupbox hat aber die wesentliche Eigenschaft, dass z.B. von allen enthaltenen Radio-Ctrl nur eines gecheckt werden kann. Bei dem Eigenbau ist das nicht der Fall.

  • GUICtrlCreateGroup - Rahmenfarbe ändern

    • BugFix
    • 20. Juli 2013 um 17:07

    Soweit ich weiß, ist es bisher noch nicht gelungen den Group-Rahmen individuell einzufärben.
    Mir ist auch keine Struktur bekannt, die mir per OWNERDRAW Zugriff auf den Rahmen erlaubt.

  • Case Schritt wechseln

    • BugFix
    • 20. Juli 2013 um 12:09

    Du brauchst hier nicht verschnupft zu reagieren.
    Noch immer hast du nicht beantwortet, was dein Skript tun soll!
    Willkürlich mal hier mal da mit der Maus klicken oder eine Taste betätigen hat mit einem sinnvollen Programmablauf soviel gemeinsam, wie ein Kuhfladen mit einer Pizza.
    Und wenn du jetzt nicht gleich mal Butter bei die Fische kommst und genau erklärst, was der tiefere Sinn hinter deinem Geskripte sein soll, hänge ich hier ein Schloß vor! Wie Andy schon bemerkte riecht oder besser stinkt das nach Bot!

  • ListView mit Checkboxen und Edit Controls V2

    • BugFix
    • 19. Juli 2013 um 20:58
    Zitat von Trolleule1337

    Welche Funktion ist das?


    "itmRect" aus der DRAWITEMSTRUCT

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™