Hallo zusammen.
kann ich eigentlich die einzelnen Control IDs im Vorfeld schon irgendwie herausfinden ? Ist etwas kompliziert, erst zu kompilieren und dann mit Autoit Info wieder zu suchen
Gruss Hassan
Hallo zusammen.
kann ich eigentlich die einzelnen Control IDs im Vorfeld schon irgendwie herausfinden ? Ist etwas kompliziert, erst zu kompilieren und dann mit Autoit Info wieder zu suchen
Gruss Hassan
Ihr seit ja welche ..... ![]()
Sorry, ich steh total auf dem Schlauch ![]()
Kannst Du mir ein wenig Code bitte posten ?
Danke
Gruss Hassan
Guten Abend zusammen,
erst mal vielen vielen Dank. Das muss ich erst mal alles in Ruhe anschauen.
Gruss Hassan
Ok ich komme der Sache langsam näher. Jetzt rechnet die GUI mal richtig, d.h meine Funktion passt.
Was ich aber noch nicht verstehe, und deshalb nicht hinbekomme ist
[autoit]GUICtrlCreateButton("Netto berechnen", $varFromLeft, 220, 180, $varTab1High)
$varNetto = "0"
GUISetOnEvent($GUI_EVENT_PRIMARYDOWN, "NettoBerechnen")
Was muss ich machen, das
[autoit]GUISetOnEvent($GUI_EVENT_PRIMARYDOWN, "NettoBerechnen")
[/autoit]nur beim Drücken auf den Button passiert.
Da ich ja die linke Maus auch zum wechseln der Tabs verwende, rechnet der auch schon an dieser Stelle
Gruss Hassan
Das geht leider irgendwie nicht :wacko:
Hallo zusammen,
so ich habe mir jetzt mal meine erste GUI zusammen gebaut. Vermutlich mit viel zu vielen Zeilen, aber so verstehe ich es am Anfang einfach besser.
Folgendes Problem habe ich:
Auf Tab Fahrzeug Einfahrt trage ich unter Erstwägung eine Zahl ein
Auf TabFahrzeug Ausfahrt trage ich unter Zweitwägung eine Zahl ein
Das sollte nach dem Drücken des Netto berechnen Button die beiden Zahlen voneinander abgezogen werden und das Ergebnis im Label erscheinen.
Bin ja mal gespannt, was ich da falsch mache.
Hier mein Code:
#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus
[/autoit] [autoit][/autoit] [autoit]Dim $varMainWindowHeight, $varMainWindowWidth, $varMainGUI, $varMainTab, $varSubTab1, $varSubTab2, $varSubTab1Icon, $varSubTab2Icon, $varNetto
[/autoit] [autoit][/autoit] [autoit]#Region
;~ $varMainWindowHeight = (@DesktopHeight - 100)
;~ $varMainWindowWidth = (@DesktopWidth - 100)
$varMainWindowWidth = ("950")
$varMainWindowHeight = ("700")
;Hauptfenster wird erzeugt
$varMainGUI = GUICreate("Meine erste GUI", $varMainWindowWidth, $varMainWindowHeight); Fenster erzeugen
GUISetBkColor(0x00616561)
GUISetFont(14, 300, 2, "Verdana")
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
#EndRegion
#Region
;Haupt Tab Fenster erzeugen
$varMainTab = GUICtrlCreateTab(100, 120, 800, 550)
;Unter Tabs erzeugen
$varFontSize = "11"
$varFromLeft = "130"
$varFromLeft2 = "570"
$varTab1Widghts = "400"
$varTab1Widghts2 = "300"
$varTab1High = "25"
$varSubTab1 = GUICtrlCreateTabItem("Fahrzeug Einfahrt")
GUICtrlCreateLabel("Hauptnummer: ", $varFromLeft, 180, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("KFZ Kennzeichen: ", $varFromLeft, 220, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("KFZ Kennzeichen - Hänger: ", $varFromLeft, 260, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("Volumen: ", $varFromLeft, 300, $varTab1Widghts, 30)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("Behördliche Nummer 1: ", $varFromLeft, 340, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("Behördliche Nummer 2: ", $varFromLeft, 380, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("Behördliche Nummer 3: ", $varFromLeft, 420, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("Nummer des Nachweis: ", $varFromLeft, 460, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("Nummer von ...: ", $varFromLeft, 500, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel("Erstwägung: (Bitte Gewicht eintragen)", $varFromLeft, 540, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
;Erzeugung der Input Felder für Tab1:
GUICtrlCreateInput("", $varFromLeft2, 180, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateInput("", $varFromLeft2, 220, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateInput("", $varFromLeft2, 260, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateInput("", $varFromLeft2, 300, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateInput("", $varFromLeft2, 340, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateInput("", $varFromLeft2, 380, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateInput("", $varFromLeft2, 420, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateInput("", $varFromLeft2, 460, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateInput("", $varFromLeft2, 500, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
$varErstWiegung = GUICtrlCreateInput("", $varFromLeft2, 540, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
$varSubTab2 = GUICtrlCreateTabItem("Fahrzeug Ausfahrt")
GUICtrlCreateLabel("Zweitwägung: (Bitte Gewicht eintragen)", $varFromLeft, 180, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
$varZweitWiegung = GUICtrlCreateInput("", $varFromLeft2, 180, $varTab1Widghts2, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateButton("Netto berechnen", $varFromLeft, 220, 180, $varTab1High)
$varNetto = "0"
GUISetOnEvent($GUI_EVENT_PRIMARYDOWN, "NettoBerechnen")
GUICtrlCreateLabel("Netto Gewicht: ", $varFromLeft, 260, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUICtrlCreateLabel($varNetto, $varFromLeft2, 260, $varTab1Widghts, $varTab1High)
GUICtrlSetFont(Default, $varFontSize)
GUISetState()
#EndRegion
;Schleife muss sein, damit Hauptfenster sich nicht schließt
While 1
Sleep(1000) ; Im Leerlauf bummeln, damit Fenster angezeigt wird
WEnd
;Ab hier sind die ganzen Funktionen untergebracht
#Region
Func CLOSEClicked()
;MsgBox(0, "GUI Event", "Du hast auf CLOSE geklickt! Programm wird beendet...")
Exit
EndFunc ;==>CLOSEClicked
Func NettoBerechnen()
$varNetto = $varErstWiegung - $varZweitWiegung
If Not $varNetto = "0" Then MsgBox(0, "TEST", $varNetto)
EndFunc ;==>NettoBerechnen
#EndRegion
vielen Dank
Gruss Hassan
Hallo zusammen.
Bitte schaut Euch mal das Bild an:
[Blockierte Grafik: http://www.hasenmueller.de/files4forum/pics4forum_5.png]
Mit
[autoit]GUISetBkColor(0x00616561)
[/autoit]habe ich ein dunkles Grau als GUI Huntergrundfarbe ausgewählt:
[Blockierte Grafik: http://www.hasenmueller.de/files4forum/pics4forum_6.png]
Beim den Tabs ist es ja ein helles Grau. Ich würde jetzt gerne den hier bläulich markierten Bereich ebenfalls in dem dunklen Grau erscheinen lassen, d.h. es soll so aussehen, wie der GUI Hintergrund.
Wie geht das ?
Gruss Hassan
Hallo zusammen,
ich habe 2 Tabs in einer GUI,
auf Tab1 (der auch beim Starten sichtbar ist) habe ich ein Label erstellt.
Wenn die Anwendung gestartet wird, sehe ich nur Tab1 und Tab2.
Dann wechsle ich von Tab1 zu Tab2 und wieder zurück.
Jetzt erst sehe ich mein Label.
Wie kann ich das "refreshen", dass das Label schon beim Starten sichtbar ist.
[autoit];Haupt Tab Fenster erzeugen
$varMainTab = GUICtrlCreateTab(50, 100, 650, 350)
;Unter Tabs erzeugen
$varSubTab1 = GUICtrlCreateTabItem("Fahrzeug Einfahrt")
GUICtrlCreateLabel("Nummer: ", 60, 140, 200, 30)
GUICtrlSetFont(Default, 12)
Gruss Hassan
Hallo zusammen,
ich möchte gerne 2 Tabs erzeugen, welche aus Text bestehen. Hinter dem Text möchte ich gerne ein kleines Icon einblenden lassen.
Leider klappt das so bisher noch nicht.
[autoit];Haupt Tab Fenster erzeugen
$varMainTab = GUICtrlCreateTab(50, 100, 650, 350)
;Unter Tabs erzeugen
$varSubTab1Icon = GUICtrlCreateIcon(".\LKW-Voll.ico", Default, -1, -1)
$varSubTab1 = GUICtrlCreateTabItem("Fahrzeug Einfahrt " & $varSubTab1Icon)
Als Ergebnis bekomme ich dann "Fahrzeug Einfahrt 4"
Was mache ich Falsch ?
![]()
Gruss Hassan
Hallo zusammen,
wenn man die Bildschirmauflösung herausbekommen möchte, dann eignet sich hierfür ja @DesktopWidth und @DesktopHeight.
Wie schaut das aber aus, wenn man noch einen zweiten Monitor angeschlossen hat. Wie wird dieser
1.) erkannt, bzw. ermittelt ?
2.) wegen der Bildschirmauflösung abgefragt ?
Gruss Hassan
Hallo sharkthorn
ich gehe mal davon aus, das Du bereits eine Lösung gefunden hast. Da ich noch Autoit Anfänger bin steige ich so ganz in Deinem Script noch nicht durch, aber ich würde es einfach daraufhin mal testweise ändern, die MSI Dateien direkt mit MSIEXEC aufzurufen und dort ein vernünftiges Logfile schreiben zu lassen.
Der Hintergrund ist folgender. Wenn das nicht geht, dann stimmen irgendwo Deine Pfade vermutlich nicht. Wenn die MSI zumindest mal angetriggert wird, kannst Du denn Rest aus dem Logfile vielleicht heraus finden.
Gruss Hassan
Hallo m-obi
ich gehe mal davon aus, das Du diese Passage meinst, oder ?
Zitattext [optional] Der Text des Fensters, welches in den Vordergrund gebracht werden soll.
Wenn unter Visible Text , bzw. Hidden Text z.B.: jeweils 10 verschiedene Wörter stehen, kann ich dann jedes beliebige Wort davon für den optionalen Text verwenden ?
Was muss ich jedoch machen, wenn ich nicht mit Win*** Funktionen arbeiten möchte, sondern diese verschiedenen Wörter abfragen will ?
Dann muss ich die ja irgendwie in eine Variable bekommen.
Wie schaut hier der Weg aus ?
Gruss Hassan
Danke !!
Gruss Hassan
Guten Morgen BugFix,
sorry das ich mich erst heute melde, hatte ein paar Andere Dinge um die Ohren.
Das mit dem Alt+D (also ConsoleWrite) finde ich eigentlich ganz gut und OK. Die Variante _FileWriteLog habe ich jetzt noch nicht angeschaut, aber ich behalten Sie mir mal im Hinterkopf.
vielen Dank nochmals
Gruss Hassan
Guten Morgen,
meine Autoit Scripte erzeugen immer mehrere Sicherungsdateien beim Speichern.
1.) Wo kann man das ein- bzw. ausschalten
2.) Kann den Pfad definieren, wo die Sicherungsdateien erzeugt werden sollen ?
Gruss Hassan