powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / RightClick на гриде
8 сообщений из 8, страница 1 из 1
RightClick на гриде
    #34885462
daunito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая проблема. На форме лежит грид, связанный с одной таблицей. Есть обработчик нажатия правой кнопки мыши, по которому появляется меню. Но все дело в том, что если грид не пустой, то все работает, а если пустой, то обработчик вообще не срабатывает... Если установить свойство грида AllowCellSelection в true, то срабатывает, но я не хочу чтобы ячейка открывалась. Помогите кто чем может пожалуйста. Заранее благодарен.
...
Рейтинг: 0 / 0
RightClick на гриде
    #34885668
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в Grid есть данные, то срабатывает RightClick() объекта TextBox в ячейке столбца. Если же данных нет, то срабатывает RightClick() собственно объекта Grid.

Соответственно, надо продублировать вызов твоего метода в событиях объектов вроде.

Grid1.Column1.Text1.RightClick()

Ну, или делегировать методы через BindEvents(). Как это можно сделать для Grid смотри здесь

Метод GridHitTest
...
Рейтинг: 0 / 0
RightClick на гриде
    #34925502
daunito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМЕсли в Grid есть данные, то срабатывает RightClick() объекта TextBox в ячейке столбца. Если же данных нет, то срабатывает RightClick() собственно объекта Grid.


Так в том-то и дело, что обработчик Grid1.RightClick() и срабатывает он когда ЕСТЬ данные, а если нет, то не срабатывает
...
Рейтинг: 0 / 0
RightClick на гриде
    #34926288
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо, вдумчиво пример по ссылке изучали? Почти 3 недели

Если речь идет о VFP7, то там был глюк, если Grid совсем пустой. В смысле вообще нет ни одной записи. Чтобы обойти глюк надо в событии Grid.When() написать что угодно. Хоть одну звездочку коментария поставить. Ну, или написать

RETURN .T.
...
Рейтинг: 0 / 0
RightClick на гриде
    #34928919
daunito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Три недели я в отпуске был :)
Фокс стоит восьмой. Про Grig.when попробовал - не получается. Сейчас специально удалил все данные из таблицы, чтобы грид был пустой. При щелчке правой кнопкой должно появляться меню с пунктом <Добавить> а обработчик не срабатывает. Уже все свойства перекопал, ничего не помогает...

После С++ вообще как слепой котенок, чтобы какую-нибудь ерунду сделать приходиться по 5 часов тратить, чтобы разобраться... УЖОС!
...
Рейтинг: 0 / 0
RightClick на гриде
    #34929346
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПосле С++ вообще как слепой котенок, чтобы какую-нибудь ерунду сделать приходиться по 5 часов тратить, чтобы разобраться... УЖОС!
То же самое скажет любой не знающий С++, попытавшись
какую-нибудь ерунду сделать приходиться по 5 часов тратить, чтобы разобраться... УЖОС!
Не в языке дело, а в знании этого языка.
Код с гридом в студию.
...
Рейтинг: 0 / 0
RightClick на гриде
    #34931679
daunito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov авторПосле С++ вообще как слепой котенок, чтобы какую-нибудь ерунду сделать приходиться по 5 часов тратить, чтобы разобраться... УЖОС!
То же самое скажет любой не знающий С++, попытавшись
какую-нибудь ерунду сделать приходиться по 5 часов тратить, чтобы разобраться... УЖОС!
Не в языке дело, а в знании этого языка.
Код с гридом в студию.
...
Рейтинг: 0 / 0
RightClick на гриде
    #34933680
daunito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут кода в принципе и нет никакого:

Код: plaintext
1.
2.
3.
Обработчик RightClick грида

DO tdolgm.mpr

Свойства грида менял на следующие

AllowCellSelection=false
ReadOnly=true
GridLines=0
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / RightClick на гриде
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]