|
|
|
обьект???
|
|||
|---|---|---|---|
|
#18+
как в форме создать обьект, например TEXT? т.е. форма запустилась и необходимо в ней создать новый обьект по ходу работы программы, это возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 05:41 |
|
||
|
обьект???
|
|||
|---|---|---|---|
|
#18+
Конечно возможно. В Init формы пишем: This.AddObject("MyText", "TextBox") This.MyText.Left = 12 This.MyText.Top = 12 This.MyText.Visible = .T. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 08:06 |
|
||
|
обьект???
|
|||
|---|---|---|---|
|
#18+
Конечно возможно! В любой контейнер в Run-Time можно добавить объект. Посмотрите справку по команде AddObject. Например, для добавления в форму объекта класса textbox надо: Код: plaintext Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 08:11 |
|
||
|
обьект???
|
|||
|---|---|---|---|
|
#18+
т.е. нужно использовать не createobject а addobject, понятно, только где описаны параметры: ("txtMytextbox1", "textbox") или ("MyText", "TextBox") ?? если нужно будет грид вставить или комбобокс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 08:14 |
|
||
|
обьект???
|
|||
|---|---|---|---|
|
#18+
?т.е. нужно использовать не createobject а addobject, понятно, только где описаны параметры: ("txtMytextbox1", "textbox") или ("MyText", "TextBox") ?? если нужно будет грид вставить или комбобокс? Ну почитайте вы HELP наконец!!! Все там параметры описаны и подробно с примерами!!! С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 08:19 |
|
||
|
обьект???
|
|||
|---|---|---|---|
|
#18+
И снова вопрос... обьект создал, со свойствами работаю, а вот как в click программу затолкать, не знаю, не получается, т.е. создал кнопку и хочу по клику выполнение программы, как ее эту программу туда затолкать? не подскажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 04:30 |
|
||
|
обьект???
|
|||
|---|---|---|---|
|
#18+
смотри метод Click() этой кнопки т.е. добавляешь код в этот метод Если кнопка тоже создается программно то нужно создать класс кнопки и в методе Click() этого класса прописать свой код. Хотя лучше всего в данном методе сделать вызов другого метода, в котором и будет храниться твой код Можно сделать и так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 07:38 |
|
||
|
обьект???
|
|||
|---|---|---|---|
|
#18+
обязательно создавать класс?? а если обьект создан : This.AddObject("MyText", "TextBox") то уже доступа к клику нет?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 09:08 |
|
||
|
обьект???
|
|||
|---|---|---|---|
|
#18+
?обязательно создавать класс?? а если обьект создан : This.AddObject("MyText", "TextBox") то уже доступа к клику нет?? Что то я не пойму какой клик ты хочешь отлавливать ? В текстбоксе или на кнопке? Тут вроде бы пишешь что хочешь отловить событие нажатие на кнопку ?обьект создал, со свойствами работаю, а вот как в click программу затолкать, не знаю, не получается, т.е. создал кнопку и хочу по клику выполнение программы, как ее эту программу туда затолкать? не подскажете? Ну тогда и ставь вызов своей программы в метод Click() самой кнопки Можно, даже на дизайнере форм это сделать: открываешь метод click кнопки и пишешь свой код или вызов программы например DO myProc А если хочешь отлавливать click() в текстбоксе который добавляется программно то надо писать класс Код: plaintext 1. 2. 3. 4. 5. И добавлять новый Textbox на основе этого класса Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:01 |
|
||
|
обьект???
|
|||
|---|---|---|---|
|
#18+
извиняюсь... кнопку конечно создаю пример не тот шлепнул... делаю так: This.AddObject('com1', "CommandButton") This.com1.Left=1 This.com1.top=17*n+(n-1)*20 This.com1.height=20 This.com1.caption='Сохранить' This.com1.visible=.t. This.com1.specialeffect=0 это происходит в init формы.. вот хотел еще This.com1.click="....." но не работает.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:49 |
|
||
|
обьект???
|
|||
|---|---|---|---|
|
#18+
методы только реадонли Вам нужно начать заниматься классами Ваша проблема решается оборачиванием классов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:51 |
|
||
|
обьект???
|
|||
|---|---|---|---|
|
#18+
Ну тогда только так объявляем класс Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 12:34 |
|
||
|
обьект???
|
|||
|---|---|---|---|
|
#18+
все бы хорошо, да вот такое сообщение появляется при попытке сохранить определение класса (в клик кнопки) methods and events cannot contain nested procedures or class definitions тоесть нельзя определять класс в методе... как же его тогда определить? смысл то идеи был таков, нажимаем кнопку на форме и програмно генерим н.форму нужного размера, с соответствующими полями и кнопками. н.форму создавал в дизайнере, с целью сохранения как класса. на базе которого и будут создаваться формы... и так нельзя и эдак.. как же сделать универсальную форму под конкретную ситауцию чтобы в процессе работы она сама генерилась?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 05:37 |
|
||
|
обьект???
|
|||
|---|---|---|---|
|
#18+
?все бы хорошо, да вот такое сообщение появляется при попытке сохранить определение класса (в клик кнопки) methods and events cannot contain nested procedures or class definitions тоесть нельзя определять класс в методе... Конечно нельзя Класс надо определить отдельно а потом использовать This.AddObject("com1", "myCommandButton") Пришли твою форму я посмотрю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 07:28 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34020760&tid=1590648]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 406ms |

| 0 / 0 |
