Главная страница
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.018 c
14-25587
DelphiN!
2003-12-17 08:56
2004.01.09
Прога для маштабного изменения веб страниц


8-25454
Virus
2003-09-09 11:00
2004.01.09
смена фона рабочего стола


14-25508
Йорген фон Швах
2003-12-16 09:01
2004.01.09
Скоро скоро Новый год!


3-25221
Denisiy
2003-12-11 11:47
2004.01.09
dataset.locate и DBGrid


4-25661
Spawn
2003-10-30 15:53
2004.01.09
Хук в разных ОС