LabVIEWForum.de
Mausposition bei klick in Datei speichern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Mausposition bei klick in Datei speichern (/Thread-Mausposition-bei-klick-in-Datei-speichern)

Seiten: 1 2


Mausposition bei klick in Datei speichern - infosophy - 12.02.2007 23:35

Hallo zusammen,

bin grad dabei ein Programm zu "schreiben" mit dem ich die Position der Maus bei Mausklick in eine Datei speichern kann. Das Problem dabei ist folgendes: Mit einer case-struktur könnte ich das realisieren... wenn maustaste=true schreib den Wert in die Datei usw. Nur wird ja die case-Struktur solange ausgeführt, solange die Bedingung wahr ist. Sprich: drücke ich die Maustaste ne Sekunde lang, schreibt mir das Programm eine Sekunde die Positionen in die Datei, obwohl mich nur ein Wert interessiert, nämlich in dem Fall der Oberste in der Liste. Habt ihr nen Tipp, wie ich das machen könnte, ohne dass ich "nanosekunden-klicks" machen muss?
Eine Möglichkeit wäre natürlich, die Datei wieder zu öffnen, den ersten Wert rausnehmen und in ne neue Datei schreiben... aber das geht sicher auch eleganter...

Habt ihr Tipps / Ideen?

Danke und Gruss,

E.


Mausposition bei klick in Datei speichern - Achim - 13.02.2007 06:21

Hi,

mach das über die Eventstruktur! Einfach Event Source "Pane" und Event "Mouse Down" wählen, und in diesem Eventcase speicherst du einmal deine Koordinaten! Denk aber dran, ob du absolute (Bildschirm) oder relative (Front Panel) Koordinaten speichern willst!

Gruss
Achim


Mausposition bei klick in Datei speichern - Y-P - 13.02.2007 08:34

Hi,

z.B. so wie in meinem Beispiel. Du klickst irgendwo auf dem Frontpanel und dann wird Dir der Wert der X- und Y-Achse unter C:Mausposition.txt gespeichert.

Gruß Markus

' schrieb:Hallo zusammen,

bin grad dabei ein Programm zu "schreiben" mit dem ich die Position der Maus bei Mausklick in eine Datei speichern kann. Das Problem dabei ist folgendes: Mit einer case-struktur könnte ich das realisieren... wenn maustaste=true schreib den Wert in die Datei usw. Nur wird ja die case-Struktur solange ausgeführt, solange die Bedingung wahr ist. Sprich: drücke ich die Maustaste ne Sekunde lang, schreibt mir das Programm eine Sekunde die Positionen in die Datei, obwohl mich nur ein Wert interessiert, nämlich in dem Fall der Oberste in der Liste. Habt ihr nen Tipp, wie ich das machen könnte, ohne dass ich "nanosekunden-klicks" machen muss?
Eine Möglichkeit wäre natürlich, die Datei wieder zu öffnen, den ersten Wert rausnehmen und in ne neue Datei schreiben... aber das geht sicher auch eleganter...

Habt ihr Tipps / Ideen?

Danke und Gruss,

E.



Mausposition bei klick in Datei speichern - infosophy - 13.02.2007 15:27

' schrieb:Hi,

z.B. so wie in meinem Beispiel. Du klickst irgendwo auf dem Frontpanel und dann wird Dir der Wert der X- und Y-Achse unter C:Mausposition.txt gespeichert.

Gruß Markus


Ja, vielen Dank !! Ich denke, das hilft etwas weiter. Leider war meine Problembeschreibung nicht ganz optimal... Das Programm hier registriert wohl nur Mausklicks, die auf dem Frontpanel geklickt werden. Ich bräuchte die Anwendung, um auf einem Bild (was ich mit IPS erhalte) verschiedene Punkte anzuklicken und zu speichern. Das ganze ist für einen Optical-Tweezer-Aufbau. Ich will mit dem Programm sozusagen eine Form vorgeben, die der Laserstrahl dann abfahren soll. Sprich: ich klicke mir also zB ein Rechteck zusammen, speichere diese 2*4 Werte in die Datei, lese diese mit einem weiteren Programm wieder aus und übergebe sie (mit Skalierungskoeffiziente, die ich schon habe) an den Ablenkspiegel. Wie ich das dann realisiere, werde ich mir noch überlegen müssen...

