04.04.2010, 16:25
Beitrag #1
|
MasterOfDisaster
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Apr 2010
8.5
2007
de
Deutschland
|
Position des Scrollbalkens in Menüring ermitteln & festlegen
Hallo zusammen !
Ich habe da ein vermeintlich triviales Problem zu lösen, bei dem ich partout nicht weiterkomme.
Es geht um folgendes: ich will in einen Menüring programmatisch weitere Einträge hinzufügen und immer den zuletzt eingefügten Eintrag zunächst automatisch auswählen.
Dazu sollte mittels der Eigenschaft "Anzeigeposition" die Position nach jedem neuen Eintrag auf den letzten Eintrag des Rings gesetzt werden.
Nun hat sich aber in einem kleinen Test-VI gezeigt, daß mittels dieser Eigenschaft weder die aktuelle Position in dem Ring ausgelesen werden noch gesetzt werden kann !
Ich stehe da im Moment vor einem Rätsel, bin mir aber fast sicher, daß da nur ein Denkfehler dahintersteckt.
Es wäre sehr nett, wenn sich die Experten das mal kurz anschauen und mir einen heissen Tip geben könnten
Hier das Test-VI, in dem nur mal die Position des Scrollbalkens ermittelt werden soll:
Test_Ring.vi (Größe: 25,84 KB / Downloads: 238)
|
|
|
04.04.2010, 18:02
Beitrag #2
|
|
|
04.04.2010, 19:30
Beitrag #3
|
MasterOfDisaster
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Apr 2010
8.5
2007
de
Deutschland
|
Position des Scrollbalkens in Menüring ermitteln & festlegen
Hm, so bekommt man zwar den letzten Wert heraus, aber das löst noch nicht das Problem mit dem Auswählen.
Ich möchte ja unmittelbar nach dem Hinzufügen eines neuen Ring-Eintrags diesen auch gleich selektieren.
Das müsste m.E. nach ja über die Eigenschaft "Position" gehen, nur leider verhält sich diese Eigenschaft überhaupt nicht so wie erwartet.
Wenn ich einen x-beliebigen Eintrag im Ring auswähle, ändert sich die "Position" kein Bisschen. Das kann doch so nicht richtig sein ?
|
|
|
04.04.2010, 19:59
Beitrag #4
|
|
|
04.04.2010, 22:11
Beitrag #5
|
MasterOfDisaster
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Apr 2010
8.5
2007
de
Deutschland
|
Position des Scrollbalkens in Menüring ermitteln & festlegen
Ja, das löst schonmal das Problem mit der Positionierung des Scrollbalkens.
Hast Du ne Idee, warum die Abfrage der Position auf normalem Wege nicht funktioniert ? Bin ich nur zu doof dazu oder ist das ein echter Bug seitens LV ?
|
|
|
04.04.2010, 22:24
Beitrag #6
|
|
|
04.04.2010, 22:40
Beitrag #7
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Position des Scrollbalkens in Menüring ermitteln & festlegen
' schrieb:Wir reden doch vom Menü-Ring Element, oder?
Die Position des Scrollblakens bei einem Element, welches keinen Scrollbalken hat...
Naja, wenn die Auswahlliste erst einmal lang genug ist, wird schon ein Scrollbar angezeigt.
' schrieb:Die Vererbung von Methoden/Eigenschaften muss ja nicht zwangsläufig auch bedeuten, das die Methode/Eigenschaft auch genutzt wird (jemand mit mehr Ahnung von Vererbung mag mich korrigieren).
Dem stimme ich zu.
Außerdem haben die im ersten Beitrag gewählten PropertyNodes nichts mit dem mglw. sichtbaren Scrollbar zu tun, das sind die Scrollpositionen eines Strings-Textes, vgl. hier:
Und bei einer String-Anzeige macht das ja wieder Sinn.
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.
|
|
|
04.04.2010, 22:55
Beitrag #8
|
|
|
04.04.2010, 22:59
(Dieser Beitrag wurde zuletzt bearbeitet: 04.04.2010 23:07 von MasterOfDisaster.)
Beitrag #9
|
MasterOfDisaster
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Apr 2010
8.5
2007
de
Deutschland
|
Position des Scrollbalkens in Menüring ermitteln & festlegen
Die Erklärung mit der fehlerhaften Vererbung macht Sinn.
Es scheint auch so, das der aktuell aktive Eintrag des Menurings ausschliesslich über die Eigenschaft "Wert" selektiert wird - so wie im Beispiel von SeBa.
Vielen Dank für die Hilfe !
Nachtrag: Jungs, ich hab's !
Die Property "RingText.AnzPos" gilt nur, wenn ein einzelner Eintrag in der Liste aus mehreren Zeilen besteht. Dann wird in der Titelzeile des Menurings die mit der Property festgelegte Zeile dieses Eintrags angezeigt.
Das bedeutet: die Property funktioniert, ist für meine Zwecke aber nutzlos.
|
|
|
05.04.2010, 16:44
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Position des Scrollbalkens in Menüring ermitteln & festlegen
' schrieb:Die Property "RingText.AnzPos" gilt nur, wenn ein einzelner Eintrag in der Liste aus mehreren Zeilen besteht. Dann wird in der Titelzeile des Menurings die mit der Property festgelegte Zeile dieses Eintrags angezeigt.
Das bedeutet: die Property funktioniert, ist für meine Zwecke aber nutzlos.
Was habe ich (versucht zu) erklärt(en)? Genau das, dass dies die Position innerhalb eines Strings ist.
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.
|
|
|
| |