26.04.2010, 15:05
|
GerdW
______________
Beiträge: 17.467
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
Elemente per Mausklick aus Array auswählen
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...
|
|
|
26.04.2010, 15:42
(Dieser Beitrag wurde zuletzt bearbeitet: 26.04.2010 15:44 von Mr.T.)
|
Mr.T
LVF-SeniorMod
Beiträge: 1.007
Registriert seit: Jun 2005
2009
2005
kA
88400
Deutschland
|
Elemente per Mausklick aus Array auswählen
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
Mit einem freundlichen Wort und etwas Gewalt erreicht man viel mehr als nur mit einem freundlichen Wort. [...Marcus zu Lennier, B5]
|
|
|
26.04.2010, 16:00
(Dieser Beitrag wurde zuletzt bearbeitet: 26.04.2010 16:01 von jg.)
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Elemente per Mausklick aus Array auswählen
' 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:
' 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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
27.04.2010, 12:28
|
RoLe
LVF-Guru
Beiträge: 1.236
Registriert seit: Jul 2007
-
1997
en
0
Schweiz
|
Elemente per Mausklick aus Array auswählen
' 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.
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
|
|
|
13.08.2012, 12:18
|
MartinLoreck
LVF-Grünschnabel
Beiträge: 40
Registriert seit: Jul 2011
11
2011
EN
Deutschland
|
RE: Elemente per Mausklick aus Array auswählen
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
|
|
|
13.08.2012, 13:44
(Dieser Beitrag wurde zuletzt bearbeitet: 13.08.2012 13:45 von GerdW.)
|
GerdW
______________
Beiträge: 17.467
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Elemente per Mausklick aus Array auswählen
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...
|
|
|
13.08.2012, 15:01
|
MartinLoreck
LVF-Grünschnabel
Beiträge: 40
Registriert seit: Jul 2011
11
2011
EN
Deutschland
|
RE: Elemente per Mausklick aus Array auswählen
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
|
|
|
13.08.2012, 15:06
(Dieser Beitrag wurde zuletzt bearbeitet: 13.08.2012 15:08 von GerdW.)
|
GerdW
______________
Beiträge: 17.467
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Elemente per Mausklick aus Array auswählen
Hallo Martin,
Zitat:dann verstehe ich nicht, wieso ich als Parameter ein Array an selStart und selSize übergeben muss
Um 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...
|
|
|
13.08.2012, 15:08
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Elemente per Mausklick aus Array auswählen
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.
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
| |