Danke für den Tipp ![]()
Beiträge von Phantom
-
-
Achso ok, das macht Sinn. Ist auch kein Weltuntergang

-
In dem Skriptausschnitt, den du hier geschickt hast, sind mehrere undeklarierte Variablen, wie $diff, $LonL etc. Könntest du eventuell das gesamte Skript schicken?
-
-
Ich habe gerade gemerkt, dass es auch $GUI_EVENT_PRIMARYUP / -DOWN und -SECONDARYUP und -DOWN gibt. Ist dabei Primary die linke Maustaste?
-
GuiGetMsg(1)
Wie benutzt man denn GUIGetMsg ohne Control?
-
Hallo zusammen,
ich frage mich, wie man es hinkriegt, in einem Programm mit GDIPlus Objekte mit Aktionen zu versehen, sprich: Ich habe zum Beispiel ein gefülltes Rechteck (_GDIPlus_GraphicsFillRect) und möchte, dass etwas passiert, wenn der Nutzer darauf klickt, ähnlich wie bei einem Button (GUICtrlCreateButton). Hat jemand eine Idee, wie ich das hin bekomme? Ich habe schon überlegt, einfach "versteckte" Buttons zu erstellen, doch ich weiß nicht, wie ich es hinkriege, dass sie unsichtbar sind, aber immer noch funktionieren. Außerdem hatte ich die Idee, einfach die Position der Maus mit der des Rechtecks abzugleichen und mit _IsPressed zu überprüfen, ob dabei die entsprechende Maustaste gedrückt wird. Das hat aber auch nicht funktioniert:
Code
Alles anzeigen[autoit]Func GDIP_ButtonClick($x1a, $y1a, $vWidth, $vHeight, $vMouseKey) Local $vMouseKey2 Switch $vMouseKey Case "Right" $vMouseKey2 = "02" Case "Left" $vMouseKey2 = "01" Case "Middle" $vMouseKey2 = "04" Case Else Return SetError(1) EndSwitch Local $vOpt = Opt("MouseCoordMode", 0) ; Sets the CoordMode relative to the current window Local $x2a = $vWidth + $x1a Local $y2a = $vHeight + $y1a Local $xb = MouseGetPos(1) ConsoleWrite($xb & ", ") Local $yb = MouseGetPos(2) ConsoleWrite($yb & ", ") Opt("MouseCoordMode", $vOpt) If $xb > $x1a And _ $xb < $x2a And _ $yb > $y1a And _ $yb < $y2a And _ _IsPressed($vMouseKey2) Then Return True Else Return False EndIf EndFunc[/autoit]Über Hilfe wäre ich sehr dankbar.
LG
-
Hi. Ich habe einen Bug, dass beim Minuszeichen, nur vor dem - automatisch ein Leerzeichen erzeugt wird, nicht aber dahinter. Bei allen anderen Symbolen klappt es aber. Außerdem würde ich mir die Autovervollständigung von z.B. Func / EndFunc, For / Next etc. auch für Select wünschen.
LG
-
Ich habe noch einen Bug gefunden: Bei Arrays, wenn man zum Beispiel "$iArray[4]" hat, wird vor dem "=" kein Leerzeichen erstellt, nur dahinter.
-
Ja, klappt. Danke dir

-
Hi. Bei mir ist es so, dass wenn ich das AutoIT Studio nur auf dem halben Bildschirm nutze, keine horizontale Scrollbar angezeigt wird, sondern das Edit oder wie das bei Scintilla heißt einfach beschnitten ist. Außerdem ist der Skriptbaum irgendwie weg, obwohl er in den Einstellungen aktiviert ist. Mach ich was falsch, oder ist das ein Bug?
-
-
Kann man in den Einstellungen das Auswählen des obersten Eintrags in der Autovervollständigung durch Leertaste abschalten? Falls nicht, könntest du das bitte einbauen?
-
*Facepalm* OK!
-
Mach ich was falsch? Do / Until klappt, #Region und #ce funktionieren bei der Autovervollständigung nicht

-
Achso, Ok

-
Noch eine Idee, falls sie noch nicht eingebaut und ich sie einfach nicht gefunden habe: Eine Funktion, die alle Zeilen, die markiert sind um einen Tab nach rechts verschiebt, weil sonst muss man das immer per Hand machen. Danke

-
Danke dir. GUISwitch löst tatsächlich mein Problem. Dankeschön!
-
Hallo zusammen,
ich möchte eine Organisier-Software programmieren. Dabei soll man verschiedene Aufgaben erstellen, die aus unterschiedlichen Typen bestehen können, und zwar einem Edit, einer Checkliste oder einer dynamischen Liste, in der man verschiedene Ideen sammeln und sortieren kann. Mein Problem ist nun, dass ich von Anfang an zwei GUIs erstelle, und zwar einmal eine Haupt-GUI, in der das gesamte Organisieren stattfindet, und eine zweite GUI zur Erstellung einer neuen Aufgabe. Nach schließen des Dialogs für eine neue Aufgabe, sollen alle nötigen Daten in einem Array gespeichert werden, aus dem dann die Aufgabe in der Haupt-GUI erstellt wird. Allerdings werden alle Objekte wie ein GUICtrlCreateLabel etc nicht in der Haupt-GUI erstellt. Nachdem ich vorher mit GUISetState die zweite GUI versteckt habe, werden diese nirgendwo erstellt. Was kann ich tun, um dynamisch Inhalte in der ersten zweier GUIs zu schreiben, wenn die zweite GUI danach erstellt wurde? In keiner GUICtrlCreate-Funktion gibt es einen Parameter, um die GUI auszuwählen, in der das Element erstellt wird. Danke schon einmal im Voraus. Bei Bedarf kann ich mein Skript auch zur Verfügung stellen.
LG
-
Ach, dankeschön
