INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Tree-Elemente bearbeiten zur Laufzeit



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

30.10.2009, 08:45
Beitrag #1

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
Tree-Elemente bearbeiten zur Laufzeit
Hallo Zusammen

Ich habe ein kleines Problem mit dem Tree-Control.

Ausgangslage:
Ich möchte gerne eine dynamische Fehlerausgabe mittels tree-control machen. Dazu wird nach jedem Value-Change Event meiner Textbox eine kleine Fehlerprüfung ausgeführt.
Die alten Fehler sollen nun durch die neuen Fehler ersetzt werden.
Bisher habe ich das so gelöst, dass ich immer das Parent Objekt mit allen Unterelementen gelöscht habe. Anschliessend das Parent-Objekt neu erstellt habe und die neuen Fehler angehängt habe.

Problem:
Jedes mal alle alten Fehler löschen & neu erstellen mit anschliessendem öffnen dauert ziehmlich lange. Gibt es keine andere Möglichkeit, den Tree zu aktualisieren?

vereinfachtes VI des oben beschriebenen:
Lv85_img

Sonstige .vi  Tree_Problem.vi (Größe: 23,91 KB / Downloads: 246)


Schon mal danke für eure Ideen und Hilfe^_^
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.10.2009, 09:15
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Tree-Elemente bearbeiten zur Laufzeit
:???:. Ich verstehe irgendwie nicht so ganz, was Du da machen möchtest. Unsure

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.10.2009, 09:25
Beitrag #3

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
Tree-Elemente bearbeiten zur Laufzeit
Also das Beispiel ist wie gesagt vereinfacht.

Als Ergänzung:
Ich überprüfe in Wirklichkeit eine *.ini Datei und gebe die gefundenen Fehlermeldungen in einem Tree-Element aus.
Bei einem Doppelklick auf den Fehler wird das File geöffnet und an die betroffene Stelle gesprungen. Das funktioniert soweit.
Nun möchte der Benutzer die geöffnete Datei auch noch bearbeiten, da sich die Fehlermeldungen nach jedem Editieren verändern kann wird sie nochmal geprüft und die neuen Fehler in den Tree geschrieben. Das klappt auch, leider eher langsam Dry

Mein Problem/Frage ist, wie ich am besten meinen Tree aktualisiere. Bisher hab ich es so gemacht wie im bereits angehängten VI. Also Parent-Element samt Unterelementen gelöscht, anschliessend Parent-Element neu erstellt und neue Fehler hinzugefügt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.10.2009, 10:01
Beitrag #4

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Tree-Elemente bearbeiten zur Laufzeit
Kannst Du mal eine Bsp.-Fehler-Datei, Deine ini-Datei,... dazu hochladen. Ich stehe gerade irgendwie voll auf dem Schlauch. Bahn

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.10.2009, 10:51
Beitrag #5

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
Tree-Elemente bearbeiten zur Laufzeit
Also ich hab mal das ganze mit einer einfachen Prüfung und ausgabe gemacht.
Wenn ihr bei der Ausgabe den Fehler korrigiert und anschliessen ausserhalb des Textfeldes klickt, so verschwindet er aus dem Tree

Bei schwereren Überprüfungen dauert das länger und ich wollte fragen, wie ich das ganze abkürzen oder eleganter lösen kann ^_^

also hier mein Beispiel LabVIEW 8.5.1

Sonstige .zip  Beispiel.zip (Größe: 55,33 KB / Downloads: 206)


Hoffe das klärt eure Fragen ^_^
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.10.2009, 19:41
Beitrag #6

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.700
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Tree-Elemente bearbeiten zur Laufzeit
' schrieb:Wenn ihr bei der Ausgabe den Fehler korrigiert und anschliessen ausserhalb des Textfeldes klickt, so verschwindet er aus dem Tree
Naja, nachdem ich einige Anpassungen an deinem Code gemacht habe, hat er auch genau das gemacht. Guckst du die roten Textfelder, die ich eingefügt habe.

Zitat:Bei schwereren Überprüfungen dauert das länger und ich wollte fragen, wie ich das ganze abkürzen oder eleganter lösen kann ^_^
Was heißt denn "dauert länger"? Wieviele Einträge hat denn der Baum? Mein aktueller Baum hat 150 Einträge. Das dauert alles in allem - Löschen und neu machen - ca. eine Sekunden.
Es geht natürlich auch anders: Über Methodenknoten löschen. Das kann aber aufwändiger sein, als den ganzen Baum neu erstellen. Ich würde erstmal neu erstellen bevorzugen.

Lv85_img1


Angehängte Datei(en)
Sonstige .zip  Tree.zip (Größe: 58,62 KB / Downloads: 217)

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
02.11.2009, 08:00
Beitrag #7

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
Tree-Elemente bearbeiten zur Laufzeit
Mit der kleinen Anpassung der Eigenschaften vom String ist mir schon viel geholfen Big Grin
Das mit dem Close Config Data.vi is mir bisher noch nie aufgefallen, dass man das auf false setzen sollte Blink
Und wieder mal was gelernt Dais
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Baumstruktur/Tree zur Anzeige von Testergebnissen MaxP 0 2.860 06.12.2018 15:41
Letzter Beitrag: MaxP
  Laufzeit Problem? Timesplinter 9 7.048 03.11.2017 12:50
Letzter Beitrag: GerdW
  Tree Checkbox Farbänderungen Hydrogencarbonat 2 2.824 10.03.2017 11:05
Letzter Beitrag: Hydrogencarbonat
  Ringtextwechsel zur Laufzeit andrepf 3 4.046 02.05.2016 14:16
Letzter Beitrag: Lucki
  Elemente auf Frontpanel zur Laufzeit verschieben andrepf 37 23.091 18.11.2014 17:11
Letzter Beitrag: andrepf
  Elemente auf Frontpanel bearbeiten Io1610 3 4.634 27.03.2014 15:05
Letzter Beitrag: Io1610

Gehe zu: