|
|
|
Процедура для созданного программным путем объекта
|
|||
|---|---|---|---|
|
#18+
В гриде программно создаю объект editbox, а теперь мне нужно создать обработку нажатия клавиши мыши, и здесь проблемы ,как это сделать(создать например процедуру RightClick для Editbox)??? Если не трудно то дайте пример, пожалста!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2006, 12:45 |
|
||
|
Процедура для созданного программным путем объекта
|
|||
|---|---|---|---|
|
#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. 50. 51. 52. 53. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2006, 12:51 |
|
||
|
Процедура для созданного программным путем объекта
|
|||
|---|---|---|---|
|
#18+
2 m.a.v при использовании данного метода происходит ошибка: "Methods and events cannot contain nested procedures or class definition" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2006, 13:41 |
|
||
|
Процедура для созданного программным путем объекта
|
|||
|---|---|---|---|
|
#18+
Код можешь показать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2006, 13:51 |
|
||
|
Процедура для созданного программным путем объекта
|
|||
|---|---|---|---|
|
#18+
код создания едита в гриде: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. грид создается и работает нормально, а если дальше писать код Код: plaintext 1. 2. 3. происходит вышеописанная ошибка, мне нужно создать процедуру по щелчку левой кнопки мышки на едите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2006, 15:24 |
|
||
|
Процедура для созданного программным путем объекта
|
|||
|---|---|---|---|
|
#18+
Заводиш метод в форме. в нем пишеш че нада при, например InteractiveChange, делать и вешаеш на свой обьект: BINDEVENT(thisform.PF.Page1.Grid1.column2.Check1,"InteractiveChange",thisform,"ChecksChange") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2006, 18:16 |
|
||
|
Процедура для созданного программным путем объекта
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Object.AddObject(cName, cClass [, cOLEClass] [, aInit1, aInit2 ...]) cName-Имя обьекта cClass-Класс объекта У тебя класс называется edits1 Должно быть так Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 08:00 |
|
||
|
Процедура для созданного программным путем объекта
|
|||
|---|---|---|---|
|
#18+
Спасибо Вам обоим, работает!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 11:06 |
|
||
|
Процедура для созданного программным путем объекта
|
|||
|---|---|---|---|
|
#18+
Hi Eset! "Динамически" обработчики событий создать нельзя (напрямую) - т.е. сам код должен быть прописан заранее - либо в методе формы (с последующей привязкой через bindevents), либо непосредственно при описании класса того контрола, который добавляется. Вообще добавлять контрол БАЗОВОГО класса - это в 90% случаев самое неверное решение из всех возможных. Надо добавлять экземпляры своих классов - с прописанной там заранее логикой. Единственный обходной манёвр (но тоже весьма и весьма спорный) - это динамически построить prg файл с полным описанием класса (т.е. тот самый DEFINE CLASS), скомпилировать его (COMPILE доступен в рантайме) - и уже потом использовать так, как будто класс существовал всегда. Но повторюсь - это весьма нетривиальная вещь (есть много разных неприятных мелочей), и кроме того это практически никогда и не нужно, т.к. задача обычно решается другими способами (не требующими динамического "написания кода"). Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 02:39 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33627032&tid=1592021]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
140ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 483ms |

| 0 / 0 |