Vielen Dank schonmal und Gruss,

E.


Mausposition bei klick in Datei speichern - Achim - 13.02.2007 17:26

Hi,

du kannst das auch mit nem PictureControl machen und die Klicks darin detektieren! Picture-Beispiele gibts in der Hilfe!

Gruss
Achim


Mausposition bei klick in Datei speichern - infosophy - 13.02.2007 22:51

Hallo zusammen, ich nochmal. Ich hab das Problem jetzt folgendermassen gelösst (siehe Anhang): Erste Schleife läuft solange, bis die mittlere Maustaste gedrückt wird. Dann wird der Positionswert in die Datei gespeichert und eine weitere Schleife wird solange ausgeführt, bis die mittlere Maustaste wieder losgelassen wird. Beenden kann man das Programm mit Rechtsklick. Nicht die eleganteste Möglichkeit, aber recht passabel.
Achim: das PictureControl hab ich nirgends gefunden... keine Ahnung, ob das ein Zusatzpaket ist oder erst ab LV8.2 verfügbar ist...


Mausposition bei klick in Datei speichern - Achim - 14.02.2007 07:45

Hi,

schau dir mal das hier an:

[attachment=5207]

Das Picture Control ist hier: Controls >> Graph >> Controls >> Picture


Auch das hier könnte für dich interessant sein:

http://www.LabVIEWforum.de/index.php...ost&p=11867

Gruss
Achim


Mausposition bei klick in Datei speichern - infosophy - 14.02.2007 22:44

' schrieb:Hi,

schau dir mal das hier an:

[attachment=31601:coords.vi]

Das Picture Control ist hier: Controls >> Graph >> Controls >> Picture
Auch das hier könnte für dich interessant sein:

http://www.LabVIEWforum.de/index.php...ost&p=11867

Gruss
Achim

jo, danke für deine mühe. habs mir angeschaut. das problem dabei ist nur, dass nur klicks auf dem frontpanel registriert werden. was ich aber machen will ist, in einem anderen fenster die klicks registrieren und die werte speichern. ich brauch das, um.... wie ich oben schon beschrieben habe, auf dem live-bild, was mir IPS von der kamera ausgibt, punkte zu definieren, die der laserstrahl dann abfahren soll. da mein programm, was ich auch weiter oben angehängt hab, genau das macht, werde ich das wohl benutzen. auch wenn sich wahrscheinlich der LabVIEW-kenner die haare raufen wird, tuts doch das, was ich brauche.
also: danke nochmal und gruss,

E.


Mausposition bei klick in Datei speichern - Achim - 15.02.2007 07:56

Hi,

du könntest dir zur Ergänzung/Inspiration noch das "Basic Input Demo" anschauen, das findest du mit dem Example Finder, Suchbegriff "mouse"!

Das funktioniert so ähnlich, wie deine Lösung, ist nur ein bisschen aufgebohrt...

Gruss
Achim


Mausposition bei klick in Datei speichern - Y-P - 15.02.2007 07:56

Bei mir wird in Deinem Beispiel keine Datei erstellt und außerdem keine Koordinaten angezeigt. Wo woll ich denn da hinklicken, dass sich was tut?

Gruß Markus


' schrieb:jo, danke für deine mühe. habs mir angeschaut. das problem dabei ist nur, dass nur klicks auf dem frontpanel registriert werden. was ich aber machen will ist, in einem anderen fenster die klicks registrieren und die werte speichern. ich brauch das, um.... wie ich oben schon beschrieben habe, auf dem live-bild, was mir IPS von der kamera ausgibt, punkte zu definieren, die der laserstrahl dann abfahren soll. da mein programm, was ich auch weiter oben angehängt hab, genau das macht, werde ich das wohl benutzen. auch wenn sich wahrscheinlich der LabVIEW-kenner die haare raufen wird, tuts doch das, was ich brauche.
also: danke nochmal und gruss,

E.