PopupMenu ?

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

PopupMenu ?

Сообщение Pavlo » 25.03.2004 (Чт) 22:35

Подскажите пожалуйста как зделать контекстное меню т.е. при нажатие правой клавиши по форме выпригивало меню. Кинте пример. И извините за ламерский вопрос :shock:

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 25.03.2004 (Чт) 23:05

Нужное меню сделай как обычно (например, в Menu Editor) и поставь Visible = False.

Код: Выделить всё
Sub Form_MouseDown(Button As Integer, Shift As Integer)
If Button = vbRightButton Then
Form1.PopupMenu <имя меню>
End If
End Sub
Нет меня больше

Pavlo
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 06.12.2003 (Сб) 14:12

Сообщение Pavlo » 25.03.2004 (Чт) 23:10

Thank you!!!!! :lol:

TrueTrue
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 167
Зарегистрирован: 20.05.2009 (Ср) 23:18

Re: PopupMenu ?

Сообщение TrueTrue » 07.06.2009 (Вс) 16:13

Вопрос по теме!

Имею форму Form1
на форме FlexGridPlus, - думаю всем знаком этот компонент.
При событии FlexGridPlus.MouseDown - выпадает PopupMenu

Дак вот дело вот в чём.

Когда кликаю на грид и выпадает меню, то в Гриде, пропадает ПОДСВЕТКА КУРСОРОМ.
Подсветка курсором у меня разрешена только по Гризонтали - flexSelectionByRow.
А у меня в зависимости от значения FlexGridPlus.Row разная ситуация.
И есть необходимость, что бы юзер при выпадении меню видел, к какому FlexGridPlus.Row относятся действия описанные в выпавшем меню.

Короче, как мне оставить подсветку синим цветом курсора в Гриде, после выпадения меню?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: PopupMenu ?

Сообщение Хакер » 07.06.2009 (Вс) 16:23

Вопросы по кривым контролам надо задавать авторам этих контролов.

Лудший способ: выкинуть контрол и использовать ListView.
Средний способ: найти какое-нибудь свойство вроде, устанавливающее, отображается ли «подсветка» при потере фокуса.

Что такое «подстветка» — непонятно.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: PopupMenu ?

Сообщение Debugger » 07.06.2009 (Вс) 16:25

FlexGridPlus? А пробовал использовать просто FlexGrid?

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: PopupMenu ?

Сообщение arvitaly » 07.06.2009 (Вс) 18:03

Может быть есть что то типа FlexGridPlus.RePaint

TrueTrue
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 167
Зарегистрирован: 20.05.2009 (Ср) 23:18

Re: PopupMenu ?

Сообщение TrueTrue » 08.06.2009 (Пн) 18:55

Хакер писал(а):Вопросы по кривым контролам надо задавать авторам этих контролов.

Лудший способ: выкинуть контрол и использовать ListView.
Средний способ: найти какое-нибудь свойство вроде, устанавливающее, отображается ли «подсветка» при потере фокуса.

Что такое «подстветка» — непонятно.


Контрол не кривой, работает полностью на основе FlexGrid.

Debugger писал(а): FlexGridPlus? А пробовал использовать просто FlexGrid?


Пробовал, но только у него отсутствует один момент, который вынуждает меня использовать именно FlexGridPlus.

arvitaly писал(а): Может быть есть что то типа FlexGridPlus.RePaint


Та уже пересмотрел все свойства, нет ничего похожего...

Вобщем решение нашёл, немного калично конечно,
Код: Выделить всё
grd.Row = grdClients.MouseRow
grd.Col = 0
grd.ColSel = grdClients.Cols - 1
grd.RowSel = grdClients.MouseRow

но по другому ещё хуже
(Другой вариант пробовал перекрашивать всю ячейку в цвет курсора, а при уходе с ячейки, возвращать дефолтный цвет)

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: PopupMenu ?

Сообщение Debugger » 08.06.2009 (Пн) 20:58

TrueTrue писал(а):Контрол не кривой, работает полностью на основе FlexGrid.
+
Пробовал, но только у него отсутствует один момент, который вынуждает меня использовать именно FlexGridPlus.

Значит, ты недостаточно сильно ковырял FlexGrid. Или просто чего-то не понял.
З.Ы. По стилю, компонент напоминает Delphi.


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

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

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

    TopList