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 

Dieses Thema hat akzeptierte Lösungen:

Listbox leeren



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!

07.09.2015, 14:39 (Dieser Beitrag wurde zuletzt bearbeitet: 07.09.2015 14:40 von tatnau.)
Beitrag #1

tatnau Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Jul 2015

12.0
2015
DE


Deutschland
Listbox leeren
Hallo zusammen,

ich habe eine Frage zum leeren einer Listbox. Habe dies mit einer Event-Structure realisiert. Funktioniert so auch. Allerdings lässt sich mein Programm nun nicht mehr schließen, es hängt sich irgendwo auf. Die EventStructure befindet sich in der While Schleife des Programms und sieht folgendermaßen aus (Anhang).

Muss ich hier noch eine Stop-Bedingung hinzufügen? Die Listbox soll immer dann geleert werden, wenn ich auf den entsprechenden Button klicke.

Vielen Dank schonmal!

Tatiana


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.09.2015, 15:01
Beitrag #2

wladimir s Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 79
Registriert seit: Mar 2015

2011, 2015
2010
DE


Deutschland
RE: Listbox leeren
Wenn es das einzige Event in dieser Struktur ist, dann wird die While Schleife immer erst nach dem leeren der Listbox beendet.

Wie ist den jetzt die Abbruchbedingung für die Schleife definiert?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.09.2015, 08:26 (Dieser Beitrag wurde zuletzt bearbeitet: 08.09.2015 08:57 von tatnau.)
Beitrag #3

tatnau Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Jul 2015

12.0
2015
DE


Deutschland
RE: Listbox leeren
Die Abbruchbedingung habe ich mit einem Stop-Button realisiert. Ansonsten soll das Programm kontinuierlich arbeiten.
Die Listbox soll immer dann geleert werden, wenn man den Button "Clear Listbox" betätigt. Danach sollten die Werte der Listbox mit den aktuell eingelesenen Werten wieder gefüllt werden.

Ich habe die Button-Abfrage nun mit einer Case-Struktur realisiert. Momentan leert er die Listbox, solange der Button gedrückt bleibt und liest dann wieder die alten Werte ein und schreibt die neuen, kontinuierlich eingelesenen Werte dazu.
Idealerweise sollte sie zusätzlich einmal beim Aufruf des Programms geleert werden.

Diese Eventstruktur ist die einzige in der While-Schleife.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.09.2015, 08:53
Beitrag #4

wladimir s Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 79
Registriert seit: Mar 2015

2011, 2015
2010
DE


Deutschland
RE: Listbox leeren
Dann fange in der Eventstruktur zusätzlich das Event, mit du das Programm beendest ab. Aus diesem Envent brichst du dann die While Schleife der Eventstruktur ab.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.09.2015, 09:13 (Dieser Beitrag wurde zuletzt bearbeitet: 08.09.2015 09:23 von tatnau.)
Beitrag #5

tatnau Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Jul 2015

12.0
2015
DE


Deutschland
RE: Listbox leeren
Leider hängt sich dabei immer LabView auf...

Ich dachte mir, es geht eventuell auch mit einer einfachen Case-Struktur (siehe Anhang). Momentan leert er die Listbox, solange der Button gedrückt bleibt und liest dann wieder die alten Werte ein und schreibt die neuen, kontinuierlich eingelesenen Werte dazu. Gewollt wäre aber, dass die Listbox geleert wird, und dann nach Drücken des Buttons NUR die neu eingelesenen Werte vom Controller schreibt.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.09.2015, 09:26
Beitrag #6

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Listbox leeren
(08.09.2015 09:13 )tatnau schrieb:  ...und schreibt die neuen, kontinuierlich eingelesenen Werte dazu.

Du musst dein Schieberegister mit einem leeren Array vorinitialisieren.


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.09.2015, 09:36
Beitrag #7

tatnau Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Jul 2015

12.0
2015
DE


Deutschland
RE: Listbox leeren
Das Schieberegister gibt es ja schon. Im Normalfall werden die vom Controller eingelesenen Werte ja auch kontinuierlich in die Listbox geschrieben. Ich möchte nur auf Wunsch die Listbox leeren, wenn ich den Button "Clear Listbox" (der Button der untereren Case-Struktur) betätige. Dann soll die Listbox sich einmal leeren und die neu eingelesenen Werte schreiben. Man kann das zum Beispiel mit dem Programm Terra Term und der Option "Bildschirm leeren" vergleichen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.09.2015, 09:46 (Dieser Beitrag wurde zuletzt bearbeitet: 08.09.2015 09:50 von Trinitatis.)
Beitrag #8

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Listbox leeren

Akzeptierte Lösung

In dem Moment, in dem du deine Werte löschst, sind sie trotzdem noch im Shiftregister und werden danach auch wieder geschrieben. Hinzu kommt die Akkumalierung durch das nicht initialisierte Shiftregister am Schleifeneingang.

Du müsstest deine beiden Casestrukturen nacheinander abarbeiten - nicht parallel und das SR vorinitialisieren


Gruß, Marko
im einfachsten Fall so:


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.09.2015, 10:01
Beitrag #9

tatnau Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Jul 2015

12.0
2015
DE


Deutschland
RE: Listbox leeren
Danke Dir, Marco.

Habe ich umgesetzt. Es arbeitet schneller, das ist gut. Jedoch bleibt das Problem, dass nach Leeren die davor eingelesenen Werte wieder in der Listbox stehen. Habe ich etwas übersehen?


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.09.2015, 10:10
Beitrag #10

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Listbox leeren
(08.09.2015 10:01 )tatnau schrieb:  Habe ich etwas übersehen?

ich glab´schon.
Du hast es nicht so umgesetzt, wie in meinem Beispiel. Die Tunnel der Sequenzstruktur speichern den reingeschriebenen (alten) Wert. Wenn du dann im nächsten Rahmen die Anzeige löschst, werden über den Tunnel aber wieder die alten Werte geschrieben.


Gruß, Marko
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
  Array leeren und erneut füllen TTT 2 4.142 24.05.2018 09:15
Letzter Beitrag: TTT
  XY Graph zurücksetzen bzw. leeren Ralfk84 2 3.551 06.10.2017 06:09
Letzter Beitrag: Ralfk84
  Listbox-Problem THL 4 4.290 03.07.2017 10:18
Letzter Beitrag: GerdW
  MultiColumn Listbox Pfeiltasten Navigation GT123 1 2.836 09.02.2017 22:12
Letzter Beitrag: Trinitatis
  Listbox Selektierter Bereich ausgeben Nobby 5 4.588 22.12.2016 15:09
Letzter Beitrag: Tomtom89
  Hintergrundfarbe Listbox ändern andrepf 1 3.889 23.03.2016 16:20
Letzter Beitrag: jg

Gehe zu: