[Delphi] DBGrid vraagies

Pagina: 1
Acties:

  • Woohooo
  • Registratie: Februari 2001
  • Laatst online: 25-05 15:06

Woohooo

Smilie, James Smilie

Topicstarter
Hoi :)

Ik heb ff een paar vraagies over een DBGrid..
Ja, ik heb gezocht. maargoed,

Hoe kan je als je in een DBGrid op die scrollbalk naar onderen
of naar boven druk het zo doen dat de DBGrid dan met de waarde terug
komt van degene die geselecteerd is...
Ik heb ALLE events al uitgeprobeert maar met weinig suc6 :(
wel kan je makkelijk onclick doen en dan met
code:
1
DBGrid2.SelectedField.AsInteger

de geselecteerde waarde van de geclickte cell bekijken...

Hoe kan dit wel?? :?


vraag2, stel ik doe het wel even met die onclick en ik druk
op die DBGrid dan pakt hij altijd de waarde die in de eerste
kolom staat, hoe kan je bv de waarde direct uit de 2de kolom halen? :?

Alvast bedankt...

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Je grid is niets meer dan een weergave van de tabel/data. Het opvragen en bewerken van de data doe je via de daaraan verbonden TDataSet (TTable/TQuery), zoals bijvoorbeeld Tabel1.FieldByName('Naam').AsString. De rij die in het grid gefocused is, is ook de current record van de TDataSet. Verander je 1 van beide van locatie, veranderd de ander mee. Het event TDataSet.OnBefore/AfterScroll wordt dan afgevuurd. Het veranderen van de geselecteerde cell met de muis voort het TDBGrid.OnCellClick. TDBGrid.SelectedField zou het veld moeten geven van de huidig geselecteerde cell. Als je altijd de waarde uit de 2e kolom wilt hebben kan je TDBGrid.Fields[1] gebruiken.

We adore chaos because we like to restore order - M.C. Escher


  • Woohooo
  • Registratie: Februari 2001
  • Laatst online: 25-05 15:06

Woohooo

Smilie, James Smilie

Topicstarter
LordLarry schreef op 09 december 2003 @ 12:34:
Het event TDataSet.OnBefore/AfterScroll wordt dan afgevuurd.
DBGrid.Fields[1]
Ah, Tnx dat zal wel lukken dan :)

Nog ff 1 klein vraagje,
als je die DBGrid naar beneden scrolt pakt hij gelijk een stuk of 10 waarden
tegelijk (ligt eraan hoe groot dat ding is) maar kan je het ook zo doen
dat hij elke x maar 1 naar beneden gaat of dat hij gewoon blijft staan? :?

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Nee, het werkt als PageDown, niet als een pijltjestoets.

We adore chaos because we like to restore order - M.C. Escher