LabVIEWForum.de - Deaktivierung Spaltentitel / Zelle Listenfeld

LabVIEWForum.de

Normale Version: Deaktivierung Spaltentitel / Zelle Listenfeld
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo zusammen,

ich habe ein Listenfeld wie im folgenden Bild zu erkennen ist.

[attachment=36760]

Nun habe ich das Problem, dass der Doppelklick auf das Listenfeld auch reagiert wenn ein Doppelklick auf den Spaltentitel durchgeführt wurde, das will ich natürlich nicht :-), weiß aber leider nicht wie ich das realisieren soll?!? (Außer ich entferne ihn und schreibe ein Textfeld darüber, aber das möchte ich nicht weil es nicht so ordentlich aussieht...)

Außerdem möchte ich, dass die Einträge mit "---" deaktiviert werden und nicht zur Auswahl stehen sollen, evtl. noch ausgegraut werden. Ich habe einige Propertys gesehen mit Zellbearbeitung true / false aber ich komme irgendwie nicht damit zurecht. Bitte um Hilfe und evlt. Bilder oder VI`s.

Vielen Dank.

Gruß LV-Starter
Lad' mal Dein VI hoch. Ich will das nicht nachbauen.
Was auf keinen Fall geht, ist das Ausgrauen von einzelnen Elementen in einem Array. Das geht nur in einem Cluster.

Gruß Markus
hier das vi,

[attachment=36762]

mh schade bzgl. dem ausgrauen, ich könnte ja falls ich weiß welches Objekt deaktiviert ist in dem Array die Hintergrundfarbe ändern, aber Priorität hat natürlich die Deaktivierung.

Hoffe du kannst mir weiterhelfen.

(Hoffe du kannst es öffnen, sollte eigentlich in version 8.0 abgespeichert sein)

Gruß
Lv-Starter
Speicher es nochmal für LabVIEW 2011 ab.
Das sieht als 8.0 ziemlich, naja, gewöhnungsbedürftig aus.
Das liegt daran, dass Du die "Silver"-Elemente verwendet hast.

[attachment=36763]

Gruß Markus
Hallo Starter,

nutz doch einfach den Eintrag "Zeile" (in deinem Bild oben der unterste Wert), der dir von der Event-Struktur geliefert wird!
Wenn Doppelklick auf Spaltentitel, dann Zeile=-1, sonst Zeile>=0...

Und nimm den Stopp-Button in die Eventstruktur (als Event) auf, sonst muss man mehrfach doppelklicken, bevor dein VI sich beendet...
Hier einmal das modifizierte Programm als 8 und 11er Version.

[attachment=36764]

[attachment=36765]


@Gerd: Vielen Dank klappt für das Problem des Spaltentitels aber für folgendes Szenario funktioniert dieses kleine Programm leider nicht. Ich lass das VI laufen und für jeden Doppelklick auf ein Objektname bekomm ich die Anzeige was sich dahinter verbirgt. Nun wenn ich erst hallo doppelklicke anschließend wiederum hey dann zeigt er mir leider nicht hey an. Wie kann ich die Zelle gelblich markieren sodass dieser "aktiv" ist? Und zugleich will ich genau das Phänomen bei den Objektnamen: "---" haben somit hätte ich sie deaktiviert?!?

Allgemeiner Hinweis: Ziel ist es mehrere Listenfelder nebeneinander zu platzieren und somit für jede Zelle die man doppelklickt ein Subvi zu starten welcher etwas verarbeitet. Also besteht eigentlich der Wunsch ein mehrspaltiges Listenfeld zu benutzen, nur suche ich dort seit Tagen nach der Möglichkeit jede einzelne Zelle zu editieren. Ich bekomme nur die ganze Zeile markiert, möchte aber in Spalte 3 Zeile 2 den Inhalt....also falls jemand einen guten Link hat.

Priorität hat das Problem des Deaktivierens :-).

Vielen Dank für die Hilfe.

Gruß LV-Starter
Hallo Starter,

wenn du schon "Zeile" abfragst, kannst den Wert auch gleich zum Selektieren des Strings weiterverwenden...
Hinweis: es ist wesentlich eleganter, den Stopp-Button per ValueChange abzufragen. Warum verwenden Anfänger immer nur so gern das "Mausklick"-Event?

Zitat:Priorität hat das Problem des Deaktivierens :-).
Es gibt eine Property "Deaktivierte Objekte", die erwartet ein Array mit den Nummern/Indizes der zu deaktivierenden Objekte...

Zitat:ein mehrspaltiges Listenfeld zu benutzen
- Zelleninhalte legt man mit der Property "Objektnamen" fest (2D-Array of Strings)
- einzelne Zellen kann man mit "Aktive Zelle" selektieren und dann beeinflussen
- deaktivieren kann man hier aber nur ganze Zeilen!
Kurze Zwischenfrage: Wie bekomme ich es hin in dem VI das nach dem oben beschriebenen Szenarion der erste Eintrag wieder gelblich markiert wird. Ich weiß dass es hierfür eine Property gibt aber bei den anderen Objektnamen funktioniert das ja auch automatisch. Ich probier gleich mal das mit dem Deaktivieren aus. :-)

Gruß
Hallo Starter,

du hast irgendwas mit dem Control gemacht, das bewirkt, dass die erste Zeile nicht gelb markiert wird. Vielleicht eine Eigenheit der Silver-Controls?
Wenn ich ein neues Listenfeld anlege, werden alle Objekte gleichermaßen farblich markiert...
mh also ich hab jetzt den Wert vorn mit -1 initialisiert jetzt klappt die gelbliche Markierung...naja.

Hier das VI:

[attachment=36767]

Das Deaktivieren funktioniert leider nicht so recht. Habe jetzt bei dem Index welche Zelle deaktiviert werden soll eine 1 reingeschrieben, aber es klappt nicht. Leider steht in der Hilfe auch nichts weiteres drin was wie wo reingeschrieben werden muss.
Könntest du mir ein Bsp. VI kurz zusammenklicken?

Gruß LV-Starter
Seiten: 1 2
Referenz-URLs