25.11.2011, 12:22
Hi Leute,
ich weiß, dass die Listbox in einigen anderen Beiträgen schon besprochen wurde, aber ich habe ein relativ spezielles Anliegen, für das ich in keinem ähnlichen Post eine Lösung gefunden habe, weil in den Fällen meist ein Ersatz für die Listbox vorgeschlagen wurde.
Aufbau:
Ich habe einen Aufbau mit einigen Achsen, die über ActiveX-Methoden in LabVIEW ausgelesen und angesteuert werden. Alles kein Problem. Der Übersicht halber habe ich eine Listbox eingesetzt, in der alle Achsen aufgeführt sind. Diese kann man dann per Klick auswählen wodurch das Bedienelement für die Achsbefehle weiß, welche Achse gerade angesteuert werden soll. Klappt alles auch wunderbar. Problem ist folgendes:
Ich würde gerne, ähnlich wie es in vielen Maschinen/NC Oberflächen zu finden ist, die aktuelle Position (und evtl noch eine Soll-Position) in der Zeile der Achse stehen haben:
Achse.........Ist-Position..............Soll-Position
X1...............2.3............................3.5
X2...............2.0............................2.0
Frage:
Kann ich die Zellen der Listbox ähnlich einem Array addressieren und deren Inhalt verändern?
In den anderen Posts kam häufig der Vorschlag auf eine Tabelle/Liste zu wechseln, der Editierbarkeit halber. Das Problem dabei ist, dass ich die Funktionsweise der Listbox für das Anwählen der Achsen sehr gern weiter nutzen würde! (per Mausklick hervorgehobene Zeile --> aktuelle Zeilennr wird ausgegeben). Zur Laufzeit soll der Nutzer auch nicht die einzelnen Zellen anklicken und editieren können, sondern halt nur die Zeile markieren um die Achse auszuwählen. Die Positionsdaten sollen nur vom Programmcode geschrieben werden können, nicht per Hand.
Ich hoffe trotz der Länge des Texts ist das Problem halbwegs verständlich geschildert,
Vielen Dank schonmal,
Gruß,
der Götz
ich weiß, dass die Listbox in einigen anderen Beiträgen schon besprochen wurde, aber ich habe ein relativ spezielles Anliegen, für das ich in keinem ähnlichen Post eine Lösung gefunden habe, weil in den Fällen meist ein Ersatz für die Listbox vorgeschlagen wurde.
Aufbau:
Ich habe einen Aufbau mit einigen Achsen, die über ActiveX-Methoden in LabVIEW ausgelesen und angesteuert werden. Alles kein Problem. Der Übersicht halber habe ich eine Listbox eingesetzt, in der alle Achsen aufgeführt sind. Diese kann man dann per Klick auswählen wodurch das Bedienelement für die Achsbefehle weiß, welche Achse gerade angesteuert werden soll. Klappt alles auch wunderbar. Problem ist folgendes:
Ich würde gerne, ähnlich wie es in vielen Maschinen/NC Oberflächen zu finden ist, die aktuelle Position (und evtl noch eine Soll-Position) in der Zeile der Achse stehen haben:
Achse.........Ist-Position..............Soll-Position
X1...............2.3............................3.5
X2...............2.0............................2.0
Frage:
Kann ich die Zellen der Listbox ähnlich einem Array addressieren und deren Inhalt verändern?
In den anderen Posts kam häufig der Vorschlag auf eine Tabelle/Liste zu wechseln, der Editierbarkeit halber. Das Problem dabei ist, dass ich die Funktionsweise der Listbox für das Anwählen der Achsen sehr gern weiter nutzen würde! (per Mausklick hervorgehobene Zeile --> aktuelle Zeilennr wird ausgegeben). Zur Laufzeit soll der Nutzer auch nicht die einzelnen Zellen anklicken und editieren können, sondern halt nur die Zeile markieren um die Achse auszuwählen. Die Positionsdaten sollen nur vom Programmcode geschrieben werden können, nicht per Hand.
Ich hoffe trotz der Länge des Texts ist das Problem halbwegs verständlich geschildert,
Vielen Dank schonmal,
Gruß,
der Götz