Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.09;
Скачать: CL | DM;

Вниз

Помогите, DBGrid!   Найти похожие ветки 

 
alless ©   (2003-12-23 15:04) [0]

Сделал свой DBGrid. Поставил в каждом Title по одном TButton (для сортировки данных). Проблема в том что когда все колонки помешяются в Grid-e (то есть,не появляется Scrool Bar в низу DBGrid) все красиво работает, а когда не помешяются и я нажимаю по Scrool Bar в право, колонки передвигаются а мой TButton-ы остаются на месте.
Что сделать?


 
Тимохов ©   (2003-12-23 15:06) [1]

Наверное также передвигать кнопки.


 
alless ©   (2003-12-23 15:08) [2]

kak poimati sobitie, i s kakim intervlom ih peredvigati?


 
Тимохов ©   (2003-12-23 15:20) [3]

Можно унаследовать компонент грида, переопределив ColWidthsChanged и там делать то, что тебе надо.

Возможно, мастера меня поправят - может и событие готовое есть.


 
stone ©   (2003-12-23 15:31) [4]


> alless © (23.12.03 15:04)


Нужно принудительно перерисовывать заголовок грида. Поищи на Королевстве статью "Необычный DBGrid".


 
Serge ©   (2003-12-23 15:36) [5]

Может использовать функцию CalcTitleRect ?


 
Тимохов ©   (2003-12-23 15:40) [6]

Тимохов © (23.12.03 15:20) [3]
Виноват, сморозил что-то не то.
Вопрос не до конца узрел.


 
Reindeer Moss Eater ©   (2003-12-23 15:42) [7]

... а когда не помешяются и я нажимаю по Scrool Bar в право, колонки передвигаются а мой TButton-ы остаются на месте.
Что сделать?


Убрать TButton-ы вообще и использовать OnTitleClick у колонок


 
alless ©   (2003-12-23 15:50) [8]

mne nado immeno s TButton-ы.


 
Serge ©   (2003-12-23 15:51) [9]

Наверное если бы alless надо было OnTitleClick он бы его использовал


 
Reindeer Moss Eater ©   (2003-12-23 15:51) [10]

И почему?


 
MV   (2003-12-23 15:52) [11]

Брат, не мучайся. Смело ставь вместо DBGrid DBGridEh. Там заголовки работать могут, как кнопки, да еще он сам сортировать умеет. И примеры, и демки на русском.


 
pasha_golub ©   (2003-12-23 15:58) [12]

2MV
Не, ну я понимаю, что люди сделали и т.д. Но почему на вопрос" как сделать" вы даете ответ "возми готовое". Не пойму я этого. Своя голова еще никому не мешала. Пусть человек делает, а то попривыкли на готовом, а потом орем на каждом углу, что Делфя для идиотов.


 
Serge ©   (2003-12-23 16:01) [13]

> pasha_golub [12]
Согласен.
Но вот как сделать? Мне вот тоже интересно что мастера посоветуют.


 
Тимохов ©   (2003-12-23 16:03) [14]

Я тут подумал и решил, что не совсем был неправ.
Если нужно сделать все кнопками (TButton), то нужно
переопределить метод TopLeftChanged (т.е. создать свой компонент) и там двигать все кнопки.


 
Плохиш_   (2003-12-23 16:20) [15]

Хм, если кому-то так хочется сделать что-то самому, но не хочется подумать и поизучать документацию, то этот некто может спокойно взять исходники того, где это(желаемое) уже реализовано и посмотреть как это сделано там.

В конкретном случае имеется RxLib



Страницы: 1 вся ветка

Текущий архив: 2004.01.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
8-25449
malkolinge
2003-09-06 15:01
2004.01.09
Flasah


1-25312
Кен
2003-12-20 04:25
2004.01.09
Добавление в MainMenu итема по имени другого итема. В чём ошибка?


1-25273
xtz
2003-12-25 18:50
2004.01.09
Ув Мастера где можно скачать модуль Proxies.pas???


1-25401
Igorr
2003-12-24 13:43
2004.01.09
Как в Delphi осуществить MIME кодирование/раскодирование


1-25303
Oleg__
2003-12-22 20:03
2004.01.09
Панели