Страница: 1 | 2 | 3 | 4 |
Вопрос: Двойной массив элемента управления
Добавлено: 10.08.06 18:44
Автор вопроса: -АлександР- | Web-сайт:
Есть ли какая-то возможность, создать не одномерный, а двумерный массив при копировании какого-то объекта на форме. Кто-нибудь об этом слышал?
И ещё, можно ли в режиме run программно добавлять на форму новые объекты?
Заранее спасибо.
Ответы
Всего ответов: 58
Номер ответа: 1
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #1
Добавлено: 10.08.06 20:16
- У меня не получилось
- Только при помощи АПИ, но обрабатывать события прийдется тоже при помощи АПИ.
Номер ответа: 2
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #2
Добавлено: 10.08.06 20:19
не стоит вводить людей в заблуждение....
Номер ответа: 3
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #3
Добавлено: 10.08.06 20:44
Номер ответа: 4
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #4
Добавлено: 10.08.06 20:54
А что, разве можно добавить на форму контрол во время работы программы, не используя АПИ функции???
Номер ответа: 5
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #5
Добавлено: 10.08.06 21:51
Разумеется можно добавлять котролы в режиме run-time без всяких API.. в любом из языков для этого предусмотрены стандартные средства.. и примеров в инете по этой теме туча..
Номер ответа: 6
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #6
Добавлено: 10.08.06 22:09
Например, в том же vb6 для ентого можно юзать Load()
Номер ответа: 7
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #7
Добавлено: 10.08.06 22:23
Ну например, если у тебя есть массив контролов...
Номер ответа: 8
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #8
Добавлено: 10.08.06 22:23
Что-то нехорошо открывать тридцать страниц, а потом с перерывами на сон, ужин и аську на них отвечать
Номер ответа: 9
Автор ответа:
Cheetor! Maximize!
Вопросов: 1
Ответов: 40
Web-сайт:
Профиль | | #9
Добавлено: 10.08.06 22:27
Сделай функцию преобразование одномерного массива в двухмерный и наоборот и всё. Там нужен будет Div\Mod то есть не помню какого в вб нет, но вместо него надо зать деление "\" <====вот такой окосевшей палочкой.
Номер ответа: 10
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #10
Добавлено: 10.08.06 22:47
Конкретизируй задачу, что значит двухмерный массив объектов в твоем понимании?
Номер ответа: 11
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #11
Добавлено: 10.08.06 22:48
Вот с этого места пожалуйста поподробнее. Сколлько не лазел нигде не всттретил.
Номер ответа: 12
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #12
Добавлено: 10.08.06 23:06
Это значит, у тебя на фоме куча объектов shape1 или command1. У которых пронумероваео св-во index/
И они из себя представляют массив command1(0),command1(1) и т д. Я думаю, ты с таким встречался. (простой одномерный массив). А двойной - значит command1(0,0) и т п. Вроде всё просто.
Хорошо бы, только б знать как. Можешь разъяснить?
Номер ответа: 13
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #13
Добавлено: 10.08.06 23:30
Одномерный в двумерный:
X = A Mod Count
Y = A \ Count
Двумерный в одномерный:
A = Y * Count + X
Номер ответа: 14
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #14
Добавлено: 10.08.06 23:30
Номер ответа: 15
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #15
Добавлено: 10.08.06 23:31
хорошо... первый индекс что в скобках будет определять индекс этого объекта, зачем второй?
В случе двухмерного массива чисел я могу привести пример - таблица... Даже б понял трёхмерные массивы - кубические матрицы... но всё это к числам, к строкам... Как в твоё воображение сюда объект вписывается - ума не приложу...
Кидайн на форму лабел, ставь ему индекс=1
потом
Load Label1(1)
Label1(1).Left = 100
Label1(1).Top = 100
Label1(1).Caption = "Превед медвед"
...
Label1(1).Visible=True