|
|
Pomoc techniczna |
W tym miejscu znajdziesz dodatkowe informacje, które pozwolą Ci efektywniej wykorzystać wiele nowych możliwości zawartych w komponentach z pakietu X-Files Components. Tutaj będą publikowane porady i sugestie oraz fragmenty kodu, pozwalające zrealizować wiele ciekawych funkcji, przy niewielkim nakładzie pracy. Jeśli zrealizowałeś w swoim projekcie coś ciekawego przy użyciu komponentów z tego pakietu i chcesz się podzielić swoim rozwiązaniem z innymi, przyślij odpowiedni fragment kodu wraz z jego opisem na mój e-mail. Rozwiązania problemów1. Używanie komponentu TXDBGrid przy ustawieniach lokalnych Middle Eastern. Komponent TXDBGrid obsługuje bdRightToLeft dla właściwości BiDiMode na platformach z ustawinieniami lokalnymi Middle Eastern (SysLocale.MiddleEast = True), mimo że wykryto kilka bugów w klasie przodka (TCustomGrid). Żeby zapewnić poprawne działanie komponentu TXDBGrid, gdy SysLocale.MiddleEast jest równe True i właściwość BiDiMode jest ustawiona na bdRightToLeft, należy dokonać poprawek w module Grids.pas i dodać źródłową postać modułu Grids do swojego projektu. Poniżej znajdują się odpowiednie fragmenty pliku Grids.pas, które należy poprawić: Fragmenty kodu umieszczone poniżej zostały już poprawione przez Embarcadero w RAD Studio XE3.
Fragmenty kodu umieszczone poniżej zostały już poprawione przez Borlanda w Delphi 6.
Wprowadzenie powyższych modyfikacji spowoduje poprawną obsługę myszy dla FixedCols i poprawne działanie zmiany wysokości wiersza przez użytkownika w komponencie TXDBGrid i w każdym komponencie wywodzącym się z klasy TCustomGrid, gdy SysLocale.MiddleEast będzie True i właściwość BiDiMode będzie ustawiona na bdRightToLeft. Idź na początek tej strony 2. Używanie komponentu TXDBGrid przy kolumnie ukrytej w miejscu XDBGrid.ClientWidth. Jeżeli właściwość Visible będzie False dla kolumny umieszczonej w miejscu XDBGrid.ClientWidth metoda Invalidate działa niepoprawnie. Gdy będziesz klikał na kolejne komórki będziesz mógł zobaczyć stare i nowe zaznaczenie dla tych komórek. Poniżej znajdują się odpowiednie fragmenty pliku Grids.pas, które należy poprawić:
Idź na początek tej strony Copyright © 1999-2024 X-Files Software
|