Entwickler-Ecke
Datenbanken - DBGrid Items?
Aya - Mi 25.09.02 17:16
Titel: DBGrid Items?
Hi,
ich benutzt in meinem Programm ein DBGrid... aber, kann ich da irgendwie rausbekommen ob ein eintrag ausgewählt ist???
(Bei normalen ListBoxen etc mach ich's per ItemIndex, aber das gibt es da ja nicht...)
Au'revoir,
Aya
majolo - Mi 25.09.02 17:19
Hi,
ich versteh nicht ganz, was du meinst.Wenn du einen Eintrag ausgewählt hast,wird dieser doch blau hinterlegt?Wo liegt dein Problem?
majolo
Aya - Mi 25.09.02 17:33
Sicher ist er dann blau...
aber ich hab im programm div. abfragen in denen es wichtig ist zu wissen ob ein eintrag ausgewählt ist.
majolo - Mi 25.09.02 20:45
Aha,ich glaube ich weiß jetzt was du meinst.Also du möchtest wissen, wie man das Grid anspricht, welcher Datensatz gerade angewählt ist und zwar so,dass du diesen dann ansprechen oder sonst wie beachten kannst.Verstehe ich das jetzt richtig?
majolo
Aya - Mi 25.09.02 20:51
nein :)
also.. fast.
Ich möchte einfach nur wissen OB ein eintrag ausgewählt ist, nicht welcher...
(und nein ich mach kein screenshot vom Bild um dann zu schauen ob an der einen stelle ein blauer balken ist ;) )
Au'revoir,
Aya
CenBells - Do 26.09.02 00:37
habe heute das gleiche problem gehabt. du fragst einfach
dbgrid.selectedIndex > -1
dann hast du ob eine zelle gewählt ist.
Aya - Do 26.09.02 02:55
Also bei mir geht das nich... :(
SelectedIndex sagt selbst wenn nichts ausgewählt ist im DBGrid das Item "0" ausgewählt wurde... :(
LCS - Do 26.09.02 06:17
Hi
SelectedIndex sagt aus welche Spalte im Grid gerade ausgewählt ist und mit SelectedField könntest du auf den Inhalt des markierten Feldes zugreifen. Das funktioniert aber nicht wenn du die Option RowSelect aktiviert hast.
Achtung Stolperstein: Wenn du die Indikatorspalte aktiviert hast, zählt die ebenfalls mit. :twisted: Und ich denke mal, genau das ist bei dir der Fall.
Gruss Lothar
Aya - Do 26.09.02 12:14
Ach SelectedIndex sagt die Spalte???
Die Interressiert mich eigentlich garnicht, vielmehr die Reihe... :)
RowSelect und Multyselect sind ausgeschaltet, und der Indikator ebenfalls, gehen tut's trotzdem net... :)
Au'revoir,
Aya
LCS - Do 26.09.02 13:05
Hi
die Reihe hast du doch automatisch, weil die markierte Reihe immer der aktuelle Datensatz ist.
| Aya hat folgendes geschrieben: |
Ich möchte einfach nur wissen OB ein eintrag ausgewählt ist, nicht welcher...
|
Versteh ich nicht so ganz worauf du hinauswillst. Wenn Multiselect ausgeschaltet ist, ist immer EIN Datensatz markiert.
Gruss Lothar
Aya - Do 26.09.02 13:54
also nochmal ganz ausführlich... :)
ich hab einen Button mit RollOver, welcher nur einen RollOvereffekt haben soll, wenn ein Listeneintrag markiert ist. (und dieser hat nun auch einen RollOver wenn kein eintrag markiert ist, denn dann ist SelectedIndex=0, aber das ist für den endbenutzer ziemlich verwirrend.)
Au'revoir,
Aya
LCS - Do 26.09.02 14:09
..kann natürlich sein, dass ich heute auf der Leitung stehe :roll: aber es kann eben nicht sein, dass in einem DBGrid KEINE Zeile markiert ist. In irgendeiner Zelle ist die Markierung immer. Und damit hast du auch immer eine aktuelle Zeile.
Das Einzige was du noch unterscheiden kannst ist eben mit SelectedIndex die aktuelle Spalte. Und das funzt auch.
Gruss Lothar
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!