|
|
|
BINDEVENT и MouseDown Формы+Контрола
|
|||
|---|---|---|---|
|
#18+
Лиса - 9 У меня на форме к MouseDown каждому контролу подписывается MouseDown его формы BINDEVENT('все контролы','MouseDown',ThisForm,'MouseDown',0) Возможно ли по признаку 1. Отписаться контролу от собственного MouseDown 2. В MouseDown формы запретить дальнейшее выполнение MouseDown-на контрола С Ув. Игорь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 17:11 |
|
||
|
BINDEVENT и MouseDown Формы+Контрола
|
|||
|---|---|---|---|
|
#18+
У формы есть свойство KeyPreview. Если =.Т., то сначала произойдёт собтие KeyPress формы, а потом контрола. 2. В MouseDown формы запретить дальнейшее выполнение MouseDown-на контрола Добавим свойство для формы (Form.Init) This.AddProperty("blockKey") ** В KeyPress формы This.BlockKey=.T. ** Ну и в KeyPress контрола IF ThisForm.BlockKey ThisForm.BlockKey=.F. NODEFAULT ENDIF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2008, 03:12 |
|
||
|
BINDEVENT и MouseDown Формы+Контрола
|
|||
|---|---|---|---|
|
#18+
IgorProgrammerЛиса - 9 У меня на форме к MouseDown каждому контролу подписывается MouseDown его формы BINDEVENT('все контролы','MouseDown',ThisForm,'MouseDown',0) Возможно ли по признаку 1. Отписаться контролу от собственного MouseDown 2. В MouseDown формы запретить дальнейшее выполнение MouseDown-на контрола С Ув. Игорь. 1. Не понял. UNBINDEVENTS()? 2. BINDEVENT('все контролы', 'MouseDown', ThisForm, 'MouseDown', 2) Логика обратная получается. Событие мыши для контрола всегда подавляется, а по флажку - RAISEEVENT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 05:58 |
|
||
|
BINDEVENT и MouseDown Формы+Контрола
|
|||
|---|---|---|---|
|
#18+
MiklSУ формы есть свойство KeyPreview. Если =.Т., то сначала произойдёт собтие KeyPress формы, а потом контрола. Какое отношение KeyPreview имеет к MouseDown... Kruchinin Pahan1. Не понял. UNBINDEVENTS()? Типа того... только от собственного MouseDown контрол не может отписатЪся... Или я что-то не правильно делаю... Инит формы: *UNBINDEVENTS(This.Command1) *UNBINDEVENTS(This.Command1,"MouseDown",This.Command1,"MouseDown") Форма-класс, она должна блокировать дальнейшее выполнение события MouseDown-а у контрола после своего... (контрол может быть и не из моего класса) В инете идет подпись например: BINDEVENT(ThisForm.Command1,'MouseDown',ThisForm,'MouseDown',0) ThisForm.MouseDown LPARAMETERS nButton, nShift, nXCoord, nYCoord LOCAL ARRAY loSource(1) WITH This =AEVENTS(m.loSource,0) messagebox('MouseDown Form') ... &&Если что-то, то остановить ENDWITH ThisForm.Command1.MouseDown LPARAMETERS nButton, nShift, nXCoord, nYCoord messagebox('MouseDown Command1') && Мессага не выводилась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 11:16 |
|
||
|
BINDEVENT и MouseDown Формы+Контрола
|
|||
|---|---|---|---|
|
#18+
В качестве идеи: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 12:35 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35194030&tid=1588030]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 400ms |

| 0 / 0 |
