Нажатие на название столбца в MSFlexGrid???

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Юра П
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 23.12.2004 (Чт) 22:44

Нажатие на название столбца в MSFlexGrid???

Сообщение Юра П » 02.03.2005 (Ср) 23:50

Хочу сделать сортировку столбцов MSFlexgrid, при нажатии на названии столбца.
Как сделать кнопками самые верхние фиксир. ячейки таблицы?
Или хотя бы как обработать реакцию нажатия на эти ячейки?

Label1.Caption = MSFlexGrid1.TextMatrix(MSFlexGrid1.RowSel, MSFlexGrid1.ColSel) - не работает

John_AK
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 02.03.2005 (Ср) 16:53

Сообщение John_AK » 03.03.2005 (Чт) 11:02

Private Sub Grid_DblClick()
With Grid
If .MouseRow <= .FixedRows Then 'по заголовку таблици
'Надо сортировать данные, Else 'Строка данных - информационная форма

Юра П
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 23.12.2004 (Чт) 22:44

Сообщение Юра П » 03.03.2005 (Чт) 16:13

Спасибо John_AK. Обработка работает.

А кто-то знает как сделать эффект нажатия на кнопку при нажатии на загаловок таблицы :?: ?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 03.03.2005 (Чт) 17:21

Ну, если тебе настолько нечем заняться, то вот вариант - не хуже других, во всяком случае:

Делаешь PictureBox, который будет невидим на форме большую часть времени. В него загоняешь картинку (или рендеришь на лету - в случае столбцов переменной ширины :) ), изображающую нажатый заголовок столбца. Поверх него кидаешь Label, в который вставляется текст, идентичный тому, что записан в заголовке столбца, тем же шрифтом и т.д. Когда юзер делает на грид MouseDown(), позиционируешь свою невидимую кучу-малу в нужное место, проделываешь все предварительные манипуляции с ней и потом отображаешь так, чтобы она полностью закрывала собой оригинальный заголовок. А дабы ничего не мигало и мгновенно не исчезало, поставь таймер - скажем, на 250 мсек - который будет прятать все это хозяйство обратно.

Это, конечно, не более чем набросок в общем виде, реальный код будет гораздо сложнее, однако, как известно, бешеному кобелю 100 верст не крюк :). Дерзай!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 62

    TopList  
cron