autoBert:
Wäre es mit einem HotKey genauso wie mit dem GUIOnEventMode?
Wenn ein HotKey an der MessageBox vorbei ausgeührt werden würde, könnte man die Schleife so umgehen.
Beiträge von meistertogo
-
-
Hallo Ilse,
[autoit]
alternativ zu Raupis Lösung könntest Du auch den GUIOnEventMode verwenden, da dann das Abfragen von GUIGetMsg unnötig wird.Opt("GUIOnEventMode", 1)
[/autoit] -
Hallo diepfeile,
ich würde Dir empfehlen, alle Steuerelemente in einem Array zu erstellen und dann auch zu löschen.Spoiler anzeigen
[autoit]
[/autoit]
Global $aArraySteuerelemente[5]
;GUI und ListView wurden bereits erstellt (ListViewID = $ListView)
;Schleife zum Erstellen der Steuerelemente:
For $i = 0 To 4
$aArraySteuerelemente[$i] = GUICtrlCreateListViewItem("Text", $ListView)
Next
;Schleife zum Löschen der Steuerelemente:
For $i = 0 To 4
GUICtrlDelete($aArraySteuerelemente[$i])
Next -
[autoit]
HotKeySet()
[/autoit] -
Hallo pete_qzome,
kann es sein, dass Du nicht den Rückgabewert der Funktion abfragst?
Dann wäre Capslock per Zufall richtig und die anderen Werte müssten mit "= xyz" abgefragt werden. -
-
Hallo Ilse,
ich bin mir sicher, es gibt in diesem Forum zahlreiche hilfsbereite Mitglieder, die Dir gerne helfen würden.
Es ist jedoch ohne einen aussagekräftigen Titel und eine genauere Beschreibung des Problems durch z. B. Screenshots, Quellcode etc. nur äußerst schwer möglich, das Problem zu verstehen, geschweige denn eine Antwort zu formulieren. -
1. Ob die Aufgabe kompliziert ist oder nicht hängt vom Blickpunkt ab.
2. Wenn man Aufgaben dieser Art mit dem GTR löst, dürfte wohl kaum mehr von "Rechnen" die Rede sein. Außerdem ist Geogebra vom Prinzip her ein GTR. -
Hallo Greek,
Du solltest die beiden Gleichungen dahingehend bearbeiten, dass beim Addieren bzw- Subtrahieren eine der beiden Variablen eliminiert wird.
Z. B. so:I. |* 12 |/16
II. |*1,4I. (2x*12)/(15*16)+(7y/16) = 36/16
II.(7*1,4*x)/(25)-(7y/16) = (3*1,4)/20Addiert man nun die beiden Gleichungen, verschwindet y.
I. + II.
=> 36/16 + 4,2/20 = (24x)/(240) + (9,8x/25) |T
2,46 = (1/10)*x + 0,392x |T
2,46 = (100/1000)*x + (392/1000) * x |T
2,46 = (492/1000) * x |*(1000/492)
x = 5x in I. => (2*5)/15 + (7*y)/12 = 3 |-(10/15)
(7/12) * y = 7/3 |*(12/7) (= / (7/12))
y = 4IL = {5, 4}
Gibt man die beiden Gleichungen in Geogebra ein, stellt man fest, dass der Punkt (5|4) die Lösung des Gleichungssystems darstellt.
-
Hallo 00-Schneider,
vielleicht solltest Du versuchen, mithilfe des AuoItWindowInfoTools, die entsprechenden Handles auszulesen.
Diese könntest Du dann mit den entsprechenden Funktionen abfragen und dann in der Schleife eine Fallunterscheidung durchführen.
Du könntest auch versuchen, eine Nachricht des Programms "abzufangen", die darüber Aufschluss gibt, welcher Button gedrückt wurde.
Genauso wäre es vermutlich möglich, mithilfe der Mouse-Funktionen (MouseGetPos) einen Klick im entsprechenden Koordinaten-Bereich abzufragen und entsprechend zu verarbeiten. -
Ich denke, dann ist das Thema gelöst.
Deshalb wäre es nett, wenn Du deinen ersten Beitrag bearbeiten würdest und das Präfix (steht neben der Überschrift) von "offen" auf "gelöst" ändern würdest. -
Es wäre natürlich ebenfalls möglich, eine Zählervariable zu deklarieren, die die Anzahl der Aufrufe der Funktion zählt.
[autoit]
Dann müsstest Du zwischen geraden und ungeraden Zahlen unterscheiden (geht mitIsInt($Zaehler/2)
[/autoit]).
-
Hallo Xyron,
[autoit]
hast Du mal überprüft, ob man das Drücken der Windows-Taste perSend ("{#}")
[/autoit]simulieren kann.
Ich denke das hätte denselben Effekt.
Edit: Man kann es (s. AuoIt-Quellcode). -
-
-
-
Hallo name22,
vielen Dank für Deine Hilfe!
Die Lösung durch erneutes Zeichnen war mir klar.
Das Problem ist, dass ich in meinem eigentlichen Programm keine Linie, sondern einen Graphen zeichnen lasse, der nicht periodisch ist, d. h. ich müsste die Werte sozusagen rückwärts, dem Scrollen entsprechend, wieder zeichnen.
Ich hoffe, ich konnte mein Problem klar genug schildern.Edit: Die Trennung von Steuerlementen und Zeichnung halte ich für sinnvoll und auch das Ziehen der Grafik per Maus wäre für mich eine akzeptable Alternative.
-
Allerdings solltest Du dann sicherheitshalber auch daran denken
[autoit]#include-once
[/autoit]darüber zu schreiben.
-
Hallo dRoZ,
ich denke, es wäre einfacher, den GUIOnEventMode zu verwenden.
Ist aber wahrscheinlich Geschmackssache.
Vielleicht hilft es Dir weiter, eine Variable zu verwenden, in der die Anzahl der Klicks auf den Button gespeichert werden.
Diese könntest Du dann abfragen und die Schleife bei Bedarf verlassen. -
§ 306a BGB Umgehungsverbot von Allgemeinen Geschäftsbedingungen (AGB) sagt dazu folgendes:
ZitatDie Vorschriften dieses Abschnitts finden auch Anwendung, wenn sie durch anderweitige Gestaltungen umgangen werden.