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

Вниз

DBGrid & ButtonStyle   Найти похожие ветки 

 
DimonNew   (2005-02-16 15:59) [0]

Привет, подскажите пожалуста. При ButtonStyle=cbcEllipsis в столбце появляется кнопка, но появляется она только в момент редактирования.  Можно ли ее отображать всегда, т.е отображать все кнопки во всех записях одновременно, а не момент редактирования, и по середине столбца?


 
Desdechado ©   (2005-02-16 18:17) [1]

и во всю ширину столбца, так чтоб данные закрывала, да?


 
Rule ©   (2005-02-16 19:13) [2]

вообщето юзай DBGridEh (EhLib) бесплатно и кнопочек там от дужи и как хочешь их можешь сделать ....


 
DimonNew   (2005-02-17 10:37) [3]

А средствами DBGrid-а, обычного. И размер хотелось бы такой же как у ButtonStyle=cbcEllipsis.

Нашел я два способа вставки кнопочки в ячейку, без использования ButtonStyle.
1 - использование WinAPI DrawFrameControl, хотел сделать аналогично CheckBox (в Королевстве Дельфи есть такой пример), НО
как передать надпись на кнопку и как имитировать нажатие - не получилось.
2 - поместить обычную кнопку на форму, сделать ее невидимой и подставлять в ячейку, НО все бы ничего, только если строк больше одной, то все кнопки мерцают (кроме одной, одна почему-то нормально себя ведет)

Помогите пожалуста разобраться с этой проблемой.


 
Vlad ©   (2005-02-17 11:24) [4]


> DimonNew   (17.02.05 10:37) [3]

Кнопки рисуются как раз с помощью DrawFrameControl, надпись выводится методом Canvas.TextOut
Для того чтобы имитировать нажатие кнопки - разберись с тем что такое InplaceEditor (класс TInplaceEdit). Тебе нужно написать свой, взамен стандартного.


 
DimonNew   (2005-02-17 11:33) [5]

Спасибо большое, буду разбираться.



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

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

Наверх




Память: 0.47 MB
Время: 0.042 c
1-1109782453
Knight
2005-03-02 19:54
2005.03.20
TShellTreeView.Root...


3-1108759032
Morrison
2005-02-18 23:37
2005.03.20
После ALTER TABLE таблица не открывается


4-1107508368
KostR
2005-02-04 12:12
2005.03.20
Что я делаю не так при чтении с последовательного порта


11-1093082309
Алексей
2004-08-21 13:58
2005.03.20
Как в mainmenu установить горячую клавишу "Esc"?


1-1109777663
Knoxville
2005-03-02 18:34
2005.03.20
Циклы...