Elemente per Mausklick aus Array auswählen - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Elemente per Mausklick aus Array auswählen (/Thread-Elemente-per-Mausklick-aus-Array-auswaehlen) |
Elemente per Mausklick aus Array auswählen - GerdW - 26.04.2010 15:05 Danke Jens, das Problem hatte ich auch schon mal. Da bleibt dann nur der Weg über die Mauskoordinaten, die man ja recht leicht in Array-Indizes umrechnen kann... Elemente per Mausklick aus Array auswählen - RoLe - 26.04.2010 15:21 OK, das mit dem Suchen habe ich nicht gelesen, sorry. Aber, was ich schon immer sage, das ein Array nicht aufs FP zum Anwender gehört. Für das GUI würde ich das Array in ein Listbox laden, da ist es dann einfacher. Elemente per Mausklick aus Array auswählen - Mr.T - 26.04.2010 15:42 Hallo zusammen - gute Diskussion. IT sperrt alles - ist ja auch o.k., nur eben hinderlich. Wenn ich es darauf anlege, bekomme ich das auch - aber ich möchte erstmal noch kein böses Blut ;D Da haben wir doch wieder den nächsten Verbesserungsvorschlag für LV. Ich verstehe nicht, warum diese Rückmeldung so schön einzeln aufgedröselt zurückkommt (Text) - hierzu braucht doch auch LV den Index, da kann man doch dieses auch mit herausgeben oder noch besser eine Referenz auf das Element / Array davon bei Markierung. Diese Listbox...mit der komme ich garnicht klar. Da muss ich mnich erst einlesen, wie ich die Texte überhaupt hineinbekomme... @RoLe: Wie kommst Du zu der Haltung, Arrays haben auf dem FP nichts zu suchen - mit einem Argument als Motivationshilfe rege ich mich nicht weiter über das Array auf und lenrne mit der Listbox umzugehen... @All: wie bekommen wir die "Selection Start" zum Laufen? Eigentlich sollte dies doch in der Tat (vom Namen her) am nähesten kommen? Gruß T Elemente per Mausklick aus Array auswählen - jg - 26.04.2010 16:00 ' schrieb:Da haben wir doch wieder den nächsten Verbesserungsvorschlag für LV. Ich verstehe nicht, warum diese Rückmeldung so schön einzeln aufgedröselt zurückkommt (Text) - hierzu braucht doch auch LV den Index, da kann man doch dieses auch mit herausgeben oder noch besser eine Referenz auf das Element / Array davon bei Markierung.Dann ran an die Buletten: http://forums.ni.com/t5/LabVIEW-Idea-Excha...-p/LabVIEWideas Oder wünsche dir, dass es auch für Arrays die folgende Methode gibt: [attachment=26013] ' schrieb:Diese Listbox...mit der komme ich garnicht klar. Da muss ich mnich erst einlesen, wie ich die Texte überhaupt hineinbekomme...PropertyNode ItemNames[], fertig... ' schrieb:@RoLe: Wie kommst Du zu der Haltung, Arrays haben auf dem FP nichts zu suchen - mit einem Argument als Motivationshilfe rege ich mich nicht weiter über das Array auf und lenrne mit der Listbox umzugehen...Ja und nein, gewisse Unzulänglichkeiten bei Arrays umgehe ich auch immer mit einigen Klimmzügen. Bsp.: Array mit Scrollbar sichtbar, weil die Liste zu lang ist. Schön und gut, aber ich gar nicht haben, dass der User ein zusätzliches Element hinzufügt. Aber wenn der Scrollbar sichtbar ist, dann kann der User im Array zum "ersten leeren" Element hinscrollen und da was eingeben. Genauso muss ich in diesem Fall das Kontextmenü des Array disablen, da sind ja so Optionen wie Element löschen etc. drin. Meine Meinung hierzu: Es gibt Anwendungen, da ist eine Listbox die Lösung, aber deswegen werde ich Arrays nicht von meinen FPs verbannen. ' schrieb:@All: wie bekommen wir die "Selection Start" zum Laufen? Eigentlich sollte dies doch in der Tat (vom Namen her) am nähesten kommen?Das müsste eine Option im (Rechtsklick)-Kontextmenü des Array sein. Das dient eigentlich dazu, einen Abschnitt des Array zu markieren, damit man diesen Abschnitt dann manipulieren (z.B. löschen) kann. Das hat noch nichts mit Mausklick zu tun. Gruß, Jens Elemente per Mausklick aus Array auswählen - RoLe - 27.04.2010 12:28 ' schrieb:@RoLe: Wie kommst Du zu der Haltung, Arrays haben auf dem FP nichts zu suchen - mit einem Argument als Motivationshilfe rege ich mich nicht weiter über das Array auf und lenrne mit der Listbox umzugehen...Ich versuchs mal, bin aber kein Motivator, hab schon mühe mich selber zu motivieren Für das AnwenderFP GUI (nicht SubVi-FP) sieht es einfach besser aus, wenn die System Controls Palette verwendet wird. Dazu gibt es diese Palette ja auch. Da gibt es kein Array als Array. (Eine Tabelle oder Listbox ist ja im prinzip auch ein Array und die gibt es) Es gibt sicher auch Visualisierungen, die ein Array als Array rechtfertigen, wenn es nicht anders geht. (Array of LED) Die Anwender möchten eine Anwendung, die zum “modernen“ OS-Look passt. Den meisten LV-Programmen sieht man auf den ersten Blick an, das diese was exotisches sind. (Hat ein Array oder einen komischen Schalter ...) Aussage Anwender: gibt es das Programm auch für Windows, das sieht nach was anderem aus. Wer mit Visual Studio programmiert, kommt nie auf die Idee ein Array auf das FP zu setzen, da es das so nicht gibt. Dazu noch die Probleme die Jens schon erwähnt hat. So, das sollte genug Motivation sein, eine Listbox mit der Property: ItemNames[] zu verwenden. RE: Elemente per Mausklick aus Array auswählen - MartinLoreck - 13.08.2012 12:18 Hallo ich muss mal diesen Thread auskramen, da sich meine Frage auf dieses Thema bezieht. Ich habe hinbekommen einen einzelnen Eintrag in einem Array zu markieren, oder auch mehrere Einträge die aneinander gereiht sind. Jedoch möchte ich mehrere einzelne nicht aneinandergereihte Einträge im Array markieren. Ich dachte das funktioniert über das selStart[] aber irgendwie wird dort immer nur der erste Eintrag im Array gelesen und entsprechend markiert/selected. Kann mir dabei jemand helfen? Und sorry fürs Leichen schänden, aber ich dachte besser als nen extra Thread aufmachen RE: Elemente per Mausklick aus Array auswählen - GerdW - 13.08.2012 13:44 Hallo Martin, die Beschreibung der entsprechenden Properties ist doch recht eindeutig: du kannst den Start einer Auswahl angeben und die Größe einer Auswahl. Das impliziert, dass 1) nur eine Auswahl für das Array zugelassen ist und 2) nur ein zusammenhängender Bereich ausgewählt werden kann... Workaround: - Hinter das Array ein zweites Array mit Farbfeldern packen, die die Auswahl anzeigen. Dann eigene Logik programmieren, mit der du die ausgewählten Elemente des Arrays selbst verwaltet... RE: Elemente per Mausklick aus Array auswählen - MartinLoreck - 13.08.2012 15:01 Hallo Gerd, dann verstehe ich nicht, wieso ich als Parameter ein Array an selStart und selSize übergeben muss, wenn doch ein einzelner Wert schon reichen würde, bzw. ein Array keinen Mehrwert bringt. Deinen Workarround in allen Ehren, aber da muss ich mal schauen ob ich dafür die Zeit finde. Ist für mich nicht ganz trivial und in 10 Minuten erledigt Danke trotzdem RE: Elemente per Mausklick aus Array auswählen - GerdW - 13.08.2012 15:06 Hallo Martin, Zitat:dann verstehe ich nicht, wieso ich als Parameter ein Array an selStart und selSize übergeben mussUm in einem 2D-Array (und mehr Dimensionen) einen "Startpunkt" zu definieren, muss man einen Index für jede Dimension angeben. Man braucht also ein Array von Indizes, genauso wie man ein Array mit Größenangaben für jede Dimension benötigt. Um ein einheitliches API zu haben (also auch für 1D-Arrays), verlangen diese beiden Properties also 1D-Array-Angaben mit einem Wert für jede Array-Dimension... RE: Elemente per Mausklick aus Array auswählen - jg - 13.08.2012 15:08 Die PropertyNode soll schließlich auch bei einem mehrdimensionalen Array funktionieren. Aus der Hilfe: Zitat:Returns an array of the indexes for each dimension that specifies the beginning of data selection. |