LabVIEWForum.de
Dynamische Speichererfassung und Schließung einer Unserinterface - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: Weitere NI Software (/Forum-Weitere-NI-Software)
+---- Forum: LabWINDOWS/CVI (/Forum-LabWINDOWS-CVI)
+---- Thema: Dynamische Speichererfassung und Schließung einer Unserinterface (/Thread-Dynamische-Speichererfassung-und-Schliessung-einer-Unserinterface)



Dynamische Speichererfassung und Schließung einer Unserinterface - escolar - 19.08.2010 23:07

Hallo,
meine Programmierkenntnisse sind zur Zeit noch sehr begrenzt und daher meinerseits bestehen viele Fragen. Vielleicht das Forum hilft mir bei der zukünftigen Bewältigung.
Eine Texteingabe ist auf einer UserInterface erstellt worden. Die Texteingabe möchte mittels einen dynamischen Speicher erfasst werden, aber wie? Einzige bisherige Lösung meinerseits ist eine Speicherzuordnung in Form einer Variablendeklaration.
Und wie das Kreuz auf der Userinterface kann mit welcher Funktion aktiviert werden. Also die Oberfläche geschlossen wird nach Betätigung vom Kreuz per Mausclick.
Danke für Eure Hilfe.


Dynamische Speichererfassung und Schließung einer Unserinterface - Y-P - 20.08.2010 07:12

Bahn

Gruß Markus


Dynamische Speichererfassung und Schließung einer Unserinterface - escolar - 25.08.2010 18:30

Die Lösung meiner beiden Frage möchte von mir noch als Beitrag veröffentlicht werden.

Zur ersten Frage: Wie eine dynamische Speicherreservierung ist möglich von einer Textveröffentlich mittels zum Beispiel einer Messagebox nach einer Texteingabe ?

die beiden Variablen Textinhalt und length werden als Speicherablage benötigt

char *Textinhalt; // Variable für Textinhalt
int length; // Variable für ermittelte Zeichenlänge

Die Funktion „GetCtrlAttribute“ ermöglicht die Ermittlung von der Zeichenlänge „length“.

int GetCtrlAttribute (int panelHandle, int controlID, int controlAttribute, void *attributeValue);

GetCtrlAttribute (PANEL, PANEL_strMsg, ATTR_STRING_TEXT_LENGTH, &length);

Textinhalt = malloc(length+1); // Zuweisung des Längenattributs zu Textinhalt;

SetCtrlVal (PANEL, PANEL_TEXTMSG, Textinhalt); // Zuweisung von Textinhalt der Messagebox


Zur zweiten Frage: Wie wird das rote Kreuz in der rechten oberen Ecke aktiviert zur Panelschließung ?

Zuerst eine Callback Funktion von Panel generieren, danach im im Unterpunkt „EVENT_CLOSE:“ einfügen den Befehl „exit(0);“


Dynamische Speichererfassung und Schließung einer Unserinterface - Y-P - 26.08.2010 07:04

Ah, OK. Das war LabWINDOWS/CVI. Da hab' ich nicht draufgeschaut. Ich dachte mir schon, was will er denn mit Variablendeklarationen,... in LabVIEW. Big Grin

Gruß Markus