Du kannst mit WinSetState alle möglichen Fenster verstecken Oo
Beiträge von Ineluki
-
-
Du erstellst dann 2 Label übereinander; das oberste ist $Lab. Wenn du nun das oberste löschst, bleibt das darunterliegende erhalten --> es hat die Variable nichtmehr und kann daher nicht über diese gelöscht werden.
-
[autoit]
WinSetState
[/autoit]
StdOutRead
GUICtrlSetData -
Nein, so wäre es richtig:
[autoit]Run('C:\Programme\Mozilla Firefox\firefox.exe "'& $url&'"')
[/autoit]
[autoit]
Aber es geht auch so:ShellExecute($url)
[/autoit] -
Wieso nicht so? :
[autoit]
Prog1:MsgBox(0, "", ShellExecuteWait("prog2.exe"))
[/autoit]Prog2.exe :
[autoit]$returnValue=2
[/autoit]
Exit $returnValue -
Ich glaub, INetGet kann keinen Dateien runterladen, dessen Download über eine PHP Datei läuft. Lade doch einfach die Exe über den kompletten Link runter. Und pushe nich nach 9 min.
-
Wieso eigt. das Control verstecken? Ein
[autoit]GUICtrlSetImage($CtrlID, "")
[/autoit]dürfte doch reichen, oder?
-
[autoit]
StdInWrite
[/autoit]
_RunDos
Run -
Irgendwer hat mal eine Funktion geschrieben, guck einfahc mal unter Skripte. Die hieß glaub ich _GDIPlus_GraphicsDrawRoundedRegt
-
AdlibRegister in einer Funktion? Das kann nich gut gehen... und dann auch noch dauerhaft ausführen? Da wird nebenbei kaum noch was anderes klappen...
Und in einer Funktion eine Variable andauernd Global zu deklarieren ist auch nicht gerade sinnvoll... -
Zitat von HilfeAlles anzeigen
1 = gibt erweiterte Informationen eines Controls zurück (siehe Bemerkungen).
[...]
Merke: nicht für alle bekannten Controls sind zusätzliche Daten verfügbar!Typ zusätzlicher Wert
Checkbox, Radio Der Text des Controls.
Menu, MenuItem Der Text des Controls.
TreeView Der Text des aktuell markierten TreeViewItems.
TreeViewItem Der Text des TreeViewItems.
ListViewItem Der Status des ListViewItems, falls der erweiterte Stil $LVS_EX_CHECKBOXES im advanced Modus verwendet wird. Siehe Status Tabelle
Tab Die Control-ID des ausgewählten Tabs
Außerdem würde ich eine Variable für die ControlID verwenden... -
Ich glaub Blume hat schonmal sowas geschrieben.
-
Wenn ich das richtig sehe fehlt ein Parameter. Und ich glaub der Rückgabewert ist auch kein Integrer, sondern ein String.
-
[autoit]
$aInputs[8]
[/autoit]
;...
For $i=0 to 8
$aInputs[$i]=GUICtrlCreateInput("", $varFromLeft2, $aCPos[$i], $varTab1Widghts2, $varTab1High)
Next
Und ansonsten gibts ja auch noch Enum -
Habs mal etwas gekürzt:
Spoiler anzeigen
[autoit]#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]
$aLText[10]=["Hauptnummer: ", "KFZ Kennzeichen: ", "KFZ Kennzeichen - Hänger: ", "Volumen: ", "Behördliche Nummer 1: ", "Behördliche Nummer 2: " , _
"Behördliche Nummer 3: ", "Nummer des Nachweis: ", "Nummer von ...: ", "Erstwägung: (Bitte Gewicht eintragen)"], _
$aCPos[10]=[180, 220, 260, 300, 340, 380, 420, 460, 500, 540], _
$varFontSize = 11, $varFromLeft = 130, $varFromLeft2 = 570, $varTab1Widghts = 400, $varTab1Widghts2 = 300, $varTab1High = 25, $varMainWindowWidth = 950, _
$varMainWindowHeight = 700
#Region
;Hauptfenster wird erzeugt
$varMainGUI = GUICreate("Meine erste GUI", $varMainWindowWidth, $varMainWindowHeight); Fenster erzeugen
GUISetBkColor(0x00616561)
GUISetFont(11, 300, 2, "Verdana")
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
#EndRegion
#Region
;Haupt Tab Fenster erzeugen
$varMainTab = GUICtrlCreateTab(100, 120, 800, 550)
GUICtrlSetFont(-1, 14)
;Unter Tabs erzeugen
$varSubTab1 = GUICtrlCreateTabItem("Fahrzeug Einfahrt")
For $i=0 to 9
GUICtrlCreateLabel($aLText[$i], $varFromLeft, $aCPos[$i], $varTab1Widghts, $varTab1High)
Next
;Erzeugung der Input Felder für Tab1:
For $i=0 to 8
GUICtrlCreateInput("", $varFromLeft2, $aCPos[$i], $varTab1Widghts2, $varTab1High)
Next
$varErstWiegung = GUICtrlCreateInput("", $varFromLeft2, 540, $varTab1Widghts2, $varTab1High)
$varSubTab2 = GUICtrlCreateTabItem("Fahrzeug Ausfahrt")
GUICtrlCreateLabel("Zweitwägung: (Bitte Gewicht eintragen)", $varFromLeft, 180, $varTab1Widghts, $varTab1High)
GUICtrlCreateLabel("Netto Gewicht: ", $varFromLeft, 260, $varTab1Widghts, $varTab1High)
$NettoLabel=GUICtrlCreateLabel('', $varFromLeft2, 260, $varTab1Widghts, $varTab1High)
$varZweitWiegung = GUICtrlCreateInput("", $varFromLeft2, 180, $varTab1Widghts2, $varTab1High)
GUICtrlCreateButton("Netto berechnen", $varFromLeft, 220, 180, $varTab1High)
GUICtrlSetOnEvent(-1, "NettoBerechnen")
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 = GUICtrlRead($varErstWiegung) - GUICtrlRead($varZweitWiegung)
If $varNetto>0 Then GUICtrlSetData($NettoLabel, $varNetto)
EndFunc ;==>NettoBerechnen
#EndRegion -
[autoit]Alles anzeigen
[/autoit]
GUICtrlCreateButton("Netto berechnen", $varFromLeft, 220, 180, $varTab1High)
$varNetto = "0"
GUISetOnEvent($GUI_EVENT_PRIMARYDOWN, "NettoBerechnen")einfach dem Button eine Variable zuweisen und dann auf das Event des Buttons hin die Funktion NettoBerechnen ausführen:
[autoit]
[/autoit]
$buttonBerechnen = GUICtrlCreateButton("Netto berechnen", $varFromLeft, 220, 180, $varTab1High)
$varNetto = "0"
GUISetOnEvent($buttonBerechnen, "NettoBerechnen")
Drück mal F5 vorm posten
Außerdem muss es GUICtrlSetOnEvent statt GUISetOnEvent heißen
-
Wenn du es kleiner haben willst, teile doch einfach alle Zahlen um z.B. 100
-
[autoit]
GUICtrlSetOnEvent(-1, "NettoBerechnen")
[/autoit] -
Gut, hab ncih gelesen, dass er das auch wolltem, sry

-
Er verwendet den OnEvent Mode

Außerdem will er nicht einem Control den Wert zuweisen, sondern er will wissen, wies seine Nettoberechnung nich klappt