🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #346771

Re: Delphi 10.2 - DBGrid brak reakcji na prawy klawisz myszy jeśli są rekordy

#346771
From: kameleonsql
Date: Fri, 05 Oct 2018 18:44
38 lines
3787 bytes
W dniu piątek, 5 października 2018 19:32:11 UTC+2 użytkownik Krzysztof Szyszka napisał:
> > Skończyłem właśnie migrować te parę milionów linii kodu z Delphi 2010 do
> > 10.2. Generalnie przez tydzień to się dało zrobić, (trochę komponentów innych firm, swoich i
> > niespodzianek typu GotoBookmark(TArray<Byte>(pointer(DBGridView.SelectedRows.Items[i])
> > i zabawy z Unitami, ale kod jest już przeniesiony i działa).
> 
> Z tym GotoBookmark to pojechałeś na maksa :-)
> Wystarczy proste: DataSet.GotoBookmark(DBGridView.SelectedRows[i])
> albo nawet DataSet.Bookmark := DBGridView.SelectedRows[i])
> 
> > Być może jestem już zmęczony, ale pozostała jeszcze jedna zagwozdka (pamiętam ten problem chyba w
> > D7 był, ale w D2010 to działało dobrze). Potrzebuje zdarzenie OnMouseDown i detekcję prawego
> > klawisza myszy w DBGrid, działa tylko jeśli mysz zostanie użyta na obszarze DBGrid bez rekordów.
> > Ktoś to już przerabiał ?
> 
> Z tego, co widzę w kodzie DBGrida dla Delphi 10.2 Tokyo, to nic się nie zmieniło od czasów Delphi 6
> w kwestii detekcji prawego klawisza myszy w zdarzeniu OnMouseDown. Nadal nie jest wywoływane.
> 
> > Znalazłem coś takiego (wykopalisko z 2002), ale chyba nie muszę ruszać źródeł w 10.2 ?
> 
> Z tego, co widzę w kodzie, to nadal musisz, ale nie na zasadzie kopiuj i wklej, tylko przez
> wprowadzenie identycznej poprawki do metody TCustomDBGrid.MouseDown dla Delphi 10.2,
> która nieco się zmieniła, ale jej końcowy fragment jest identyczny z tym dla Delphi 6.
> 
> Z ciekawości napisz mi, gdzie to wygrzebałeś :-)
> 
> -- 
> pozdrowienia
> Krzysztof Szyszka, X-Files Software
> Developer of X-DBGrid Component
> Embarcadero Technology Partner
> http://www.x-files.pl/

1. Wiesz jak to jest jak się kod przenosi, szukasz pierwszej pozycji w wynikach wyszukiwania spełniającej kryteria i masz https://www.board4all.biz/threads/delphi-10-2-tokyo-casting-to-tbookmark.659254/ 
2. Czyli jednak trzeba te źródła DBGrids.pas  modyfikować i mam rozumieć ponownie bpl'a skompilować (kto to mówił w https://groups.google.com/forum/#!topic/pl.comp.lang.delphi/RmOjnautaWQ że błędów nie znajduje :-), immo ?).
3. No masz np. tutaj  https://groups.google.com/forum/#!msg/borland.public.delphi.students/lfKaVKc194c/zlgXaNOJE3oJ 

Dzięki za odpowiedź :-)
Technical Details
Message-ID: <5d8ea4c0-7de4-4ef4-97da-8c964be85bae@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder4.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.166.215.MISMATCH!z5-v6no98854ite.0!news-out.google.com!l70-v6ni83itb.0!nntp.google.com!x98-v6no99899ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <6e524648-29f0-4af2-bdbe-9fd914a30fa3@googlegroups.com> <pp876r$6sb$1@node1.news.atman.pl>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a24:5d08:: with SMTP id w8-v6mr9670423ita.22.1538765085853;        Fri, 05 Oct 2018 11:44:45 -0700 (PDT)
X-Received: by 2002:aca:4995:: with SMTP id w143-v6mr216151oia.7.1538765085677; Fri, 05 Oct 2018 11:44:45 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder4.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.166.215.MISMATCH!z5-v6no98854ite.0!news-out.google.com!l70-v6ni83itb.0!nntp.google.com!x98-v6no99899ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.delphi
Date: Fri, 5 Oct 2018 11:44:45 -0700 (PDT)
In-Reply-To: <pp876r$6sb$1@node1.news.atman.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=91.234.102.48; posting-account=lJNmiQoAAAAcuwZEAibFvFBE7IgRs9bN
NNTP-Posting-Host: 91.234.102.48
References: <6e524648-29f0-4af2-bdbe-9fd914a30fa3@googlegroups.com> <pp876r$6sb$1@node1.news.atman.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <5d8ea4c0-7de4-4ef4-97da-8c964be85bae@googlegroups.com>
Subject: Re: Delphi 10.2 - DBGrid brak reakcji na prawy klawisz myszy
 jeśli są rekordy
From: kameleonsql@gmail.com
Injection-Date: Fri, 05 Oct 2018 18:44:45 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit