27.08.2008, 13:40
Beitrag #1
|
peter0815
Unregistered
|
Zellen von einer Tabelle ausgrauen
Hi an alle,
ich habe ein 2-D Array was ich in eine Tabelle packe. Nun möchte ich gern das zwei Spalten nicht editierbar und ausgegraut sind, die restlichen jedoch editiert werden könenn. Gibt es da einen möglichkeit? Bin für jeden Tip dankbar.
|
|
|
27.08.2008, 13:56
Beitrag #2
|
|
|
27.08.2008, 14:04
Beitrag #3
|
peter0815
Unregistered
|
Zellen von einer Tabelle ausgrauen
Alternativ mit einer Listbox?
|
|
|
27.08.2008, 14:06
Beitrag #4
|
|
|
27.08.2008, 14:14
Beitrag #5
|
|
|
27.08.2008, 14:49
Beitrag #6
|
|
|
27.08.2008, 14:51
(Dieser Beitrag wurde zuletzt bearbeitet: 27.08.2008 15:04 von Lucki.)
Beitrag #7
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
Zellen von einer Tabelle ausgrauen
Andere Möglichkeiten:
Mit zwei Tabellen arbeiten. Die auf dem FP sichtbare Tabelle ist nur zum Bedienen und enthält die beiden Spalten gar nicht.
In der Tabelle nach jedem Editieren in den zwei Spalten wieder die ursprünglichen Werte setzen. Ein eventuelles Editieren hätte dann keine Folgen.
Eleganteste Möglichkeit: (?)
Es gibt die Eigenschaft "Aktive Zelle". Damit könnte man verhindern, daß unerwünschte Zellen überhaupt aktiviert werden können, bzw nicht länger als ein paar us: Wenn mit dem Eigenschaftskonten festgestellt wird, daß von Bediener eine "falsche" Zelle aktiviert wird, dann wird das schreibend verhindert, indem die ursprüngliche Aktivierung schnell wieder hergestellt qird.
|
|
|
27.08.2008, 16:14
Beitrag #8
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Zellen von einer Tabelle ausgrauen
1. Punkt: Zelle-Element einer Tabelle ausgrauen:
Ausgrauen geht nicht, aber was natürlich zur Laufzeit geht, ist die Hintergrundfarbe einer Zelle per PropertyNode zu setzen. Dazu Zelle per "Active Cell" auswählen, Farbe per "Cellbackground" setzen.
2. Punkt: Nicht editierbar:
Geht direkt (wie schon gesagt) nicht, entweder ist die Tabelle komplett editierbar oder nicht. Sowas müsste sich aber programmatisch machen lassen: Du musst nur feststellen, ob gerade ein Zellenelement editiert wird. Wenn das in einer Spalte ist, die du nicht editierbar haben willst, musst du entweder rausspringen oder nach dem Editiervorgang den Wert wieder zurücksetzen. Müsste irgendwie per Event-Struktur machbar sein.
MfG, 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!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
27.08.2008, 17:14
(Dieser Beitrag wurde zuletzt bearbeitet: 27.08.2008 20:39 von jg.)
Beitrag #9
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
Zellen von einer Tabelle ausgrauen
' schrieb:12. Punkt: Nicht editierbar:
Geht direkt (wie schon gesagt) nicht, entweder ist die Tabelle komplett editierbar oder nicht. Sowas müsste sich aber programmatisch machen lassen: Du musst nur feststellen, ob gerade ein Zellenelement editiert wird. Wenn das in einer Spalte ist, die du nicht editierbar haben willst, musst du entweder rausspringen oder nach dem Editiervorgang den Wert wieder zurücksetzen. Müsste irgendwie per Event-Struktur machbar sein.
MfG, Jens
z.B so: (Starten und mit der Maus über die Tabelle fahren):
Tabelle_deaktivieren.vi (Größe: 16,05 KB / Downloads: 328)
Aber das ist nicht perfekt, z.B kann man das Programm austricksen, wenn man die Spalte mit dem Tabulator anfährt.
|
|
|
27.08.2008, 17:51
|
peter0815
Unregistered
|
Zellen von einer Tabelle ausgrauen
Ich danke für die schnelle Hilfe und die vielen Vorschläge. Ich werde mir nochmal alles durch den Kopf gehen lassen und schauen wie ich es am besten mache. Danke.
|
|
|
| |