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!
der Titel sagt schon fast alles. Ich würde gerne die Spalten eines Tabellenelements in ihrer Breite optimieren. Für die Zellenhöhe habe ich das gefunden nicht aber für die Breite.
Und wo ich schon mal da bin, ich würde auch gerne wissen, ob man die Spaltenbreite für alle Spalten auf den selben Wert setzen kann.
Bei meiner Suche habe ich immer nur gesehen, dass man dazu das VI einmal laufen lassen muss, und mittels Eigensachaftsknoten und Schleifen durch alle Spalten die Anpassungen vornimmt. Ist das meine einzige Option?
LG
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
@Jens: Ich Suche ja eher nach einer Option, die ich einmal für das Tabellenelement setze und dann passiert der Rest automatisch (genau wie die Option "Zellenhöhe automatisch anpassen" aus dem Kontextmenü des Tabellenelements).
@Rasta: siehe oben
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
' schrieb:@Jens: Ich Suche ja eher nach einer Option, die ich einmal für das Tabellenelement setze und dann passiert der Rest automatisch (genau wie die Option "Zellenhöhe automatisch anpassen" aus dem Kontextmenü des Tabellenelements).
Gibts glaube ich nicht. Aber immerhin brauchst du keine Schleife, um alle Spalten auf dieselbe Breite zu setzen.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Ja das ist schon mal ein Vorteil. Dann wäre das nächste Problem, wie kann ich die benötigte Mindestbreite (abhängig vom Zelleninhalt) ermitteln? Dabei ist zu sagen, dass die Einträge in den Zellen immer gleich strukturiert sind (Datum, Uhrzeit, Zahlenwerte mit fester Breite usw.). Ich muss also wirklich nur einmal die SPaltenbreiten setzen und danach kann ich den Krams wieder aus dem Code raus nehmen, muss also nichts Optimiertes sein und auch nicht schön aussehen!
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Am besten ginge da wohl eine etwas versteckte Funktion Get Text Rect.vi in der Picture Control Palette. Die benötigt einen Font und den Text und gibt danach ein Rechteck aus dass die Pixelgrösse des Textes angibt. Den Font kannst Du glaube ich zur Laufzeit aus der Tabellenzelle lesen.
Und wenn ich den Code schon drin hätte würde ich den in der Initiliasierung auch drin lassen. Get Text Rect.vi ist intern zwar etwas aufwendig, aber zur Applikationsinitialisierungszeit ist sowas kein Bruch.
Das klingt machbar. Ich werde mir ein VI Basteln, welches dann die Formatierung der Tabelle macht. Das kommt in meine Palette so dass es schnell eingebaut werden kann.
Vielen Dank!
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Spaltenbreite automatisch anpassen!?
Wäre auch nett, wenn Du es dann hier posten könntest.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------