Halllo chip,
BugFix hat eine UDF geschrieben mit der man jedes SubItem einzeln formatieren kann. Aber daran scheitert sie sicher auch, dass dürfte afaik unmöglich sein,
mfg autoBert
Halllo chip,
BugFix hat eine UDF geschrieben mit der man jedes SubItem einzeln formatieren kann. Aber daran scheitert sie sicher auch, dass dürfte afaik unmöglich sein,
mfg autoBert
Hallo Chip,
warum erstellst du die LV nicht mit der Standardfunktion und hols dir danach mit
[autoit]GuiCtrlGetHandle
[/autoit]das benötigte Handle um es dann weiter zu verwenden?
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
$Form1 = GUICreate("Form1", 241, 330, 192, 124)
$LV = GUICtrlCreateListView("Spalte1|Spalte2|Spalte3", 8, 8, 217, 305,$LVS_NOCOLUMNHEADER)
$List1 = GUICtrlGetHandle($lv)
$userlistindex = _GUICtrlListView_AddItem($List1, "test1")
_GUICtrlListView_AddSubItem($List1, $userlistindex, "test2", 1)
_GUICtrlListView_AddSubItem($List1, $userlistindex, "test3", 2)
_GUICtrlListView_SetBkColor ($List1,256)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
mfg autoBert
So hier, vermute mal das durch das GDIPlus die Imagegröße nichtmehr richtig erkant wird:
Und ich vermute es liegt daran dass du _GUIImageList_Create() ohne optionale Parameter verwendest, versuche es einmal so: $listimage = _GUIImageList_Create(32,32)
mfg autoBert
Hallo TOYY1,
das kannst du so machen:
#include <File.au3>
#include <array.au3>
Global $aFile
_FileReadToArray(@ScriptDir & "\2darray_.txt",$aFile)
;_ArrayDisplay($aFile)
Global $a2DArray[$aFile[0]+1][2]
[/autoit] [autoit][/autoit] [autoit]for $i = 1 to $aFile[0]
$aTmp = StringSplit($aFile[$i],@TAB)
$a2DArray[$i][0]= $aTmp[1]
$a2DArray[$i][1]= $aTmp[2]
Next
$a2DArray[0][0] = $aFile[0]
_ArrayDisplay($a2DArray)
mfg autoBert
Hallo chip,
ich kann dein Problem nicht nachvollziehen. In [Beispiel] Icons von System-DLLs in LV darstellen habe ich eine Imageliust verwendet und die Zeilenhöhe des LV's passt sich an die verwendete Bild-Grösse an (Zumindest unter XP Home SP3),
mfg autoBert
Die besten Wünsche hierzu, vor allem Gesundheit, Glück und Erfolg in allen Lebenslagen. Lass es dir hete gut gehen und dich richtig gross feiern
autoBert
PS: Bots sind verboten, das gilt auch für das Klickspiel!
Deshalb Vote for close
mfg auoBert
Hallo $var.
du musst auch das optionale flag von Stringsplit benutzen:
Zitatflag: [optional] ändert wie das Teilen des Strings funktionieren soll. Es können mehrere Flags zusammen verwendet werden:
flag = 0 (Standard), es fungiert jedes in den Trennzeichen enthaltene Zeichen als Trennmarkierung
flag = 1, es wird der gesamte Trennzeichenstring als Trennmarkierung genutzt
flag = 2, deaktiviert die Rückgabe der Anzahl im ersten Element. Dadurch wird das Array 0-basierend. Man muss nun mit UBound() die Größe des Arrays feststellen
Quelle: dt. Hilfe
also so klappt es:
[autoit]#Include <Array.au3>
[/autoit][autoit][/autoit][autoit]$sInput = InputBox ("", "", "Das/e/ist ein/e/Test.")
$aSplit = StringSplit ($sInput, "/e/",1)
_ArrayDisplay ($aSplit)
mfg autoBert
Hallo BugFix,
dein Skript läuft so nicht es fehlt:
[autoit]#include <WindowsConstants.au3>
#include <GuiConstantsEx.au3>
Danach läuft es zwar aber der von dir versprochene Effekt mit dem Hinweistext bleibt aus. Das Input ist bei mir unter XP SP3 sofort weis und der Hineistext fehlt,
mfg autoBert
Hallo AltenSack,
herzlich willkommen im Forum und viel Spass mit AutoIt.
Hier kannst du dir die deutsche Hilfe herunterladen.
Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/Tutorial Sehr hilfreich ist auch das Buch von peethebee .
und jetzt zu deinen Problemen: Schau dir in der Hilfe die Funktionen die mit
[autoit]Control..;speziell
ControlClick
anfangen an. Ausserdem solltest du dich in die Handhabung des AutoIt Fenster-Informations-Tool (AU3Info) einarbeiten (unter Allgemeines zu AutoIt in der Hilfe). Damit solltest du es schaffen.
PS.: Deine AutoIt-Version ist nicht mehr aktuell: 3.3.6.1 ist die aktuelle Version,
mfg autoBert
Hallo KingLoL,
kann es ja nicht testen, aber vermutlich fehlt der Backslash hinter .minecraft im lokalen Pfad. Des weiteren solltest du die Session beim Programende ordnungsgemäss schliessen:
[autoit]_FTP_Close($Open)
[/autoit]Edit: dass keine Fehlermedlungen kommen liegt daran das du keine abfragst, sieh dir das Example1 in der Hulfe dazu an,
mfg autoBert
Hallo planetone,
herzlich willkommen im Forum und viel Spass mit AutoIt.
Hier kannst du dir die deutsche Hilfe herunterladen.
Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/Tutorial Sehr hilfreich ist auch das Buch von peethebee
und jetzt zu deinem Problem: veröffentliche doch bitte die URL der Seite den auch in diesem Bereich gelten die Forenregeln:
ZitatAlles anzeigenFolgende Inhalte sind absolut nicht erwünscht. Das Team behält es sich ausdrücklich vor, zur Durchsetzung der Regeln je nach Schweregrad Benutzer, Posts und Threads zu verwarnen, zu sperren oder sogar zu löschen.
- Bots für Spiele jeglicher Art, insbesondere Onlinespiele und ganz besonders Silkroad Online sowie World of Warcraft
- Tools, um Nachrichten unerwünscht oft zu versenden (Spamming-Tools)
- Programme, die anderen, auch Freunden, einen Schreck einjagen sollen oder sich sonst über andere Nutzer lustig machen ("Spaßviren")
- Automatisierung von Webseiten oder Tools, die das in ihren AGBs verbieten
- Viren
- Malware, Spyware
- Keylogger
- Umgehen von Captchas(Diese Liste ist ausdrücklich nicht vollständig. Programme, die dem hinter diesen Regeln stehenden Geist widersprechen, sind ebenso als nicht erlaubt anzusehen)
mfg autoBert
Hänge die Bilder einfach als Dateanhang in deinem Eröfnungsbeitrag an,
mfg autoBert
Hallo wolkenloser,
der . Paramter ist tatsächlich der Scglüssel. Wenn du es so machst klappt es:
#include <array.au3>
#Include <GuiListView.au3>
#include <GUIListBox.au3>
#include <GuiConstantsEx.au3>
dim $aArray1, $aArray2, $username, $dom, $standort, $server, $path, $ado, $cmd2, $search, $input_suche
dim $aArray1, $aArray2, $username, $ButtonStart2, $Hompfad, $Input1, $erfolg
#include <GuiButton.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiStatusBar.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=u:\au3\marc\user.cmd.kxf
$Form1_1 = GUICreate("", 368, 407, 353, 259)
$List1 = GUICtrlCreateList("", 30, 210, 1, 6)
$List2 = GUICtrlCreateList("", 10, 170, 210, 175)
$input_suche = GUICtrlCreateInput("freitextsuche", 10, 142, 211, 21)
$btn_suche = GUICtrlCreateButton("&nächster",230,142,50,21)
;~ _GUICtrlButton_SetFocus($Ordner_durchsuchen)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]_GUICtrlListBox_AddString($list2, "Karl.Lurks")
_GUICtrlListBox_AddString($list2, "Martin.Rex")
_GUICtrlListBox_AddString($list2, "Karl.Rex")
_GUICtrlListBox_AddString($list2, "Martin.Glück")
_GUICtrlListBox_AddString($list2, "Peter.Pan")
_GUICtrlListBox_AddString($list2, "Martina.Wolf.")
_GUICtrlListBox_AddString($list2, "Karl.Dergrosse")
_GUICtrlListBox_AddString($list2, "Sabine.Super")
Global $iIndex = -1
[/autoit] [autoit][/autoit] [autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $input_suche, $btn_suche
$search = GUICtrlRead($input_suche)
$iIndex = _GUICtrlListBox_FindInText($List2,$search, $iIndex)
_GUICtrlListBox_SetCurSel($List2, $iIndex)
Sleep(100)
EndSwitch
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]WEnd
[/autoit]mfg autoBert
Hallo Detroit49,
etwas genauer hätte es schon sein dürfen. Aber mit
[autoit]GuiCtrlRead
[/autoit]kannst du eigene Labels auslesen, mit
[autoit]ControlGetText
[/autoit]auch solche von fremden Fenstern. Da du mit FTP nur Dateien übertragen kannst benötigst du noch
[autoit]FileOpen;
FileWrite;
FileClose
um es in eine Datei zu schreiben. Danach kannst du mit
[autoit]_FTP_FilePut
[/autoit]das erzeugte File auf einen FTP-Server laden.
mfg autoBert
Hallo AutoItFreak,
die Adlibs solltest du erst nach der Controlerstellung registrieren. Bei mir kommt es vorher zu Fehlern.
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Timers.au3>
DirCreate(@ScriptDir & "\Downloads")
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$download = InetGet("http://download.mozilla.org/?product=firefox-6.0.2&os=win&lang=de", @ScriptDir & "\Downloads\test_firefox.de", 1, 1) ;der download
$gui = GUICreate("Test", 1020, 80)
DllCall('uxtheme.dll', 'none', 'SetThemeAppProperties', 'int', 0) ; Classic-Style
$progressbar = GUICtrlCreateProgress(10, 30, 1000, 20)
GUICtrlSetColor($progressbar, 0x0000FF)
DllCall('uxtheme.dll', 'none', 'SetThemeAppProperties', 'int', 7) ; Standard-Windows-Style
$kb_and_procent_label = GUICtrlCreateLabel("0 kb von 0 kb; 0 % von 100 %", 10, 60, 1000, 20)
$time_label = GUICtrlCreateLabel("Verbleibende Zeit: ---Wird Berechnet--- ;Geschwindigkeit: ---Wird Berechnet---", 10, 10, 1000, 20)
$timer = 0
$timer_start = False
$time = 0
GUISetState() ;Gui Erstellung
AdlibRegister("_Progress", 500)
AdlibRegister("_time", 500)
While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$msg = GUIGetMsg()
[/autoit] [autoit][/autoit] [autoit]If $msg = $GUI_EVENT_CLOSE Then Exit
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]WEnd
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func _time()
[/autoit] [autoit][/autoit] [autoit]If InetGetInfo($download, 2) = False Then
[/autoit] [autoit][/autoit] [autoit]If InetGetInfo($download, 0) > 0 And $timer_start = False Then
$timer = TimerInit()
$timer_start = True
EndIf
$time_calc = Int((Int(InetGetInfo($download, 1) / 1024) - (InetGetInfo($download, 0) / 1024)) _
/ Int((InetGetInfo($download, 0) / 1024) / (TimerDiff($timer) / 1000)))
$Geschwindigkeit_calc = Int(InetGetInfo($download, 0) / (TimerDiff($timer) / 1000))
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]If $time_calc <= 60 Then
[/autoit] [autoit][/autoit] [autoit]If $time_calc = 1 Then
$time = " 1 Sekunde"
Else
$time = $time_calc & " Sekunden"
EndIf
EndIf
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]If $time_calc > 60 Then
[/autoit] [autoit][/autoit] [autoit]If Int($time_calc / 60) = 1 Then
$time = " 1 Minute"
Else
$time = Int($time_calc / 60) & " Minuten"
EndIf
EndIf
[/autoit] [autoit][/autoit] [autoit]If $time_calc / 60 > 60 Then
[/autoit] [autoit][/autoit] [autoit]If Int(($time_calc / 60) / 60) = 1 Then
$time = " 1 Tag"
Else
$time = Int(($time_calc / 60) / 60) & " Tage"
EndIf
EndIf
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]If Int($Geschwindigkeit_calc) <= 1024 Then
[/autoit] [autoit][/autoit] [autoit]$Geschwindigkeit = Int($Geschwindigkeit_calc) & " Byte/Sekunde"
[/autoit] [autoit][/autoit] [autoit]EndIf
[/autoit] [autoit][/autoit] [autoit]If Int($Geschwindigkeit_calc) > 1024 Then
[/autoit] [autoit][/autoit] [autoit]$Geschwindigkeit = Int($Geschwindigkeit_calc / 1024) & " Kilobyte/Sekunde"
[/autoit] [autoit][/autoit] [autoit]EndIf
[/autoit] [autoit][/autoit] [autoit]If Int($Geschwindigkeit_calc / 1024) > 1024 Then
[/autoit] [autoit][/autoit] [autoit]$Geschwindigkeit = Int(($Geschwindigkeit_calc / 1024) / 1024) & " Megabyte/Sekunde"
[/autoit] [autoit][/autoit] [autoit]EndIf
[/autoit] [autoit][/autoit] [autoit]If Int(($Geschwindigkeit_calc / 1024) / 1024) > 1024 Then
[/autoit] [autoit][/autoit] [autoit]$Geschwindigkeit = Int((($Geschwindigkeit_calc / 1024) / 1024) / 1024) & " Gigabyte/Sekunde"
[/autoit] [autoit][/autoit] [autoit]EndIf
[/autoit] [autoit][/autoit] [autoit]GUICtrlSetData($time_label, "Verbleibende Zeit: " & $time & "; Geschwindigkeit: " & $Geschwindigkeit)
[/autoit] [autoit][/autoit] [autoit]Else
GUICtrlSetData($time_label, "Verbleibende Zeit: 0 Sekunden ;Geschwindigkeit: 0 Kilobytes/Sekunde")
Exit
EndIf
EndFunc ;==>_time
[/autoit] [autoit][/autoit] [autoit]Func _Progress()
[/autoit] [autoit][/autoit] [autoit]GUICtrlSetData($progressbar, Int((InetGetInfo($download, 0) / InetGetInfo($download, 1)) * 100)) ;aktualiesierung des Progresses
GUICtrlSetData($kb_and_procent_label, Int(InetGetInfo($download, 0) / 1024) & " kb von " & Int( _
InetGetInfo($download, 1) / 1024) & " kb; " & Int((InetGetInfo($download, 0) / InetGetInfo($download, 1)) * 100) & " % von 100 %") ;aktualiesierung des $$kb_and_procent_labels
EndFunc ;==>_Progress
[/autoit]mfg autoBert
Alles anzeigenHallo
ich suche hilfe, unzwar scripte ich gerade einen account manager, jetzt komme ich nicht mehr weiter bei dem löschen eines items in meines listview, per button
hier mein script:Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <File.au3>
#include <GUIConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <GUIListView.au3>
#include <StaticConstants.au3>
#include <String.au3>
#include <WindowsConstants.au3>
#include <Array.au3>Opt("GUIOnEventMode", 1)
[/autoit] [autoit][/autoit] [autoit]
Global $Item, $List;====================================================================================================================================
[/autoit] [autoit][/autoit] [autoit]
;======================================================| Account Manager - Design |==================================================
;====================================================================================================================================$Account_Manager = GUICreate("Account Manager", 680, 380, -1, -1)
[/autoit] [autoit][/autoit] [autoit]
GUISetBkColor(0xC0C0C0)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Account_ManagerClose")
GUISetOnEvent($GUI_EVENT_MINIMIZE, "_Account_ManagerMinimize")
GUISetOnEvent($GUI_EVENT_MAXIMIZE, "_Account_ManagerMaximize")
GUISetOnEvent($GUI_EVENT_RESTORE, "_Account_ManagerRestore")
$ID_Input = GUICtrlCreateInput("ID", 8, 8, 170, 21)
$Passwort_Input = GUICtrlCreateInput("Passwort", 185, 8, 160, 21)
$AddOptions = GUICtrlCreateCheckbox("", 350, 6, 17, 25)
GUICtrlSetOnEvent($AddOptions, "_Check_AddOptions")
GUICtrlSetTip(-1, "Optionale Daten")
$Add_Account = GUICtrlCreatePic(@DesktopDir & "\Account Manager\Add-Test.jpg", 370, 5, 26, 26)
GUICtrlSetOnEvent($Add_Account, "_Check_Add_Account")
GUICtrlSetTip(-1, "Account hinzufügen")
$Edit_Account = GUICtrlCreatePic(@DesktopDir & "\Account Manager\Edit-Test.jpg", 410, 5, 26, 26)
GUICtrlSetOnEvent($Edit_Account, "_Edit_Account")
GUICtrlSetTip(-1, "Account bearbeiten")
$Delete_Account = GUICtrlCreatePic(@DesktopDir & "\Account Manager\Delete-Test.jpg", 450, 5, 26, 26)
GUICtrlSetOnEvent($Delete_Account, "_Delete_Account")
GUICtrlSetTip(-1, "Account löschen")
$Import_Account = GUICtrlCreatePic(@DesktopDir & "\Account Manager\Import-Test.jpg", 490, 5, 26, 26)
GUICtrlSetOnEvent($Import_Account, "_Import_Account")
GUICtrlSetTip(-1, "Account(s) importieren")
$Export_Account = GUICtrlCreatePic(@DesktopDir & "\Account Manager\Export-Test.jpg", 530, 5, 26, 26)
GUICtrlSetOnEvent($Export_Account, "_Export_Account")
GUICtrlSetTip(-1, "Account(s) exportieren")
$Einstellungen = GUICtrlCreatePic(@DesktopDir & "\Account Manager\Einstellungen.jpg", 645, 3, 30, 30)
GUICtrlSetOnEvent($Einstellungen, "_Einstellungen")
GUICtrlSetTip(-1, "Einstellungen bearbeiten")
$AccountList = GUICtrlCreateListView("ID|Passwort|E-Mail|Geheimfrage|Geheimantwort", 0, 35, 680, 318, -1)
_GUICtrlListView_SetColumnWidth($AccountList, 0, 140)
_GUICtrlListView_SetColumnWidth($AccountList, 1, 130)
_GUICtrlListView_SetColumnWidth($AccountList, 2, 135)
_GUICtrlListView_SetColumnWidth($AccountList, 3, 135)
_GUICtrlListView_SetColumnWidth($AccountList, 4, 135)
_GUICtrlListView_RegisterSortCallBack(GUICtrlGetHandle($AccountList))
$EMail_Label = GUICtrlCreateLabel("E-Mail Adresse", 30, 43)
$EMail_Input = GUICtrlCreateInput("", 110, 40, 200, 21)
$Geheimfrage_Label = GUICtrlCreateLabel("Geheimfrage", 30, 68)
$Geheimfrage_Input = GUICtrlCreateInput("", 110, 65, 200, 21)
$Geheimantwort_Label = GUICtrlCreateLabel("Geheimantwort", 30, 93)
$Geheimantwort_Input = GUICtrlCreateInput("", 110, 90, 200, 21)
$Passwort_Hide = GUICtrlCreateCheckbox("Passwörter anzeigen", 555, 356)
GUICtrlSetOnEvent($Passwort_Hide, "_Passwort_Hide")
$Daten_Verschluesseln = GUICtrlCreateCheckbox("Daten verschlüsseln", 430, 356)
_State($GUI_HIDE)
Dim $Accounts
_FileReadToArray("3hD29sWpOe9mNd7.kgj", $Accounts)
If IsArray($Accounts) Then
For $i = 1 To $Accounts[0]
GUICtrlCreateListViewItem(_StringEncrypt(0, $Accounts[$i], "y#h0O", 3), $AccountList)
Next
EndIf
GUISetState(@SW_SHOW)While 1
[/autoit] [autoit][/autoit] [autoit]
Sleep(250)
WEndFunc _Account_ManagerClose()
[/autoit] [autoit][/autoit] [autoit]
Exit
EndFuncFunc _Account_ManagerMinimize()
[/autoit] [autoit][/autoit] [autoit]
EndFuncFunc _Account_ManagerMaximize()
[/autoit] [autoit][/autoit] [autoit]
EndFuncFunc _Account_ManagerRestore()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
EndFunc;====================================================================================================================================
[/autoit] [autoit][/autoit] [autoit]
;===================================================| Account Manager - Quickleiste |================================================
;====================================================================================================================================Func _Add_Account()
[/autoit] [autoit][/autoit] [autoit]
FileWriteLine("3hD29sWpOe9mNd7.kgj", _StringEncrypt(1, GUICtrlRead($ID_Input) & "|" & GUICtrlRead($Passwort_Input) & "|" & GUICtrlRead($EMail_Input) & "|" & GUICtrlRead($Geheimfrage_Input) & "|" & GUICtrlRead($Geheimantwort_Input), "y#h0O", 3))
GUICtrlCreateListViewItem(GUICtrlRead($ID_Input) & "|" & GUICtrlRead($Passwort_Input) & "|" & GUICtrlRead($EMail_Input) & "|" & GUICtrlRead($Geheimfrage_Input) & "|" & GUICtrlRead($Geheimantwort_Input), $AccountList)
MsgBox(0, "Account Manager - Erfolgreich", "Erfolgreich: Account erfolgreich hinzugefügt")
EndFuncFunc _Edit_Account()
[/autoit] [autoit][/autoit] [autoit]
MsgBox(1, "Edit", "TestMsgBox zum Editieren")
EndFuncFunc _Delete_Account()
[/autoit] [autoit][/autoit] [autoit]
MsgBox(1, "Delete", "TestMsgBox zum Deleten")
EndFuncFunc _Import_Account()
[/autoit] [autoit][/autoit] [autoit]
MsgBox(1, "Import", "TestMsgBox zum Importieren")
EndFuncFunc _Export_Account()
[/autoit] [autoit][/autoit] [autoit]
MsgBox(1, "Export", "TestMsgBox zum Exportieren")
EndFuncFunc _Einstellungen()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
MsgBox(1, "Einstellungen", "Jetzt müssten sich die Einstellungen öffnen...")
EndFunc;====================================================================================================================================
[/autoit] [autoit][/autoit] [autoit]
;======================================================| Account Manager - Checks |==================================================
;====================================================================================================================================Func _Check_Add_Account()
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSetState($ID_Input, $GUI_Disable)
GUICtrlSetState($Passwort_Input, $GUI_Disable)
GUICtrlSetState($AddOptions, $GUI_Disable)
GUICtrlSetState($EMail_Input, $GUI_Disable)
GUICtrlSetState($Geheimfrage_Input, $GUI_Disable)
GUICtrlSetState($Geheimantwort_Input, $GUI_Disable)
GUICtrlSetState($Add_Account, $GUI_Disable)
GUICtrlSetState($Edit_Account, $GUI_Disable)
GUICtrlSetState($Delete_Account, $GUI_Disable)
GUICtrlSetState($Import_Account, $GUI_Disable)
GUICtrlSetState($Export_Account, $GUI_Disable)
GUICtrlSetState($Einstellungen, $GUI_Disable)
GUICtrlSetState($Passwort_Hide, $GUI_Disable)
GUICtrlSetState($Daten_Verschluesseln, $GUI_Disable)
$ID = GUICtrlRead($ID_Input)
$Passwort = GUICtrlRead($Passwort_Input)If StringLen($ID) < 32 Then
[/autoit] [autoit][/autoit] [autoit]
If StringLen($Passwort) < 32 Then
If StringLen($ID) < 3 Then
MsgBox(0, "Account Manager - Fehler", "Fehler: Die ID ist zu kurz")
Else
If StringLen($Passwort) < 5 Then
MsgBox(0, "Account Manager - Fehler", "Fehler: Das Passwort ist zu kurz")
Else
If $ID = "ID" or "" Then
MsgBox(0, "Account Manager - Fehler", "Fehler: Bitte gib eine ID ein")
Else
If $Passwort = "Password" or "" Then
MsgBox(0, "Account Manager - Fehler", "Fehler: Bitte gib ein Passwort ein")
Else
_Add_Account()
EndIf
EndIf
EndIf
EndIf
Else
MsgBox(0, "Account Manager - Fehler", "Fehler: Das Passwort ist zu lang")
EndIf
Else
MsgBox(0, "Account Manager - Fehler", "Fehler: Die ID ist zu lang")
EndIfGUICtrlSetState($ID_Input, $GUI_Enable)
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSetState($Passwort_Input, $GUI_Enable)
GUICtrlSetState($AddOptions, $GUI_Enable)
GUICtrlSetState($EMail_Input, $GUI_Enable)
GUICtrlSetState($Geheimfrage_Input, $GUI_Enable)
GUICtrlSetState($Geheimantwort_Input, $GUI_Enable)
GUICtrlSetState($Add_Account, $GUI_Enable)
GUICtrlSetState($Edit_Account, $GUI_Enable)
GUICtrlSetState($Delete_Account, $GUI_Enable)
GUICtrlSetState($Import_Account, $GUI_Enable)
GUICtrlSetState($Export_Account, $GUI_Enable)
GUICtrlSetState($Einstellungen, $GUI_Enable)
GUICtrlSetState($Passwort_Hide, $GUI_Enable)
GUICtrlSetState($Daten_Verschluesseln, $GUI_Enable)
EndFuncFunc _Check_AddOptions()
[/autoit] [autoit][/autoit] [autoit]
If GUICtrlRead($AddOptions) = 1 Then
For $i = 0 To 100 Step 2
GUICtrlSetPos($AccountList, 0, 20 + $i, 680, 333 - $i)
Next
_State($GUI_SHOW)
ElseIf GUICtrlRead($AddOptions) = 4 Then
_State($GUI_HIDE)
For $i = 0 To 100 Step 2
GUICtrlSetPos($AccountList, 0, 135 - $i, 680, 218 + $i)
Next
EndIf
EndFuncFunc _State($State)
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSetState($EMail_Label, $State)
GUICtrlSetState($EMail_Input, $State)
GUICtrlSetState($Geheimfrage_Label, $State)
GUICtrlSetState($Geheimfrage_Input, $State)
GUICtrlSetState($Geheimantwort_Label, $State)
GUICtrlSetState($Geheimantwort_Input, $State)
EndFuncFunc _Passwort_Hide()
[/autoit]
Dim $FileRead
$FileRead = _FileReadToArray("3hD29sWpOe9mNd7.kgj", $Accounts)
If IsArray($FileRead) Then
For $i = 1 To $FileRead[0]
$Split = StringSplit($Item[$i], '|')
$List[$i] = GUICtrlCreateListViewItem($i & "|" & $Split[1] & "|*******|" & $Split[3] & "|" & $Split[4] & "|" & $Split[5], $AccountList)
Next
EndIf
EndFuncdürfte deutlich sein...
MFG und DANKE
(icq 408 478 963)
das ganze ist ganz und gar nicht deutlich. Du hast in deinem Skript keinen einzigen Button, anstelle dessen benutzt Pic's lädst diese aber nicht mit hoch. Meinst du jemand macht sich die Mühe und sucht sich Bilder zusammen damit er dein Skript testen kann?
Warum du den umständlichen Weg
[autoit]GUICtrlSendMsg
[/autoit]nimmst anstatt
[autoit]_GUICtrlListView_DeleteItemsSelected
[/autoit]erschliest sich mir auch nicht. Nach dem löschen eines Items in der Listview kannst du ja dein Array durchgehen und wenn es nicht in der Listview eingetragen ist löscht du es auch aus dem Array. Das Array schreibst du (am Programmende) zurück in die Datei.
mfg autoBert
Es gibt Seiten ala http://www.famfamfam.com/lab/icons/silk/ von denen man kostenlose Icons ziehen kann. Die jeweiligen Lizenzbestimmunge müssen beachtet werden Bei famfamfam musst du einen Link auf die Seite in dein Skript einbauen:
ZitatLicense
I also love to hear of my work being used, feel encouraged to send an email with a link or screenshot of the icons in their new home to mjames at gmail dot com. This work is licensed under a Creative Commons Attribution 2.5 License. This means you may use it for any purpose, and make any changes you like. All I ask is that you include a link back to this page in your credits (although a giant link on every page of your website really isn't needed, contact me to discuss specifics).
mfg autoBert
Du musst nach dem Entpacken die Dateien auch für die Ausführung auf deinem Computer zulassen: Rechtklick auf Eigenschaften und dann zulassen,
mfg autoBert