LabVIEWForum.de
Tabellenwerte im laufenden Programm ändern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Tabellenwerte im laufenden Programm ändern (/Thread-Tabellenwerte-im-laufenden-Programm-aendern)



Tabellenwerte im laufenden Programm ändern - Sandisk - 01.02.2011 13:28

Hallo,

ich möchte im laufenden Programm eine Tabelle bearbeiten. Ich lade ein Textfile, gebe es als Tabelle im Blockdiagramm aus und möchte etwaige Fehler dieser Tabelle korrigieren. Es läuft eine While-Schleife, und wenn ich die Daten fertig habe (ich löse dies "russisch" über den STOP-Button) möchte ich diese Schleife abbrechen, damit das Programm in den nächsten State gelangen kann.

Mein Problem: Die Tabellenwerte sind durch Starten des Programms "fix", ich kann nichts eintragen oder ändern.

Muss ich das so akzeptieren oder kann man die Tabellenwerte auch im "laufenden Betrieb" während ich in der While-Schleife hänge ändern? Ich will direkt mit der Maus in die Zelle klicken können und mittels Tastatur andere Werte eintragen. Erst danach klicke ich auf den STOP-Button der While-Schleife was mich in den nächsten State befördert.

Ich hoffe ich habe es verständlich genug formuliert.Smile

Danke Chris


Tabellenwerte im laufenden Programm ändern - NWOmason - 01.02.2011 13:38

Hallo,

1) Hast du die Tabelle als Bedien- oder als Anzeigenelement erstellt? Es muss natürlich ein Bedienelement sein.

2) Ist die Tabelle aktiviert? Rechtsklick auf die Tabelle»Einstellungen»Darstellung»Aktiv-Status

3) Hm, auf die Schnelle fällt mir sonst nix ein: Vielleicht dein VI hochladen zum Gegenchecken...


Beste Grüße,
NWO


RE: Tabellenwerte im laufenden Programm ändern - Sandisk - 28.03.2011 07:14

Hallo,

ich erlaube mir das Thema nochmals hochzuholen, nachdem ich in der Zwischenzeit andere Aufgaben erledigen musste bzw. nichts mit Labview gemacht habe.

Welche Möglichkeit bleibt mir, wenn ich folgenden Ablauf gerne in meinem Programm hätte:

1) Programm startet mittels RUN aus Labview heraus
2) Der User wird aufgefordert einen Pfad zu einem TXT-Configurationfile anzugeben
3) Das TXT-File wird analysiert und dem Benutzer am Schirm angezeigt, als eine Tabelle
4) Der User kontrolliert visuell die Tabelle, und ÄNDERT möglicherweise einzelne Zellen (!)) Der User bestätigt dass die Daten kontrolliert sind und startet mit Button das eigentliche Hauptprogramm.

Optional: Schön wäre vielleicht dem User die Möglichkeit zu geben, wahlweise mittels Button die Möglichkeit zu geben zwischen: Datei einlesen und Tabelle schreiben zu wählen. Damit müsste man nicht jedesmal ein File einlesen, wenn beispielsweise der in der Tabelle stehende Text sowieso gleich bleiben soll.

Das Einlesen habe ich mittels Read from Spreadsheetfile gelöst, das Hauptprogramm habe ich auch; nur mit der Userinteraktion habe ich Probleme wie ich es angehen soll? Geht es überhaupt so wie ich mir das vorstelle?

Danke für Eure Vorschläge!


RE: Tabellenwerte im laufenden Programm ändern - NWOmason - 28.03.2011 07:30

(28.03.2011 07:14 )Sandisk schrieb:  Das Einlesen habe ich mittels Read from Spreadsheetfile gelöst, das Hauptprogramm habe ich auch; nur mit der Userinteraktion habe ich Probleme wie ich es angehen soll? Geht es überhaupt so wie ich mir das vorstelle?

Natülich geht das. Ich kann mir gut vorstellen, dass dies mit einem Dialog zu lösen ist. Du erstellst ein VI, welches als Dialog funktioniert. Nach der Pfadeingabe öffnet sich der Dialog und enthält die Daten aus dem *.txt-File. Diese Daten stehen dir ja bereits zur Verfügung. Dazu kann man natürlich das Tabellenelement verwenden werden, da dort sehrwohl auch Eingaben in nur einzelnen Zellen stattfinden können. Sind somit die Daten kontrolliert und ggf. geändert worden, kann der Benutzer den Dialog mittels eines OK-Buttons bestätigen und dein Hauptprogramm startet.

Ich hoffe, ich habe dir die Idee hinreichend genau beschrieben?

Beste Grüße,
NWO


RE: Tabellenwerte im laufenden Programm ändern - Sandisk - 28.03.2011 07:42

Ok, ich bastel mal los und lade dann mein Ergebnis hoch. Danke für den Hinweis!