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

  • Doppelklick

    • BugFix
    • 24. Januar 2009 um 22:42

    Es stehen zum Thema Listview mehrere Bsp. in der Hilfe, aus denen das ersichtlich ist.
    Ich habe es mal zusammengefaßt:

    Spoiler anzeigen
    [autoit]

    #include<GUIConstantsEx.au3>
    #include<WindowsConstants.au3>
    #include <GUIListView.au3>

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

    $gui = GUICreate('test')
    $hListView = GUICtrlCreateListView('Spalte1|Spalte2', 10, 10, 300, 200)
    _GUICtrlListView_SetColumnWidth($hListView, 0, 146)
    _GUICtrlListView_SetColumnWidth($hListView, 1, $LVSCW_AUTOSIZE_USEHEADER)
    For $i = 1 To 10
    GUICtrlCreateListViewItem('Zeile ' & $i & ' Spalte 1|Zeile ' & $i & ' Spalte 2', $hListView)
    Next
    GUISetState()
    GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
    Do
    $msg = GUIGetMsg()
    Until $msg = $GUI_EVENT_CLOSE

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

    Func _LeftDblClick($Info)
    MsgBox(0, 'Text in Spalte', _GUICtrlListView_GetItemText($Info[1], $Info[3], $Info[4]) )
    EndFunc

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

    Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
    Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView
    $hWndListView = $hListView
    If Not IsHWnd($hListView) Then $hWndListView = GUICtrlGetHandle($hListView)

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

    $tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
    $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
    $iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
    $iCode = DllStructGetData($tNMHDR, "Code")
    Switch $hWndFrom
    Case $hWndListView
    Switch $iCode
    Case $LVN_COLUMNCLICK ; A column was clicked
    Local $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam)
    Local $aInfo[11] = [$hWndFrom, _
    $iIDFrom, _
    $iCode, _
    DllStructGetData($tInfo, "Index"), _
    DllStructGetData($tInfo, "SubItem"), _
    DllStructGetData($tInfo, "NewState"), _
    DllStructGetData($tInfo, "OldState"), _
    DllStructGetData($tInfo, "Changed"), _
    DllStructGetData($tInfo, "ActionX"), _
    DllStructGetData($tInfo, "ActionY"), _
    DllStructGetData($tInfo, "Param")]
    ;~ _ColumnClick($aInfo)
    Case $LVN_DELETEITEM ; An item is about to be deleted
    Local $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam)
    Local $aInfo[11] = [$hWndFrom, _
    $iIDFrom, _
    $iCode, _
    DllStructGetData($tInfo, "Index"), _
    DllStructGetData($tInfo, "SubItem"), _
    DllStructGetData($tInfo, "NewState"), _
    DllStructGetData($tInfo, "OldState"), _
    DllStructGetData($tInfo, "Changed"), _
    DllStructGetData($tInfo, "ActionX"), _
    DllStructGetData($tInfo, "ActionY"), _
    DllStructGetData($tInfo, "Param")]
    ;~ _ItemDeleted($aInfo)
    Case $LVN_HOTTRACK ; Sent by a list-view control when the user moves the mouse over an item
    Local $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam)
    Local $aInfo[11] = [$hWndFrom, _
    $iIDFrom, _
    $iCode, _
    DllStructGetData($tInfo, "Index"), _
    DllStructGetData($tInfo, "SubItem"), _
    DllStructGetData($tInfo, "NewState"), _
    DllStructGetData($tInfo, "OldState"), _
    DllStructGetData($tInfo, "Changed"), _
    DllStructGetData($tInfo, "ActionX"), _
    DllStructGetData($tInfo, "ActionY"), _
    DllStructGetData($tInfo, "Param")]
    Return 0 ; allow the list view to perform its normal track select processing.
    ;Return 1 ; the item will not be selected.
    ;~ _HottTrackItem($aInfo)
    Case $LVN_KEYDOWN ; A key has been pressed
    Local $tInfo = DllStructCreate($tagNMLVKEYDOWN, $ilParam)
    Local $aInfo[5] = [$hWndFrom, _
    $iIDFrom, _
    $iCode, _
    DllStructGetData($tInfo, "VKey"), _
    DllStructGetData($tInfo, "KeyFlags")]
    ;~ _KeyDown($aInfo)
    Case $NM_CLICK ; Sent by a list-view control when the user clicks an item with the left mouse button
    Local $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    Local $aInfo[12] = [$hWndFrom, _
    $iIDFrom, _
    $iCode, _
    DllStructGetData($tInfo, "Index"), _
    DllStructGetData($tInfo, "SubItem"), _
    DllStructGetData($tInfo, "NewState"), _
    DllStructGetData($tInfo, "OldState"), _
    DllStructGetData($tInfo, "Changed"), _
    DllStructGetData($tInfo, "ActionX"), _
    DllStructGetData($tInfo, "ActionY"), _
    DllStructGetData($tInfo, "lParam"), _
    DllStructGetData($tInfo, "KeyFlags")]
    ;~ _LeftClick($aInfo)
    Case $NM_DBLCLK ; Sent by a list-view control when the user double-clicks an item with the left mouse button
    Local $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    Local $aInfo[12] = [$hWndFrom, _
    $iIDFrom, _
    $iCode, _
    DllStructGetData($tInfo, "Index"), _
    DllStructGetData($tInfo, "SubItem"), _
    DllStructGetData($tInfo, "NewState"), _
    DllStructGetData($tInfo, "OldState"), _
    DllStructGetData($tInfo, "Changed"), _
    DllStructGetData($tInfo, "ActionX"), _
    DllStructGetData($tInfo, "ActionY"), _
    DllStructGetData($tInfo, "lParam"), _
    DllStructGetData($tInfo, "KeyFlags")]
    _LeftDblClick($aInfo)
    Case $NM_KILLFOCUS ; The control has lost the input focus
    Local $aInfo[3] = [$hWndFrom, _
    $iIDFrom, _
    $iCode]
    ;~ _LostFocus($aInfo)
    Case $NM_RCLICK ; Sent by a list-view control when the user clicks an item with the right mouse button
    Local $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    Local $aInfo[12] = [$hWndFrom, _
    $iIDFrom, _
    $iCode, _
    DllStructGetData($tInfo, "Index"), _
    DllStructGetData($tInfo, "SubItem"), _
    DllStructGetData($tInfo, "NewState"), _
    DllStructGetData($tInfo, "OldState"), _
    DllStructGetData($tInfo, "Changed"), _
    DllStructGetData($tInfo, "ActionX"), _
    DllStructGetData($tInfo, "ActionY"), _
    DllStructGetData($tInfo, "lParam"), _
    DllStructGetData($tInfo, "KeyFlags")]
    ; Return 1 ; not to allow the default processing
    Return 0 ; allow the default processing
    ;~ _RightClick($aInfo)
    Case $NM_RDBLCLK ; Sent by a list-view control when the user double-clicks an item with the right mouse button
    Local $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    Local $aInfo[12] = [$hWndFrom, _
    $iIDFrom, _
    $iCode, _
    DllStructGetData($tInfo, "Index"), _
    DllStructGetData($tInfo, "SubItem"), _
    DllStructGetData($tInfo, "NewState"), _
    DllStructGetData($tInfo, "OldState"), _
    DllStructGetData($tInfo, "Changed"), _
    DllStructGetData($tInfo, "ActionX"), _
    DllStructGetData($tInfo, "ActionY"), _
    DllStructGetData($tInfo, "lParam"), _
    DllStructGetData($tInfo, "KeyFlags")]
    ;~ _RightDblClick($aInfo)
    Case $NM_RETURN ; The control has the input focus and that the user has pressed the ENTER key
    Local $aInfo[3] = [$hWndFrom, _
    $iIDFrom, _
    $iCode]
    ;~ _InputFocusReturn($aInfo)
    Case $NM_SETFOCUS ; The control has received the input focus
    Local $aInfo[3] = [$hWndFrom, _
    $iIDFrom, _
    $iCode]
    ;~ _SetFocus($aInfo)
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_NOTIFY

    [/autoit]
  • Abfrage mittels PixelGetColor

    • BugFix
    • 24. Januar 2009 um 13:37
    Zitat von Net_Ghost03

    Weil der soll das ja nur solange machen bis er was gefunden hat, dann klicken und fertig.

    [autoit]

    Do
    $aRet = PixelSearch(835,704,1255,736,0xffff8b,30)
    Until Not @error
    MouseClick("left",646,893)

    [/autoit]


    Denk dran, sollte die Farbe nicht auftauchen, hängst du in einer Endlosschleife. Falls es länger dauern kann, bis die Farbe erscheint, sollte in die Schleife noch ein kleines Sleep mit rein.

  • Aktiven Tab löschen

    • BugFix
    • 24. Januar 2009 um 13:27
    Zitat von sl4y3r

    die Variable für den Tab (TabItem) wird zufalls generiert


    Die ID des Item erhältst du doch durch GUICtrlRead(Control, extended)
    Hier mal als Bsp.:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    Example()

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

    Func Example()
    Local $tab

    $gui = GUICreate("GUI Tab", 400, 230)
    $bDel = GUICtrlCreateButton('Delete Active TabItem', 10, 200, 130, 20)
    $tab = GUICtrlCreateTab(10, 10, 380, 180)
    For $i = 0 To 5
    GUICtrlCreateTabItem('TabItem ' & $i)
    Next
    GUICtrlCreateTabItem("")

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

    GUISetState()

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

    While 1
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    If $msg = $tab Then
    WinSetTitle($gui, "", "aktives Tab: " & GUICtrlRead($tab) & ' ID: ' & GUICtrlRead($tab, 1))
    ElseIf $msg = $bDel Then
    GUICtrlDelete(GUICtrlRead($tab, 1))
    WinSetTitle($gui, "", "aktives Tab: " & GUICtrlRead($tab) & ' ID: ' & GUICtrlRead($tab, 1))
    EndIf
    WEnd
    EndFunc ;==>Example

    [/autoit]
  • Abfrage mittels PixelGetColor

    • BugFix
    • 22. Januar 2009 um 22:33

    != gibt es in AutoIt nicht. Verwende Not oder <>

  • Doppelklick

    • BugFix
    • 22. Januar 2009 um 19:49

    Eine Möglichkeit wäre dieses etwas angestaubte Skript von mir: Doppelklick für (fast) jedes Control
    Eine andere Variante ist das Auswerten der Message Doppelklick (für Listview z.B. $NM_DBLCLK über GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY") ). Mußt du dir die für das entsprechende Control zuständigen Messagecodes mal raussuchen.

  • ListView reagiert nicht

    • BugFix
    • 22. Januar 2009 um 17:51

    Du brauchst nur eine 2. Sortiervariable:

    [autoit]

    $B_DESCENDING = _GUICtrlListView_GetColumnCount($listg1)
    $B_DESCENDING_2 = _GUICtrlListView_GetColumnCount($listg2)

    [/autoit]
  • Problem Darstellung von Hilfe-Dateien

    • BugFix
    • 22. Januar 2009 um 08:18
    Zitat von Raupi

    Ein Klick auf Schriftart in der Hilfe stellt bei dir nicht mehr die Darstellung um ?


    Ob du es glaubst oder nicht - dieser Button ist mir vorher noch nie aufgefallen. :rofl:
    Man wird echt betriebsblind. Ich habe alle möglichen Tasten+Scrollaktionen getestet, aber auf die Idee nach nem Button zu suchen bin ich nicht gekommen. Ich muß wohl akzeptieren: ich werde alt! :S
    Danke Raupi, nun ist alles wieder OK.

  • Problem Darstellung von Hilfe-Dateien

    • BugFix
    • 22. Januar 2009 um 00:03

    Hi,
    hab folgendes Problem. Beim Scrollen in einer Hilfe-Datei (chm) blockierte mein Touchpad und der Hilfetext zoomte auf. Nachdem das Touchpad wieder entblockte, habe ich keine Möglichkeit mehr den Text auf normale Größe zurückzuzoomen.
    Im Normalfall wird der Text in Schriftgröße 10 od. 11 dargestellt. Jetzt ist es etwa 14 bis 16. Das ist natürlich äußerst unangenehm zu lesen. Betroffen sind davon sämtliche Hilfedateien.
    Hat jemand eine Idee, wie ich wieder zur normalen Darstellung zurückkomme? Absichtlich gelingt es mir nicht nochmals die Blockade herbeizuführen.

  • Problem mit Array

    • BugFix
    • 21. Januar 2009 um 22:49

    Probier mal mit Fehlerabfrage:

    Spoiler anzeigen
    [autoit]

    If WinExists("Öffnen") Then
    $hOeffnen = WinGetHandle("Öffnen")
    If Not IsHWnd($hOeffnen) Then Exit MsgBox(0, '', 'Kein Handle!')
    $aCursorInfo = GUIGetCursorInfo($hOeffnen)
    If Not IsArray($aCursorInfo) Then Exit MsgBox(0, '', 'Keine Cursor-Info!')
    If $aCursorInfo[4] = 1 Then MsgBox(0, "Info", "Öffnen")
    If $aCursorInfo[4] = 2 Then MsgBox(0, "Info", "Abbrechen")
    EndIf

    [/autoit]
  • Problem mit Array

    • BugFix
    • 21. Januar 2009 um 22:29

    GUIGetCursorInfo ( [winhandle] )
    "Öffnen" ist kein Handle und somit gibt dir die Funktion auch kein Array zurück.

  • PrimA - der Primzahlengenerator

    • BugFix
    • 21. Januar 2009 um 20:57
    Zitat von Oscar

    Deine Funktion generiert doch gar keine Primzahlen?!


    Oops, da hab ich den Anfang irgendwie überlesen :D - hab nur die Funktion _IsPrime gesehen. :S

  • PrimA - der Primzahlengenerator

    • BugFix
    • 21. Januar 2009 um 20:41

    Hi Oscar,
    check doch mal die Version auch: Primfaktorzerlegung, Radikal eines Integer
    Würde mich interessieren, wie das im Vergleich aussieht. ;)

  • noch mal hilfe bei gui

    • BugFix
    • 20. Januar 2009 um 11:29

    Hab es jetzt nicht im Detail durchgeschaut (verwende bitte autoit-Tags), aber ich vermute mal, dass in jedem Durchlauf die Farbe gesetzt wird (deshalb Streifen), da du dieselbe Variable $stat für alle Button verwendest. Somit muß diese ja immer unterschiedlich sein (du checkst ja nacheinander mehrere Sachen und veränderst dabei $stat) und die Toggle-Func wird aufgerufen.

  • Wie kann ich auf ein Excel Sheet zugreifen, ohne jedesmal neu Excel starten zu müssen?

    • BugFix
    • 20. Januar 2009 um 09:33
    [autoit]

    $oExcel = ObjGet("","Excel.Application") ; Get an existing Excel Object

    [/autoit]


    Das sollte helfen, bzw.nicht die Klasse, sondern den Dateinamen verwenden.

  • Hinter GUI sperren

    • BugFix
    • 19. Januar 2009 um 22:33

    Du kannst den Aktionsradius der Maus auf deine GUI begrenzen - MouseTrap()

  • Breitensuche

    • BugFix
    • 19. Januar 2009 um 22:12

    Naja, ich wollte dir ja nicht mit hoher Mathematik kommen :D
    Aber wenn du dich mal mit den Grundlagen der Wegoptimierung auseinandersetzen willst - bitteschön: http://www.qno.de/wiwi/winf/Seminar0106.pdf und hier: http://www.hs-augsburg.de/informatik/pro…erf/3d_vis.html

  • Finde Fehler nicht

    • BugFix
    • 19. Januar 2009 um 20:53

    Hi,
    noch etwas viel Code ;)
    So siehst du auch gleich mal, wozu Funktionen gut sind :D

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    Global $map
    Opt("PixelCoordMode",0)
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 775, 445, 193, 125)
    GUISetBkColor(0x99B4D1)
    $TreeView1 = GUICtrlCreateTreeView(8, 16, 129, 169)
    $TreeView1_0 = GUICtrlCreateTreeViewItem("China", $TreeView1)
    $TreeView1_1 = GUICtrlCreateTreeViewItem("West-China", $TreeView1)
    $TreeView1_2 = GUICtrlCreateTreeViewItem("Oasis 1.", $TreeView1)
    $TreeView1_3 = GUICtrlCreateTreeViewItem("Oasis 2.", $TreeView1)
    $TreeView1_4 = GUICtrlCreateTreeViewItem("Taklamakan", $TreeView1)
    $TreeView1_5 = GUICtrlCreateTreeViewItem("West-Asien", $TreeView1)
    $TreeView1_6 = GUICtrlCreateTreeViewItem("Zentral-Asien", $TreeView1)
    $TreeView1_7 = GUICtrlCreateTreeViewItem("Vorder-Asien", $TreeView1)
    $TreeView1_8 = GUICtrlCreateTreeViewItem("Europa", $TreeView1)
    $TreeView1_9 = GUICtrlCreateTreeViewItem("Downhang-Cave", $TreeView1)
    ;$Group1 = GUICtrlCreateGroup("Map", 152, 8, 609, 433)
    ;GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Exit = GUICtrlCreateButton("Schließen", 24, 208, 75, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Exit
    $1 =PixelGetColor(545,369)
    IniWrite("test.ini","","",$1)
    Exit
    Case $TreeView1_0
    _map('china.jpg')
    Case $TreeView1_1
    _map('westchina.jpg')
    Case $TreeView1_2
    _map('oasis1.jpg')
    Case $TreeView1_3
    _map('oasis2.jpg')
    Case $TreeView1_4
    _map('taklamakan.jpg')
    Case $TreeView1_5
    _map('westasien.jpg')
    Case $TreeView1_6
    _map('zentralasien.jpg')
    Case $TreeView1_7
    _map('vorderasien.jpg')
    Case $TreeView1_8
    _map('europa.jpg')
    Case $TreeView1_9
    _map('downhangcave.jpg')
    EndSwitch
    WEnd

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

    Func _map($pic)
    GUICtrlDelete($map)
    $map = GUICtrlCreatePic(@ScriptDir&"\"&$pic, 160, 24, 540, 405, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    EndFunc

    [/autoit]
  • Applikation zum TCP-Port ermitteln

    • BugFix
    • 19. Januar 2009 um 20:39
    Zitat von Micha_he

    Nur ist sie davon abhängig, das der PC "netstat" hat und dieses die Option "-ona" beherrscht.


    Ab WinNT, 2K aufwärts standardmäßig enthalten. Nur Win9x und ME sind außen vor.

  • Happy Birthday Oscar

    • BugFix
    • 18. Januar 2009 um 20:43

    Hallo Oscar, du junger Spund :rofl:
    ich wünsche dir noch recht viel Spaß, Erfolg und vor allem Gesundheit. :thumbup:
    Bleib uns erhalten und erfreue uns weiter mit deinen konstruktiven Ideen. :thumbup:

  • String

    • BugFix
    • 18. Januar 2009 um 20:38
    Zitat von Jam00

    Also ich mein ich möchte heraubekommen ob es $1 gibt, ja in einer If frage!

    Zitat von Jam00

    Ich hab kein Script!


    Ja was denn nun?
    Wenn du eine Variable abfragen willst, muß es doch ein Skript geben - die schwebt ja nicht im luftleeren Raum! :D
    Oben fragst du, wie du herausbekommst ob ein String existiert, jetzt willst du wissen ob eine Variable existiert. Sehr undurchsichtig.
    Zumal, wozu fragen ob eine Variable existiert - du codest doch selber !?

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™