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

  • IdealGewichtsRechner von KM

    • BugFix
    • 27. September 2007 um 14:31

    Ich will mal meckern :D aber die hier herangezogene Berechnungsmethode für den BMI ist doch sehr einseitig :P

    Für den BMI gibt es mehrere Berechnungsgrundlagen. Aber in jedem Fall muß unterschieden werden zwischen Männlein und Weiblein.
    Und damit es halbwegs aussagekräftig wird, muß auch das Alter herangezogen werden.
    Na dann, laßt mal sehen ;)

  • Programmkonzept erstellen

    • BugFix
    • 27. September 2007 um 08:15

    Hi,
    hier findest du sowohl Struktugramm(Nassi-Shneidermann) als auch Flussdiagramm/Programmablaufplan gut erläutert.
    Nassi-Shneidermann entspricht, wie in DE üblich, einer Norm: DIN 66261

  • IdealGewichtsRechner von KM

    • BugFix
    • 27. September 2007 um 08:03

    @ König Mickey

    Meinung von mir:
    Ich finde es nicht so toll, eine Skript-Idee zu hijacken um dann das Outfit zu ändern.
    Warum hast du nicht eine eigene Idee umgesetzt? z.B. BMI-Berechnung würde ziemlich analog umgesetzt werden nur mit anderen Formeln.

    Stell dir mal die Flut von gleichartigen Skripts vor, wenn jeder die Idee eines anderen in neuer Verpackung abliefert (Thickframe, Border, durchsichtig, coloriert etc.) :rolleyes:

  • M$ Word VBA in AutoIt umsetzen

    • BugFix
    • 26. September 2007 um 18:49

    OK, ich denke das klärt einiges.

    "wdOrientPortrait" ist laut MSDN Property von:
    $oWordApp.PageSetup.Orientation

    Du verwendest es aber als Property von:
    $oWordApp.Selection.PageSetup.Orientation

    Somit kann die Aktion für dieses Objekt nicht ausgeführt werden.
    Ich habe jetzt noch nicht weiter geschaut, aber ich vermute auch die anderen Properties sind zumindest teilweise nicht mit den angeführten Methoden kombinierbar.

    Mehr dazu kannst du hier nachlesen.

  • M$ Word VBA in AutoIt umsetzen

    • BugFix
    • 26. September 2007 um 18:32

    Wie hast du eigentlich dein "$objSelection" deklariert?

  • M$ Word VBA in AutoIt umsetzen

    • BugFix
    • 26. September 2007 um 18:01

    Stimmt, war ein Denkfehler. Die Wertzuweisung muß natürlich AutoIt-like erfolgen.
    Also entweder so:

    [autoit]

    $Unit = 'wdLine'
    $Count = 10
    $Extend = 'wdExtend'
    $objSelection.MoveDown( $Unit , $Count, $Extend)

    [/autoit]


    oder so:

    [autoit]

    $objSelection.MoveDown( 'wdLine', 10, 'wdExtend' )

    [/autoit]


    Edit: Lese gerade, das hattest du schon getestet. Hmm... erst mal keine weiteren Ideen. ?(

    Ahhh, aber mit anderer Syntax. Check das mal so.

  • M$ Word VBA in AutoIt umsetzen

    • BugFix
    • 26. September 2007 um 17:34
    [autoit]

    $objSelection.MoveDown Unit:= wdLine, Count:= 10, Extend: = wdExtend

    [/autoit]


    Unit, Count, Extend sind Parameter des Word-Selection-Objects, Move-Methode.
    Demzufolge sollte der Aufruf m.E. so aussehen:

    [autoit]

    $objSelection.MoveDown( Unit:= wdLine, Count:= 10, Extend: = wdExtend )

    [/autoit]
  • Listview einzelnes Subitem Markieren

    • BugFix
    • 25. September 2007 um 06:53

    Eine Markierung eines einzelnen Segmentes ist nicht möglich.
    Aber du kannst zumindest feststellen, welche Spalte angeklickt wurde:

    Zitat

    GUICtrlGetState ( [controlID] )
    For ListView controls it returns the number of the clicked column.

  • Voll die Baustelle

    • BugFix
    • 24. September 2007 um 19:51

    Also wenn du es selber neu machen willst, dann mach es auch selber.
    Einfach den Code reinstellen und sagen: "geht nicht", ist wohl ein Witz.
    Das es nicht geht wissen wir alle.
    Ich habe dir auch den Ansatz gesagt.
    Neuen Quelltext laden und mit der Selektion in GTA's Skript vergleichen.
    Warum machst du das nicht?

  • new info box per button klick

    • BugFix
    • 24. September 2007 um 18:47

    Wenn du eine Befehlszeile auf mehrere Zeilen verteilen willst, verwende den Unterstrich.
    Bsp.:

    [autoit]

    $String = "blabla" & "; " & $text1 & "; " & $text2 & _
    "daswarbla"

    [/autoit]
  • _INetSmtpMail

    • BugFix
    • 24. September 2007 um 10:30

    Für das Problem mit der Authentifizierung gibt es die Funktion: _INetSmtpMailAuth()

    Findest du z.B. in diesem Post: _INetSmtpMailAuth und Win2003

  • notepad++ problem

    • BugFix
    • 23. September 2007 um 20:03

    Hab das Problem auch nicht richtig verstanden.
    Da du aber viele Dateien einbinden willst, schau mal im Skript-Forum nach "InstallGenerator". Das nimmt dir 'ne Menge Schreibarbeit ab.

  • Treeview mit Checkboxes?

    • BugFix
    • 23. September 2007 um 19:59
    Zitat

    Original von cat1510
    Fuer zum Beispiel Nero6 oder Nero7 muesste man dann eine Logik einbauen innerhalb der Checkboxes was?


    CAT

    Ja, die: Entweder- ItemX- oder- ItemY- ist- markiert- Routine mußt du dir dann erstellen. Sollte aber kein Problem darstellen.

  • Button Klick durch Enter verhindern

    • BugFix
    • 23. September 2007 um 19:46

    Hab das mal nachvollzogen, anscheinend reagieren die PC's unterschiedlich. Bei mir ändert sich nichts.
    Habe jetzt einfach zusätzlich eingefügt:

    [autoit]

    $btBlind = GUICtrlCreateButton('', 30, 30, 1, 1, $BS_DEFPUSHBUTTON)

    [/autoit]


    und nun ist Ruhe. :D
    Nicht unbedingt elegant, aber hilfreich.
    Da ich im Skript noch eine Fehlerbehandlung eingebunden habe werde ich das gleich mal aktualisieren.


    Edit:
    Da diese Lösung ja nur eine Notlösung darstellt, lasse ich den Thread mal offen. Vielleicht kommt doch noch jemand mit 'nem genialen Einfall. ;)

  • Button Klick durch Enter verhindern

    • BugFix
    • 23. September 2007 um 19:26

    Das bringt leider nichts, hatte ich schon für alle Controls getestet.
    Ich habe wohl nur eine Alternative:
    Einen 2.ten Button definieren mit DefPushButton-Style und diesen unsichtbar machen.
    Ist aber nicht das Wahre, weil es an der Ursache des Problems vorbeigeht.

  • Button Klick durch Enter verhindern

    • BugFix
    • 23. September 2007 um 18:44

    Hi,
    ich habe z.B. hier eine GUI mit einigen Inputs, anderen Controls aber nur einem Button.
    Selbst wenn ich mit ControlFocus() den Focus z.B. auf ein Input setze, dort einen Eintrag vornehme und mit Enter bestätige (um das Change-Event zu erhalten) reagiert sofort der Button - obwohl er nicht den Focus hat und auch nicht als PushDefault gesetzt ist.
    Seltsamerweise wird bei Wiederholung des Vorgangs der Button dann nicht betätigt.
    Hat jemand eine Idee, wie ich explizit verhindern kann, dass ein Button durch Enter betätigt werden kann?

  • Link vom Internet Explorer in eine GUI ziehen???

    • BugFix
    • 23. September 2007 um 18:14

    Ich bin mir nicht 100% sicher, glaube aber, dass programmübergreifend Drag'nDrop mit AutoIt nicht funktioniert.
    Ich habe mal alle möglichen Szenarien durchprobiert. Innerhalb selbst erstellter Umgebung funzt das aber in Interaktion mit anderem Programm war es erfolglos.

  • Treeview mit Checkboxes?

    • BugFix
    • 23. September 2007 um 13:39

    Checkbox geht auch für jedes Item.
    Da ich den Link nicht mehr habe, poste ich mal die Lösung von Holger inkl. der verwendeten Dateien.

    Edit:
    Hatte mal ein Installprogramm angefangen, sah dann so aus:
    [Blockierte Grafik: http://home.arcor.de/bugfix/InstallTreeView.PNG]


    Spoiler anzeigen
    [autoit]

    ; ----------------------------------------------------------------------------
    ;
    ; Script: Tristate TreeView
    ; Version: 0.2
    ; AutoIt Version: 3.1.1.128 Beta min.needed!
    ; Author: Holger Kotsch
    ;
    ; Script Function:
    ; Demonstrates a tristate treeview control -> just more like a fifthstate treeview ;)
    ;
    ; 5 item checkbox! states are usable:
    ; (can only used with TreeView with TVS_CHECKBOXES-style)
    ; - $GUI_CHECKED
    ; - $GUI_UNCHECKED
    ; - $GUI_INDETERMINATE
    ; - $GUI_DISABLE + $GUI_CHECKED
    ; - $GUI_DISABLE + $GUI_UNCHECKED
    ;
    ; ----------------------------------------------------------------------------

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

    #include <GUIConstants.au3>
    #include "TristateTreeViewLib.au3"

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

    ; You could also use a integrated bmw (with ResourceHacker)
    ; Please see TristateTreeViewLib.au3 in line 257 (LoadStateImage)
    ; !!! You must not compiled it full with UPX, just use after compiling: upx.exe --best --compress-resources=0 xyz.exe !!!
    ; If you choose another reource number then 170 you have to change the LoadStateImage() function
    ;
    ; Userfunction My-WM_Notify() is registered in TristateTreeViewLib.au3 !
    ;
    ; You can get other check bitmaps also together with freeware install programs like i.e. NSIS
    ; it must have 5 image states in it:
    ; 1.empty, 2.unchecked, 3.checked, 4.disabled and unchecked, 5.disabled and checked

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

    ;Global $sStateIconFile = @ScriptDir & "\simple.bmp"
    Global $sStateIconFile = @ScriptDir & "\modern.bmp"

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

    GUICreate("Tristate Treeview", 400, 300)

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

    GUICtrlCreateLabel("Select installation type:", 10, 15, 120, 20)
    $nCombo = GUICtrlCreateCombo("", 150, 10, 200, 100, $CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Full|Standard|Lite", "Full")

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

    $nTV = GUICtrlCreateTreeView(150, 50, 200, 200, BitOr($TVS_HASBUTTONS, $TVS_HASLINES, $TVS_LINESATROOT, $TVS_DISABLEDRAGDROP, $TVS_CHECKBOXES), $WS_EX_CLIENTEDGE)
    LoadStateImage($nTV, $sStateIconFile)

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

    $nItem1 = GUICtrlCreateTreeViewItem("Main Program (required)", $nTV)
    MyCtrlSetItemState($nTV, $nItem1, $GUI_CHECKED + $GUI_DISABLE)
    $nItem2 = GUICtrlCreateTreeViewItem("Interfaces", $nTV ) ; 7
    $nItem3 = GUICtrlCreateTreeViewItem("ABC", $nItem2) ; 8
    $nItem4 = GUICtrlCreateTreeViewItem("LED", $nItem2) ; 9
    $nItem5 = GUICtrlCreateTreeViewItem("Book", $nItem3) ; 10
    $nItem6 = GUICtrlCreateTreeViewItem("Letter", $nItem3) ; 11
    $nItem7 = GUICtrlCreateTreeViewItem("Red", $nItem4) ; 12
    $nItem8 = GUICtrlCreateTreeViewItem("Extra", $nTV) ; 13
    $nItem9 = GUICtrlCreateTreeViewItem("Controlboard", $nItem8) ; 14

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

    $nBtn = GUICtrlCreateButton("Test", 10, 200, 70, 20)

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

    GUISetState()

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

    SelectFull()

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

    While 1
    $nMsg = GUIGetMsg()

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

    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    ExitLoop

    Case $nCombo
    $nVal = GUICtrlRead($nCombo)
    Switch $nVal
    Case "Full"
    SelectFull()
    Case "Standard"
    SelectStandard()
    Case "Lite"
    SelectLite()
    EndSwitch

    Case $nBtn
    Msgbox(0, "Info ABC-item", "State:" & MyCtrlGetItemState($nTV, $nItem3))
    EndSwitch
    WEnd

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

    GUIDelete()

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

    Exit

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

    ;**********************************************************
    ; Check all items
    ;**********************************************************
    Func SelectFull()
    For $i = $nItem2 To $nItem9
    MyCtrlSetItemState($nTV, $i, $GUI_CHECKED)
    Next
    EndFunc

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

    ;**********************************************************
    ; Checks/Unchecks some items
    ;**********************************************************
    Func SelectStandard()
    For $i = $nItem2 To $nItem6
    MyCtrlSetItemState($nTV, $i, $GUI_CHECKED)
    Next

    MyCtrlSetItemState($nTV, $nItem8, $GUI_UNCHECKED)
    EndFunc

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

    ;**********************************************************
    ; Checks/Unchecks some items
    ;**********************************************************
    Func SelectLite()
    For $i = $nItem2 To $nItem6
    MyCtrlSetItemState($nTV, $i, $GUI_CHECKED)
    Next

    MyCtrlSetItemState($nTV, $nItem5, $GUI_CHECKED)
    MyCtrlSetItemState($nTV, $nItem7, $GUI_CHECKED)
    MyCtrlSetItemState($nTV, $nItem6, $GUI_UNCHECKED)
    MyCtrlSetItemState($nTV, $nItem9, $GUI_UNCHECKED)
    EndFunc

    [/autoit]

    Dateien

    TristateTreeViewLib.au3 10,71 kB – 344 Downloads TristateTreeview-sample.au3 4,11 kB – 813 Downloads colorful.bmp 2,51 kB – 521 Downloads modern.bmp 1,65 kB – 582 Downloads simple.bmp 1,62 kB – 488 Downloads
  • Array Problem - Array variable has incorrect number of subscripts or subscript .blablabla

    • BugFix
    • 23. September 2007 um 10:12

    Schau doch mal in unser Tutorial, vielleicht kommst du den Arrays dann 'näher' ;)
    http://wiki.autoit.de/wiki/index.php…Mehrdimensional

  • Tool: Formatierung Controls

    • BugFix
    • 23. September 2007 um 02:12

    Im Grunde ähnelt das Tool der Funktion _ChooseFont().
    Der Unterschied:
    - Es ist ein Farbmischer enthalten zur Auswahl beliebiger Farben
    - Als Ergebnis wird fertiger Code an die Zwischenablage übergeben
    z.B.

    [autoit]

    GUICtrlSetFont(-1, 15, 950, -1, "Courier New")
    GUICtrlSetColor(-1, 0xFF78FF)
    GUICtrlSetBkColor(-1, 0xD46AC8)

    [/autoit]

    Edit:
    Habe noch eine Fehlerbehandlung eingebunden. Wenn die Farbwerte direkt in die Inputfelder eingetragen werden, wird bei falschen Werten der Vorgang annuliert.
    Und wegen des Problems, dass bei Bestätigung eines Wertes im Inputfeld mit Enter auch der Copy-Button betätigt wird, habe ich einen Blind-Button eingebaut.

    Edit2:
    Nun wohl das letzte Edit ;)
    Da es ja auch um Farben geht, habe ich die Oberfläche etwas coloriert und noch eine zusätzliche Meldung bei Falscheingabe eingefügt.

    Edit 19.05.2012:

    Nach fast 5 Jahren habe ich nochmal dran gedreht.
    - Die geänderten Funktionsaufrufe für Comboboxen angepaßt
    - Einen ColorPicker hinzugefügt

    so sieht es jetzt aus:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.


    DL bisher: 123

    Dateien

    FormatControls[0.1].au3 21,47 kB – 490 Downloads format_ctrl.JPG 44,36 kB – 0 Downloads

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™