| Autor |
Beitrag |
Aya
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: Mi 25.09.02 17:16
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
      
Beiträge: 334
Ubuntu 8.04, WinXP Prof.
D1, D6Pers, D7 Prof., D8 Prof., D2005 Pers
|
Verfasst: 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 
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: 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
      
Beiträge: 334
Ubuntu 8.04, WinXP Prof.
D1, D6Pers, D7 Prof., D8 Prof., D2005 Pers
|
Verfasst: 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 
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: 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
      
Beiträge: 1547
Win 7
Delphi XE5 Pro
|
Verfasst: 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 
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: 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
      
Beiträge: 1305
Erhaltene Danke: 1
WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
|
Verfasst: 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.  Und ich denke mal, genau das ist bei dir der Fall.
Gruss Lothar
_________________ Der BH ist für die Brust, der Plan ist für'n Ar...
|
|
Aya 
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: 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
      
Beiträge: 1305
Erhaltene Danke: 1
WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
|
Verfasst: 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
_________________ Der BH ist für die Brust, der Plan ist für'n Ar...
|
|
Aya 
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: 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
      
Beiträge: 1305
Erhaltene Danke: 1
WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
|
Verfasst: Do 26.09.02 14:09
..kann natürlich sein, dass ich heute auf der Leitung stehe  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
_________________ Der BH ist für die Brust, der Plan ist für'n Ar...
|
|