Avatar billede mindplay Nybegynder
06. december 2004 - 14:48 Der er 4 kommentarer

drag and drop, dobbeltklik - fejl i delphi?

som en helt simpel test, gør følgende:

1. start nyt projekt
2. opret en TLabel med navn "Label1"
3. opret en TListbox ned navn "debox"
5. tilføj til Label1's StartDrag event:
  debox.items.add('start drag');
6. tilføj til EndDrag:
  debox.items.add('end drag');
7. Tilføj til MouseDown:
  debox.Items.add('mouse down');
  label1.BeginDrag(False, 5);
8. Tilføj til DblClick:
  debox.items.add('double click');

nør du nu dobbeltklikker Label1, burde der opstå en OnDoubleClick event, men i stedet opstår der også en masse StartDrag og EndDrag events - hvilket vil sige, at BeginDrag funktionen IKKE virker som i dokumentationen! :(

hvordan arbejder man uden om denne fejl?

fejlen findes hele vejen fra Delphi 4 og til den allernyeste Delphi 2005...
Avatar billede martinlind Nybegynder
06. december 2004 - 14:57 #1
har du sat dragmode til dmAutomatic ?, du kan i din OnStartDrag køre Abort; så går delphi ud af sin Drag ( med dmAutomatic stået til )
Avatar billede martinlind Nybegynder
06. december 2004 - 14:57 #2
måske det kan hjælpe, men indrømet drag n drop kører ikke så godt
Avatar billede mindplay Nybegynder
07. december 2004 - 13:20 #3
hvis jeg skifter til dmAutomatic, kommer der SLET ingen doubleclick event...
Avatar billede mindplay Nybegynder
07. december 2004 - 13:36 #4
fejlen har tilsyneladende været kendt siden delphi 2.0 ...

http://members.aye.net/~bstowers/delphi/bugs/generated/vcl-General.htm

kig under "bug #31"

borland har tilsyneladende også været opmærksom på den i lang tid:

http://info.borland.com/devsupport/delphi/fixes/delphi4/vcl.html

kig under "reference number: 1103"

"deferred to next release", står der bare - selvom de selv klassificerer det som en alvorlig fejl i grundlæggende funktionalitet.

og altså STADIG ikke har rettet den i nyeste release, Delphi 2005.

endnu engang skræmmende hvor amatør agtigt Borland/Inprise kan slippe af sted med at opføre sig - var det open source eller shareware, kunne man måske forstå det, men et kommercielt produkt ... ufatteligt pinligt.
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