Avatar billede nih Novice
13. september 2002 - 22:08 Der er 9 kommentarer og
1 løsning

dbGrid OnMouseDown

I et alm dbGrid har jeg flg. kode:
procedure TForm1.DBGrid2MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  showmessage('hej');
end;

Hvorfor virker den ikke når jeg klikker på en record, men kun når jeg klikker i bunden (hvor der ingen records er ???

Niels
Avatar billede dkn Nybegynder
13. september 2002 - 22:23 #1
mærkeligt samme problem her. Men sjovt nok virker on mouseup, så det ender nok med at det er den der skal bruges medmindre problemmet kan løses på en anden måde.
Avatar billede nih Novice
13. september 2002 - 22:26 #2
:( - Det duer ikke rigtig til beginDrag

Hvordan virker dit grid ved: dragMode := dmAutomatic
Mit reagere slet ikke ????

Niels
Avatar billede dkn Nybegynder
13. september 2002 - 22:31 #3
kan du så ikke bruge

procedure TForm1.DBGrid1StartDrag(Sender: TObject;
  var DragObject: TDragObject);
begin
showmessage('hej');
end;

istedet?
Avatar billede nih Novice
13. september 2002 - 22:40 #4
Jo, men hvordan kan jeg så redigere i grid'et ??
Troede at man skulle gøre sådan:
procedure TForm1.DBGrid1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  DbGrid1.BeginDrag(false,10);
end;

Således at musen skal bevæge sig 10 pixel, før draget starter.

Niels
Avatar billede dkn Nybegynder
13. september 2002 - 22:50 #5
ja jeg kan godt se det ville være bedst med mousedown eventen.
Men jeg tror ikke der er så meget at gøre ved det dbgrid component.
Jeg prøvede med en normal stringgrid og den har ikke den fejl, så et alternativ ville være at læse fra db'en og brygge detop omkring en normal stringgrid.

Jeg ved der vil være en del bøvl ved det. Men ellers skulle du prøve et andet component.
Avatar billede nih Novice
13. september 2002 - 22:57 #6
OK - Jeg er faktisk igang med et listview

Er det iorden jeg lader spm. stå åbent lidt endnu, hvis andre har en løsning.

Niels
Avatar billede nih Novice
13. september 2002 - 23:30 #7
Hej dkn

kig lige her: http://groups.google.com/groups?hl=da&lr=&ie=UTF-8&oe=UTF-8&selm=3c6e6796%241_1%40dnews&rnum=3

Manden beskriver hvordan man skal ændre i 'DBGrids.pas' og derefter compile den -
ØH, hvordan gør jeg det (altså compiler en enkelt unit)

Niels
Avatar billede nih Novice
13. september 2002 - 23:46 #8
Da da - DET VIRKER :o)

Niels
Avatar billede stone Forsker
13. september 2002 - 23:47 #9
hvis du indsætter din kode i OnCellClick i stedet for OnMouseDown
Avatar billede dkn Nybegynder
14. september 2002 - 08:34 #10
ja. det var jo lige det man manglede.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester