Hallo zusammen,
folgendes Problem:
Ich muß sehr oft gleiche Daten in eine Tabelle schreiben.
Jetzt wage ich mich mal ganz vorsichtig an autoit
Ich hoffe daß man das Problem damit lösen kann.
z.B. 10 Boxer Welpen, alle ohne Papiere, nicht geimpft...= 10 Einträge u.s.w.
Hier mal meine Grundidee:
- Ich öffne eine leere csv Datei
- Ich wähle die Hunde z.B. Collies
- Dann fülle ich eine einzige Zeile der Listview aus
- Dann wähle ich meine Anzahl
Wenn ich nun auf eintragen klicke, dann sollte die Liste.csv
z.B. 10xBoxer Welpen, Papiere keine...haben
Die Rasse wäre quasie die erste Spalte.
Hier ist mein Rohbau:
[autoit]
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <ListViewConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form2 = GUICreate("Form1", 629, 487, 297, 172)
$List1 = GUICtrlCreateList("", 36, 120, 173, 84, BitOR($GUI_SS_DEFAULT_LIST,$LBS_MULTIPLESEL))
GUICtrlSetData(-1, "Boxer|Collie|Dackel|Schäferhund")
$Label1 = GUICtrlCreateLabel("Bitte auswählen", 36, 92, 79, 17)
$Katalog = GUICtrlCreateButton("Katalog Auswahl", 36, 20, 107, 25)
$KatPfad = GUICtrlCreateInput("", 36, 56, 389, 21)
$ListView1 = GUICtrlCreateListView("Hundename|Papiere|Bild|Kinderlieb|geimpft|Gesundheit|Bemerkung", 36, 248, 574, 186)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 50)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 2, 50)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 3, 50)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 4, 50)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 5, 50)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 6, 50)
$Alle = GUICtrlCreateButton("Alle", 212, 120, 75, 25)
$Keine = GUICtrlCreateButton("Keine", 212, 152, 75, 25)
$KatNeu = GUICtrlCreateButton("Neuer Katalog anlegen", 192, 20, 131, 25)
$Eintragen = GUICtrlCreateButton("Eintragen", 212, 184, 75, 57)
$Anzeige = GUICtrlCreateButton("Katalog anzeigen", 492, 216, 115, 25)
$Anzahl = GUICtrlCreateInput("1", 292, 204, 29, 21)
$Label2 = GUICtrlCreateLabel("leere csv Datei", 332, 28, 75, 17)
$Label3 = GUICtrlCreateLabel("x", 324, 208, 9, 17)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Katalog
$Kat = FileOpenDialog("", @WindowsDir & "\", "Kataloge (*.csv;*.txt)", 1 + 4 )
GUICtrlSetData($KatPfad, $Kat)
Case $ListView1
Case $Alle
Case $Keine
Case $KatNeu
Case $Eintragen
Case $Anzeige
EndSwitch
WEnd
Wenn man die Daten auch irgendwie in die Listview einlesen und editieren kann,
das wäre natürlich super. Ich bin noch mit der Listview am lesen, probieren...
Freue mich über jeden Tipp
Liebe Grüße
Ilse ![]()