Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 | 4 |

 

  Вопрос: Двойной массив элемента управления Добавлено: 10.08.06 18:44  

Автор вопроса:  -АлександР- | Web-сайт: sham.clan.su
Есть ли какая-то возможность, создать не одномерный, а двумерный массив при копировании какого-то объекта на форме. Кто-нибудь об этом слышал?
И ещё, можно ли в режиме run программно добавлять на форму новые объекты?

Заранее спасибо.

Ответить

  Ответы Всего ответов: 58  

Номер ответа: 1
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #1
Добавлено: 10.08.06 20:16
Есть ли какая-то возможность, создать не одномерный, а двумерный массив при копировании какого-то объекта на форме.

- У меня не получилось

И ещё, можно ли в режиме run программно добавлять на форму новые объекты?

- Только при помощи АПИ, но обрабатывать события прийдется тоже при помощи АПИ.

Ответить

Номер ответа: 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-сайт: houselab.narod.ru
 Профиль | | #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-сайт: sharpc.livejournal.com
 Профиль | | #7
Добавлено: 10.08.06 22:23
Ну например, если у тебя есть массив контролов...

Ответить

Номер ответа: 8
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #8
Добавлено: 10.08.06 22:23
Что-то нехорошо открывать тридцать страниц, а потом с перерывами на сон, ужин и аську на них отвечать :)

Ответить

Номер ответа: 9
Автор ответа:
 Cheetor! Maximize!



Вопросов: 1
Ответов: 40
 Web-сайт: www.en.wikipedia.org/wiki/Beast_Wars
 Профиль | | #9
Добавлено: 10.08.06 22:27
Сделай функцию преобразование одномерного массива в двухмерный и наоборот и всё. Там нужен будет Div\Mod то есть не помню какого в вб нет, но вместо него надо зать деление "\" <====вот такой окосевшей палочкой.

Ответить

Номер ответа: 10
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #10 Добавлено: 10.08.06 22:47
Конкретизируй задачу, что значит двухмерный массив объектов в твоем понимании?

Ответить

Номер ответа: 11
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #11
Добавлено: 10.08.06 22:48
Разумеется можно добавлять котролы в режиме run-time без всяких API.. в любом из языков для этого предусмотрены стандартные средства.. и примеров в инете по этой теме туча..

Вот с этого места пожалуйста поподробнее. Сколлько не лазел нигде не всттретил.
Например, в том же vb6 для ентого можно юзать Load()
А пример?

Ответить

Номер ответа: 12
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #12
Добавлено: 10.08.06 23:06
Конкретизируй задачу, что значит двухмерный массив объектов в твоем понимании?

Это значит, у тебя на фоме куча объектов shape1 или command1. У которых пронумероваео св-во index/
И они из себя представляют массив command1(0),command1(1) и т д. Я думаю, ты с таким встречался. (простой одномерный массив). А двойной - значит command1(0,0) и т п. Вроде всё просто.
Сделай функцию преобразование одномерного массива в двухмерный и наоборот и всё. Там нужен будет Div\Mod то есть не помню какого в вб нет, но вместо него надо зать деление "\" <====вот такой окосевшей палочкой.

Хорошо бы, только б знать как. Можешь разъяснить?

Ответить

Номер ответа: 13
Автор ответа:
 Sacred Phoenix



ICQ: 304238252 

Вопросов: 52
Ответов: 927
 Профиль | | #13 Добавлено: 10.08.06 23:30
И они из себя представляют массив command1(0),command1(1) и т д. Я думаю, ты с таким встречался. (простой одномерный массив). А двойной - значит command1(0,0) и т п. Вроде всё просто.
ну а зачем? так извращаться? если, допустим, ты хранишь какие-нить данные в двумерном массиве, а отображать хочешь в контролах на форме, то как сказал Читор (меж прочим, прально сказал... Я поражен!!!), те нужен перевод.
Одномерный в двумерный:
   X = A Mod Count
   Y = A \ Count
Двумерный в одномерный:
   A = Y * Count + X

Ответить

Номер ответа: 14
Автор ответа:
 Sacred Phoenix



ICQ: 304238252 

Вопросов: 52
Ответов: 927
 Профиль | | #14 Добавлено: 10.08.06 23:30
зать деление "\" <====вот такой окосевшей палочкой.
Окосевшая палочка называется "целочисленное деление" :p

Ответить

Номер ответа: 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

Ответить

Страница: 1 | 2 | 3 | 4 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам