LabVIEWForum.de
Tabulator im Eingabefeld - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Tabulator im Eingabefeld (/Thread-Tabulator-im-Eingabefeld)



Tabulator im Eingabefeld - Maxwell - 06.07.2009 14:33

Hallo,

ich habe ein Eingabefeld (ein normales Textfeld), in dem man eine Eingabe mit Tabulatoren machen soll. Der Übersichtlichkeit wegen möchte ich das Trennzeichen nicht ändern, was auch den Code-Modus ausschließt. Außerdem werden Tabulatoren nur als normales Leerzeichen angezeigt und man kann sie nur mit "Copy&Paste" erzeugen, denn der Tabulator bewirkt einen Focuswechsel. Gibt es eine Möglichkeit, vllt. mit einem anderen Eingabefeld, einen Text zu bearbeiten oder erzeugen, wie in einem Texteditor (also mit Tabulatoren)?

Danke!

Gruß, Maxwell


Tabulator im Eingabefeld - schrotti - 06.07.2009 19:48

Hab mich auch schon mal gefragt, wie sich das machen lässt. Bis jetzt habe ich noch keine Möglichkeit gefunden, das über eine Eigenschaft einzustellen. Vllt gehts in der Runtime irgendwie, kA. Anbei eine Bastellösung. Schau sie dir aber noch einmal genau an. Habs nur kurz getestet.
[attachment=19538]
Lv86_img[attachment=19539]


Tabulator im Eingabefeld - Y-P - 07.07.2009 07:06

Vielleicht hilft das weiter. Du musst es halt evtl. noch ein wenig abändern.

[attachment=19520]
Lv82_img

Gruß Markus


Tabulator im Eingabefeld - Maxwell - 08.07.2009 16:11

Hallo,

sry, hatte die letzten Tage nicht soviel Zeit, eure Tipps auszuprobieren.

@schrotti: Der Workaround ist nicht schlecht, aber nicht ganz das, was ich suchte (gut, man kann wenigstens Tab drücken, aber die Anzeige ist wie ein Leerzeichen).

@Y-P: Danke, das du an meine Versionsnummer gedacht hast! Dein VI ist ja ein ganzer Texteditor, aber die Idee mit dem RTF war gut. Ich hatte die schonmal im Auge, konnt aber den Inhalt nicht in Text umwandeln. Nach ein bisl probieren hat das jetzt aber geklappt und ich hab eine gute Texteingabe, mit voller Tastenunterstützung und auch Tab-Anzeige.

Vielen Dank euch beiden!

Gruß, Maxwell


Tabulator im Eingabefeld - Y-P - 08.07.2009 16:43

Kannst Du bitte die Lösung hochladen? Rolleyes

Gruß Markus


Tabulator im Eingabefeld - Lucki - 08.07.2009 23:11

' schrieb:Gibt es eine Möglichkeit, vllt. mit einem anderen Eingabefeld, einen Text zu bearbeiten oder erzeugen, wie in einem Texteditor (also mit Tabulatoren)?
Dies Workarrounds sind doch alle Krampflösungen, Du selbst hast aber in weiser Voraussicht schon die wahre Alternative mit genannt: Anderes Eingabefeld verwenden.
Diese Tabulaturen im Text dienen doch zu nichts Anderen, als damit so etwas Ähnliches wie eine Tabelle zu erzeugen. Warum dann nicht gleich das Tabellenelement für die Eingabe verwenden? Da hast Du herrliche Editiermöglichkeiten, und der Tabulator führt Dich sogar genau zur nächsten Spalte. Wenn der Text dann fertig geschrieben ist, stehen Dir alle Programm-Möglichkeiten einer Formatierung zur Verfügung. Es ist also kein Argument, wenn dagegen jemand einwendet: Ja, aber die Tabelle ist doch kein zeilenorientierter Text, sondern ein 2D-Array von Textelementen.


Tabulator im Eingabefeld - Maxwell - 13.07.2009 08:21

Hallo,

entschuldigt das es wieder ein bisl gedauert hat, war aber die letzten Tage nicht auf Arbeit und hatte aufm Laptop nur ne veraltete Version.

@Lucki: Tabellenelement wollt ich auch schon nehmen, nur dacht ich mir, weil es ähnliche Eingaben in den Zeilen gibt, dass man mit einem schnellen Copy&Paste eine Zeile schnell reproduziert und dann noch das entsprechende anpasst, dann muss man nich alles neu schreiben.

Die Lösung, die ich jetzt nehme, ist jetzt nicht so ein Aufwand, da das RTF-Element Tabulatoren Standardmäßig unterstützt. Hab nur eine Ergänzung gemacht: man kann den Eingangsstring festlegen (da man keinen Standardwert setzten kann geh ich über ein normales Textfeld). Ansonsten ist es recht überschaubar und schnell nachbaubar.

Grüße, Maxwell

Lv86_img


Tabulator im Eingabefeld - Y-P - 13.07.2009 18:08

Danke. Wink

Gruß Markus