|
|
|
RightClick на гриде
|
|||
|---|---|---|---|
|
#18+
Есть такая проблема. На форме лежит грид, связанный с одной таблицей. Есть обработчик нажатия правой кнопки мыши, по которому появляется меню. Но все дело в том, что если грид не пустой, то все работает, а если пустой, то обработчик вообще не срабатывает... Если установить свойство грида AllowCellSelection в true, то срабатывает, но я не хочу чтобы ячейка открывалась. Помогите кто чем может пожалуйста. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2007, 16:10 |
|
||
|
RightClick на гриде
|
|||
|---|---|---|---|
|
#18+
Если в Grid есть данные, то срабатывает RightClick() объекта TextBox в ячейке столбца. Если же данных нет, то срабатывает RightClick() собственно объекта Grid. Соответственно, надо продублировать вызов твоего метода в событиях объектов вроде. Grid1.Column1.Text1.RightClick() Ну, или делегировать методы через BindEvents(). Как это можно сделать для Grid смотри здесь Метод GridHitTest ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2007, 16:53 |
|
||
|
RightClick на гриде
|
|||
|---|---|---|---|
|
#18+
ВладимирМЕсли в Grid есть данные, то срабатывает RightClick() объекта TextBox в ячейке столбца. Если же данных нет, то срабатывает RightClick() собственно объекта Grid. Так в том-то и дело, что обработчик Grid1.RightClick() и срабатывает он когда ЕСТЬ данные, а если нет, то не срабатывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 15:39 |
|
||
|
RightClick на гриде
|
|||
|---|---|---|---|
|
#18+
Видимо, вдумчиво пример по ссылке изучали? Почти 3 недели Если речь идет о VFP7, то там был глюк, если Grid совсем пустой. В смысле вообще нет ни одной записи. Чтобы обойти глюк надо в событии Grid.When() написать что угодно. Хоть одну звездочку коментария поставить. Ну, или написать RETURN .T. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 19:04 |
|
||
|
RightClick на гриде
|
|||
|---|---|---|---|
|
#18+
Три недели я в отпуске был :) Фокс стоит восьмой. Про Grig.when попробовал - не получается. Сейчас специально удалил все данные из таблицы, чтобы грид был пустой. При щелчке правой кнопкой должно появляться меню с пунктом <Добавить> а обработчик не срабатывает. Уже все свойства перекопал, ничего не помогает... После С++ вообще как слепой котенок, чтобы какую-нибудь ерунду сделать приходиться по 5 часов тратить, чтобы разобраться... УЖОС! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 16:32 |
|
||
|
RightClick на гриде
|
|||
|---|---|---|---|
|
#18+
авторПосле С++ вообще как слепой котенок, чтобы какую-нибудь ерунду сделать приходиться по 5 часов тратить, чтобы разобраться... УЖОС! То же самое скажет любой не знающий С++, попытавшись какую-нибудь ерунду сделать приходиться по 5 часов тратить, чтобы разобраться... УЖОС! Не в языке дело, а в знании этого языка. Код с гридом в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 18:45 |
|
||
|
RightClick на гриде
|
|||
|---|---|---|---|
|
#18+
Sergey Sizov авторПосле С++ вообще как слепой котенок, чтобы какую-нибудь ерунду сделать приходиться по 5 часов тратить, чтобы разобраться... УЖОС! То же самое скажет любой не знающий С++, попытавшись какую-нибудь ерунду сделать приходиться по 5 часов тратить, чтобы разобраться... УЖОС! Не в языке дело, а в знании этого языка. Код с гридом в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 11:56 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34925502&tid=1588546]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
138ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 409ms |

| 0 / 0 |
