Глюки rxDBGrid
Модераторы: alexs, Модераторы
alexs писал(а):А если надо по всем?
Не сталкивался с такой необходимостью. Как правило первых несколько записей вполне достаточно чтобы судить о ширине текста в ячейках. По крайней мере видимые строки уже отформатированы, а если пользователь скроллит дальше то пусть играет с колонками на свое усмотрение. С другой стороны на датасетах в тысячи записей нынешний алгоритм будет жутко тормозить. Из двух зол надо выбирать меньшее.
Действительно тормозит! Лучше по видимых строках. И еще алгоритм не учитывает длинну значения Footer.
Есть код, который отрисовывает грид в зависимости от состояния коннекта к базе.
При создании формы, когда Enable = False, все работает. После установки соединения, свойство Enable = True, но грид не перерисовывается, пока не сменишь вкладки.
Это фишка или бага?
зы. в EhLibGrid означенный код работал без плясок с бубном.
Код: Выделить всё
//настройки сетки
with Grid_main do
begin
if Enabled
then
begin
TitleFont.Color:= clDefault;
ScrollBars:= ssAutoBoth;
end
else
begin
TitleFont.Color:= clGrayText;
ScrollBars:= ssNone;
end;
end; При создании формы, когда Enable = False, все работает. После установки соединения, свойство Enable = True, но грид не перерисовывается, пока не сменишь вкладки.
Это фишка или бага?
зы. в EhLibGrid означенный код работал без плясок с бубном.
Скажем так, этот код вынес в отдельную процедуру. После каждого чиха, где меняется свойство Enable грида, я обращаюсь в процедуру с этом кодом.
Invalidate пробовал - не катит.
зы. сделаю демку - выложу.
Update: странно, в демке все фурычит, как надо
Update2: mea culpa. Это мой косяк оказался.
Invalidate пробовал - не катит.
зы. сделаю демку - выложу.
Update: странно, в демке все фурычит, как надо
Update2: mea culpa. Это мой косяк оказался.
- Вложения
-
- published.7z
- (2.5 КБ) 642 скачивания
Не понял как работает QuickSearch
Начинаю в гриде вводить например "Поли" он вместо того чтобы с позиционироваться на "Полис" находит 'ВсеПолиса' а далее начинает рандомно скакать по гриду....
Мне нужно чтобы искал с начала строки... никак не выходит.... loPartialKey я так понимаю надо где то выключить но где?
Начинаю в гриде вводить например "Поли" он вместо того чтобы с позиционироваться на "Полис" находит 'ВсеПолиса' а далее начинает рандомно скакать по гриду....
Мне нужно чтобы искал с начала строки... никак не выходит.... loPartialKey я так понимаю надо где то выключить но где?
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Сейчас это жёстко зашито в TRxDBGrid.SetQuickUTF8Search
В принципе эту настройку можно оформить в виде отдельного свойства.
Добавлено спустя 42 минуты 29 секунд:
Смотри свойство SearchOptions
Для твоей ситуации надо
SearchOptions.FromStart=true
SearchOptions.QuickSearchOptions = [loCaseInsensitive, loPartialKey]
В принципе эту настройку можно оформить в виде отдельного свойства.
Добавлено спустя 42 минуты 29 секунд:
Смотри свойство SearchOptions
Для твоей ситуации надо
SearchOptions.FromStart=true
SearchOptions.QuickSearchOptions = [loCaseInsensitive, loPartialKey]
я что то туплю у кого смотреть свойство SearchOptions?
RxDBGrid нет такого свойства у rxmemdata тоже...
RxDBGrid нет такого свойства у rxmemdata тоже...
Спасибо! работает!!
Нашел глюк - если включен мультиселект - то копирует целиком таблицу в буфер обмена а не выбранные строки....
Спасибо! отлично работает!
