Dann halt closen...
Beiträge von SEuBo
-
-
Hey
Habe mir vor kurzem ein neues Projekt überlegt, und stehe nun irgendwie auf dem schlauch.
Mein eigentliches Problem ist das auslesen des ausgewählten ListViewItems.Ich habe eine Listview
[autoit]$GrosseListe = GUICtrlCreateListView("NR|Truppen-/Gebäudetyp|Kosten/Einheit|Anzahl|Gesamt", 240, 71, 430, 268)
[/autoit]Die mithilfe einer Funktion gefüllt wird. Man wählt also in einer Combobox den einheitentyp und gibt in einer insertbox die Anzahl ein. Eingetragen wird dann alles später in einer Funktion.
[autoit]GUICtrlCreateListViewItem($Auftragsnummer & "|" & $Truppenname & "|" & $Gesamt & "|" & $Anzahl & "|" & $Gesamtkosten, $GrosseListe)
[/autoit]
$Auftragsnummer = $Auftragsnummer + 1So bekommt man also eine Liste mit den einzelnen Bauaufträgen. Über der Liste sieht man dann auch die insgesamt benötigten Rohstoffe ( Holz / Lehm / Eisen / Getreide / Total) für ALLE Aufträge. Ich hoffe das war soweit verständlich.
Nun stehe ich vor dem Problem, dass ich einträge auch editieren oder löschen möchte.
Löschen des Listviewitems ist ja mit _GUICtrlListView_DeleteItemsSelected($GrosseListe) leicht gemacht. Allerdings müssen dann natürlich auch die Kosten für den Auftrag, der gelöscht wurde, auch wieder vom Gesamtergebnis abgezogen werden. Wie lese ich also den Text aus dem ListViewItem aus, damit ich damit weiterarbeiten kann?Ich habe es schon _GUICtrlListView_GetItemTextString($GrosseListe, current_selection) probiert aber das mag auch ncocht so ganz klappen.
Bitte helft mir ich bin eigentlich ein totaler Neuling was AutoIt angeht und kann daher jede Hilfe gebrauchen. Wenn ihr noch was wissen müsst oder ich zu umständlich erkläre sagt einfach bescheid
Übrigens - Ich benutze eine stinknormale Listview, also nicht die mit Checkbox style oder sonstigem.
EDIT: Wow da schreibt man 15 mins an nem beitrag und berichtet über Probleme die man seit 3 stunden versucht zu lösen... 3 minuten später klappt es -.-
habs via
[autoit]_GUICtrlListView_GetItemTextString($GrosseListe, _GUICtrlListView_GetHotItem($GrosseListe))
[/autoit]gelöst..
Fragt mich nich wie ich drauf gekommen bin...
-
....bei druck auf den buton einen eintrag in der regesty erstellen ..Stimmt, das wär eigentlich auch machbar mit einer einfachen .ini Datei wo ich dann mittels
[autoit]
[/autoit]
IniWrite("Config.ini","General","SwitchGUI", 1)und im 2ten script mit
[autoit]$Legitim = IniRead("Config.ini","General","SwitchGUI",0)
[/autoit]
If $Legitim = 0 Then
Exit
Else IniDelete("Config.ini","General","SwitchGUI")
EndIf
arbeiten könnteÜbergangsweise werde ich das so machen aber ich würd doch schon gern wissen ob das auch anders geht.
Gruß
-
Würde für mich noch zu unübersichtlich und kompliziert werden das ganze in einem Script zu machen.
Da würd ich als Anfänger schlicht und ergreifend die Übersicht verlieren. Außerdem habe ich schon ein vernünftiges Konzept für 2 GUI's ausgearbeitet. Ich müsste dann auch wieder alle Funktionen umschreiben und so weiter. Alles was ich brauche ist n kleiner Befehl. Wird ja wohl möglich sein In Html und php kann man ja auch einfach den Referrer, also die Seite von welcher weitergeleitet wurde checken. -
-
Genau so ist es. Genau genommen handelt es sich um 2 GUIs.
1. ConfigGUI.exe und 2. SEuBoGUI.exeIn der ConfigGUI ist eine Button integriert, die SEuBoGUI.exe startet.
Spoiler anzeigen
SEuBoGUI.exe soll nun am anfang seines Skriptes checken ob es von "ConfigGUI.exe" gestartet wurde. Ansonsten soll es sich halt wieder schließen.
-
Hallo,
Habe mich vor ein paar Tagen das erste mal mit AutoIT beschäftigt und komme seitdem eigentlich gut zurecht.
Habe mich schon in die GUI und ein bisschen pixelsearch eingearbeitet. Jetzt habe ich nur ein Problem für meine 2te GUI.
Und zwar soll diese GUI nur von meiner Config-exe aufgerufen werden. Ansonsten soll sich das ganze skript sofort beenden.Gibt es also eine If WinOpenedBy() Funktion oder so etwas ähnliches? Andernfalls fällt mir gerade ein, dass ein, von meinem SKript gestarteter Prozess eigentlich ein Child-Prozess von eben diesem sein sollte. Deswegen die andere Frage: könnte ich nachschauen ob ein Prozess ein Child Prozess eines anderen ist?.
Danke und Gruß SEuBo