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

  • gui hintergrund halbwegs transparent

    • BugFix
    • 28. Oktober 2008 um 19:21
    Code
    WinSetTrans ( "title", "text", transparency )
    title           The title of the window to change. See Title special definition. 
    text            The text of the window to change.  
    transparency    A number in the range 0 - 255. The lower the number, the more transparent the window will become. 255 = Solid, 0 = Invisible.
  • Verschachtelte If-Funktion

    • BugFix
    • 28. Oktober 2008 um 18:55
    Zitat von ctec

    da hab ich mir schon angewöhnt, analog zu den UDFs ins erste Feld die Anzahl der Datensätze zu schreiben also bei einem $array[10] steht im $array[0] = 10

    dann kann man in den Schleifen auf das Ubound($array) - 1 "verzichten" und kommt mit den Zählern nicht durcheinander ...

    kommt aber immer auf der Programm an denke ich ;)


    Ist immer die Frage, ob es Sinn macht den Zähler zu führen.
    Ist das Array dynamisch, braucht man das nicht - da läßt sich jederzeit mit UBound die Größe abfragen. Bei einem statischen Array kann das durchaus Sinn machen.
    Also gilt wie so oft: Das kommt ganz drauf an.. :rofl:

  • Rechner

    • BugFix
    • 28. Oktober 2008 um 12:02
    Zitat

    gibt kennt jemand ne software die das kann?


    Darauf habe ich den Link bezogen ;)

  • GUI Prozessbalken

    • BugFix
    • 28. Oktober 2008 um 12:00

    Den Inhalt der Label kannst du mit GUICtrlSetData() ändern.

    Für den Prozessbalken finde ich das Hilfebsp. eigentlich sehr gelungen. Einfacher könnte ich das jetzt auch nicht schildern.
    Kopier das Hilfeskript und probiere damit rum. Ändere Werte, damit du siehst, was wann passiert.

  • Verschachtelte If-Funktion

    • BugFix
    • 28. Oktober 2008 um 11:56
    Zitat von FireFlyer

    (wenn es 10 sind dann 11, immer plus 1)

    Warum dieses? - 10 Elemente: Global $ar[10] aber: Adresse des letzten Elements $ar[9], da der Index mit 0 als erstem Wert zählt. ;)

  • Rechner

    • BugFix
    • 28. Oktober 2008 um 11:53

    GIDF

  • Name convert für Windows Server 2003

    • BugFix
    • 28. Oktober 2008 um 11:49

    Dann frage das vorher ab und splitte ggf.

    [autoit]

    If StringInStr($Name_split[$Name_split[0]], '-') Then
    $var = StringSplit($Name_split[$Name_split[0]], '-')
    $Name_split[$Name_split[0]] = $var[$var[0]]
    EndIf
    $bname = StringLeft($Name_split[1], 1) & "." & $Name_split[$Name_split[0]]

    [/autoit]
  • BigInteger UDF

    • BugFix
    • 28. Oktober 2008 um 11:34

    Hi,
    du kannst ja anhand dieser Alghoritmen für schriftliches Rechnen, die Funktionen für Quadrat- und Kubikwurzel erstellen.

  • Name convert für Windows Server 2003

    • BugFix
    • 28. Oktober 2008 um 11:10

    Dann so:

    [autoit]

    $bname = StringLeft($Name_split[1], 1) & "." & $Name_split[$Name_split[0]]

    [/autoit]
  • Verschachtelte If-Funktion

    • BugFix
    • 28. Oktober 2008 um 11:07
    Zitat von FireFlyer

    Die deklariert er doch selbst oder?


    Genau das ist die Frage - vor allem in welchem Namespace sie deklariert werden. Laut seinem Mustercode werden sie nicht in der Funktion erstellt, also bleibt die Frage, woher kommen sie?

  • Verschachtelte If-Funktion

    • BugFix
    • 28. Oktober 2008 um 10:50

    So gehts z.B.:

    Spoiler anzeigen
    [autoit]

    Func _CheckInstall()
    _ImportRegData()
    Local $err = 0
    Select
    Case $Version = 40
    For $i = 1 To 11
    Execute('If $Install_' & $i & ' <> $RegEntrySuccess Then $err += 1')
    Next
    If $err = 0 Then
    MsgBox(0, 'Installation', 'Erfolgreich')
    Else
    MsgBox(0, 'Installation', 'Fehlgeschlagen' & @LF & $err & ' Fehler.')
    EndIf
    EndSelect
    EndFunc

    [/autoit]

    Allerdings bleibt die Frage, woher die Variablen $Install_1 bis $Install_11 kommen. Sie müssen in diesem Fall Global deklariert sein - sonst wird sie die Funktion nicht erkennen.

  • Name convert für Windows Server 2003

    • BugFix
    • 28. Oktober 2008 um 10:44
    Zitat von Oscar

    kennst Du wirklich eine, die so heißt?


    Nee, war Scherz - aber dem Namen nach könnte sie bei der SPD sein (ähnelt doch sehr "Heidemarie Wieczorek-Zeul") ;)

  • Name convert für Windows Server 2003

    • BugFix
    • 28. Oktober 2008 um 09:48

    [OT]

    Zitat

    'Bärbel Köhler-R0ßberg'

    Die kennst du auch??!! :rofl:
    [/OT]

  • Reagieren, _falls_ ein gewisses Fenster auftaucht. WinExists?

    • BugFix
    • 28. Oktober 2008 um 09:45

    Dann wäre schon wichtig zu wissen, was das Skript sonst so "treibt". Hat es arg zu tun ist AdlibEnable sicher die beste Lösung, ansonsten läßt sich die Abfrage sicher in das vorhandene Skript einbauen.
    Womit wir bei dem leidigen Problem sind: zu wenig Info's ;)
    Nicht nur das Problem schildern, sondern auch das Umfeld - und wenn wir wissen um was es geht, können wir gezielter helfen. (Unsere Kristallkugeln sind schon ziemlich abgenutzt :rofl: )

  • Name convert für Windows Server 2003

    • BugFix
    • 28. Oktober 2008 um 09:30

    Oder so:

    [autoit]

    Global $CheckStr = 'Jörg Müller'
    Global $oUml = ObjCreate("Scripting.Dictionary")
    $oUml.Add('ä', 'ae')
    $oUml.Add('Ä', 'Ae')
    $oUml.Add('ö', 'oe')
    $oUml.Add('Ö', 'Oe')
    $oUml.Add('ü', 'ue')
    $oUml.Add('Ü', 'Ue')
    $oUml.Add('ß', 'ss')
    $colKeys = $oUml.Keys
    For $strKey In $colKeys
    If StringInStr($CheckStr, $strKey, 1) Then $CheckStr = StringReplace($CheckStr, $strKey, $oUml.Item($strKey))
    Next
    ConsoleWrite($CheckStr & @CRLF)

    [/autoit]
  • Array für Beginner

    • BugFix
    • 28. Oktober 2008 um 09:13

    Ich finde immer den Tabellenvergleich recht verständlich:
    1D-Array - Ein Blatt Papier mit einer einspaltigen Tabelle
    2D-Array - Ein Blatt Papier mit einer mehrspaltigen Tabelle
    3D-Array - Mehrere übereinanderliegende Blatt Papier mit jeweils einer mehrspaltigen Tabelle

    Wobei der Rubik's Würfel schon ideal ist um diese Vorstellung auch plastisch zu bekommen.
    Mit dem Unterschied allerdings, dass die Anzahl der Elemente in den einzelnen Dimensionen nicht symmetrisch sein muß.

  • rekursivität :(

    • BugFix
    • 28. Oktober 2008 um 00:06

    OK, ich sehe es funktioniert - aber es erschließt sich mir nicht (vllt. auch zu spät heut).
    Also erst mal drüber schlafen.

  • mehrere listviews sortieren

    • BugFix
    • 27. Oktober 2008 um 23:56

    Hast du auch Opt('GUIOnEventMode', 1) gesetzt?

    Ich hab mal in das Sortierbsp. zwei Kontextmenüs eingebaut. Funzt tadellos.

    Spoiler anzeigen
    [autoit]

    #include <GuiConstantsEx.au3>
    #include <GuiListView.au3>
    #include <WindowsConstants.au3>
    Opt("GUIOnEventMode", 1)
    Opt('MustDeclareVars', 1)

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

    Global $hListView, $B_DESCENDING, $hListView1, $A_DESCENDING, $conmnu1, $conmnu2
    GUICreate("ListView SimpleSort", 400, 600)
    GUISetOnEvent($GUI_EVENT_CLOSE, '_close')
    $hListView = GUICtrlCreateListView("col1|col2|col3", 2, 2, 394, 268)
    $conmnu1 = GUICtrlCreateContextMenu($hListView)
    GUICtrlCreateMenuItem('Item1', $conmnu1)
    GUICtrlSetOnEvent(-1, '_I1_1')
    GUICtrlCreateMenuItem('Item2', $conmnu1)
    GUICtrlSetOnEvent(-1, '_I1_2')
    GUICtrlSendMsg($hListView, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_GRIDLINES, $LVS_EX_GRIDLINES)
    GUICtrlSendMsg($hListView, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_FULLROWSELECT, $LVS_EX_FULLROWSELECT)
    GUICtrlCreateListViewItem("line4|5|more_a", $hListView)
    GUICtrlCreateListViewItem("line5|4.50 |more_c", $hListView)
    GUICtrlCreateListViewItem("line5|4.0 |more_c", $hListView)
    GUICtrlCreateListViewItem("line3|23|more_e", $hListView)
    GUICtrlCreateListViewItem("line2|0.34560 |more_d", $hListView)
    GUICtrlCreateListViewItem("line1|1.0 |more_b", $hListView)
    GUICtrlCreateListViewItem("line1|0.1 |more_b", $hListView)
    GUICtrlCreateListViewItem("line1|10|more_b", $hListView)
    _GUICtrlListView_SetColumnWidth($hListView, 0, 75)
    _GUICtrlListView_SetColumnWidth($hListView, 1, 75)
    _GUICtrlListView_SetColumnWidth($hListView, 2, 75)
    $hListView1 = GUICtrlCreateListView("col1|col2|col3", 2, 300, 394, 268)
    $conmnu2 = GUICtrlCreateContextMenu($hListView1)
    GUICtrlCreateMenuItem('Item1', $conmnu2)
    GUICtrlSetOnEvent(-1, '_I2_1')
    GUICtrlCreateMenuItem('Item2', $conmnu2)
    GUICtrlSetOnEvent(-1, '_I2_2')
    GUICtrlSendMsg($hListView1, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_GRIDLINES, $LVS_EX_GRIDLINES)
    GUICtrlSendMsg($hListView1, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_FULLROWSELECT, $LVS_EX_FULLROWSELECT)
    GUICtrlCreateListViewItem("line1|X|more_T", $hListView1)
    GUICtrlCreateListViewItem("line2|Z|more_S", $hListView1)
    GUICtrlCreateListViewItem("line3|A|more_P", $hListView1)
    _GUICtrlListView_SetColumnWidth($hListView1, 0, 75)
    _GUICtrlListView_SetColumnWidth($hListView1, 1, 75)
    _GUICtrlListView_SetColumnWidth($hListView1, 2, 75)
    GUISetState()

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

    GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
    Global $B_DESCENDING[_GUICtrlListView_GetColumnCount($hListView)]
    Global $A_DESCENDING[_GUICtrlListView_GetColumnCount($hListView1)]

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

    While True
    Sleep(100)
    WEnd

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

    Func _close()
    Exit
    EndFunc

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

    Func _I1_1()
    MsgBox(0, '', 'I1-1')
    EndFunc

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

    Func _I1_2()
    MsgBox(0, '', 'I1-2')
    EndFunc

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

    Func _I2_1()
    MsgBox(0, '', 'I2-1')
    EndFunc

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

    Func _I2_2()
    MsgBox(0, '', 'I2-2')
    EndFunc

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

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

    $tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
    $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
    $iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
    $iCode = DllStructGetData($tNMHDR, "Code")
    If ($hWndFrom = $hWndListView) And ($iCode = $LVN_COLUMNCLICK) Then
    $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam)
    _GUICtrlListView_SimpleSort($hWndListView, $B_DESCENDING, DllStructGetData($tInfo, "SubItem"))
    ElseIf ($hWndFrom = $hWndListView1) And ($iCode = $LVN_COLUMNCLICK) Then
    $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam)
    _GUICtrlListView_SimpleSort($hWndListView1, $A_DESCENDING, DllStructGetData($tInfo, "SubItem"))
    EndIf
    EndFunc ;==>WM_NOTIFY

    [/autoit]
  • mehrere listviews sortieren

    • BugFix
    • 27. Oktober 2008 um 23:28

    Hast du mal Debugging in den Funcs gemacht, also einfach 'ne MsgBox in die erste Zeile, um zu sehen ob auf das Event regaiert wird?

  • mehrere listviews sortieren

    • BugFix
    • 27. Oktober 2008 um 23:07

    $ContextMenu = GUICtrlCreateContextMenu($ListView1)
    $Rename_Window = GUICtrlCreateMenuItem("Rename Window", $ListView1)
    GUICtrlSetOnEvent(-1, "_Rename_Window")
    $Set_Trans = GUICtrlCreateMenuItem("Set Transparency", $ListView1)
    GUICtrlSetOnEvent(-1, "_Set_Trans")
    $Set_OnTop = GUICtrlCreateMenuItem("On Top", $ListView1)
    GUICtrlSetOnEvent(-1, "_Set_OnTop")

    Das paßt aber gar nicht zueinander.

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™