Страница: 1 | 2 |
Вопрос: Динамическое создание обьектов
Добавлено: 14.09.07 14:35
Автор вопроса: ZoomerSD | ICQ: 148640473
Добрый день!
Подскажите пожалуйста, как средствами VB6 из кода можно создать новый обьект (не элемент уже существующего массива),например новый обьект CommandButton, и заставить его обрабатывать события, например CommandButton_Click()
Ответы
Всего ответов: 17
Номер ответа: 1
Автор ответа:
Алексей
black admin
ICQ: 261779681
Вопросов: 87
Ответов: 633
Web-сайт:
Профиль | | #1
Добавлено: 14.09.07 14:41
Пример в первом ответе:
http://kbyte.ru/Expert/Show.aspx?id=380&lang=ru
Номер ответа: 2
Автор ответа:
ZoomerSD
ICQ: 148640473
Вопросов: 135
Ответов: 270
Профиль | | #2
Добавлено: 14.09.07 15:08
Спасибо.
А если без привязки к какой либо форме? например в модуле обьект winsock? у модуля ведь нет свойства .Controls
Номер ответа: 3
Автор ответа:
intel-DX
ICQ: 445091742
Вопросов: 4
Ответов: 169
Профиль | | #3
Добавлено: 14.09.07 16:02
А поповоду динамического создания. Вот я создал масив кнопок С(1-22) как мне присвоить им:
Private sub c_click (index as integer)
Номер ответа: 4
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #4
Добавлено: 14.09.07 17:40
Можно обойтись массивами контролов. Берешь батон, ставишь индекс 0 и пишешь:
Private Sub Form_Load()
Load Command1(1)
With Command1(1)
.Visible = True
End With
End Sub
Номер ответа: 5
Автор ответа:
ZoomerSD
ICQ: 148640473
Вопросов: 135
Ответов: 270
Профиль | | #5
Добавлено: 14.09.07 22:59
to intel-DX:
В посте Алексея всё указано.
to VBD
Я писал в вопросе что мне не нужен массив, мне нужен отдельный обсолютно новый элемент.
Номер ответа: 6
Автор ответа:
VВD
Вопросов: 0
Ответов: 2
Web-сайт:
Профиль | | #6
Добавлено: 15.09.07 12:36
Ну тогда юзай апи, не помню, где-то был пример...
Номер ответа: 7
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #7
Добавлено: 16.09.07 02:00
http://www.yandex.ru/yandsearch?text=Button2Calc&rpt=rad
Номер ответа: 8
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #8
Добавлено: 16.09.07 23:46
createobject?
Номер ответа: 9
Автор ответа:
ZoomerSD
ICQ: 148640473
Вопросов: 135
Ответов: 270
Профиль | | #9
Добавлено: 17.09.07 12:24
на сколько мне известно эта апи возвращает сслыку на обьект, и как заставить этот обьект обрабатывать события я незнаю
Номер ответа: 10
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #10
Добавлено: 17.09.07 16:08
?? ???? ?? ????? ???????????? ?? ? ? ??? ???? ?????????!
??? ?.
??? ?? ?? ??? ?? ? ? ?
Dim as New OBJ
Номер ответа: 11
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #11
Добавлено: 17.09.07 19:42
меня проигнорили, или вы думайте если я ссылаюсь на поисковик, это потому что я плохой?
Номер ответа: 12
Автор ответа:
ZoomerSD
ICQ: 148640473
Вопросов: 135
Ответов: 270
Профиль | | #12
Добавлено: 17.09.07 20:02
и в мыслях небыло Внимательно изучил пример и взял на вооружение
Правда твой способ даёт возможность создать обьект только в каком то окне, а мне нужен обьект не привязаный к чему либо. к сожалению у меня таёк нечего толком не получилось, поэтому я просто создал новую форму и кинул на неё контрол, а потом тупо сделал на него ссылку в модуле. не так красиво как хотелось бы но что поделаеш..
Номер ответа: 13
Автор ответа:
Mr.Smile
ICQ: 427682013
Вопросов: 14
Ответов: 464
Профиль | | #13
Добавлено: 18.09.07 13:59
Номер ответа: 14
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #14
Добавлено: 18.09.07 16:32
такого небывает.
Номер ответа: 15
Автор ответа:
KreAtoR
Вопросов: 120
Ответов: 438
Профиль | | #15
Добавлено: 18.09.07 19:03
я пытался все сделать элементы на модулях и так далее, но ничего не вышло. VB в этом плане имеет просто одну большую дыру!!!!!
либо создать экземпляр, а потом из него копии делать, либо делать новый(который тоже не новый а тоже копия), но его надо лепить на форму.
В модуле хотел сделать что то типа появляющегося окна и создающимся там элементами для работы с этим модулем или классом, но ничего не выгло изза дыры этой. Как ни крутил но все равно заходил в тупик