На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Массив элементов
    Как создать массив элементов на Vb .NET?
    Заранее списибо!
      К сожалению не знаком с синтаксисом VB, но Framework предлагает namespace System.Collections. Там есть все, что нужно.
      Особо следует обратить внимание на классы, имплементирующие IList (Я думаю тебе хватит ArrayList). А дальше что-нить типа этого:
      ExpandedWrap disabled
        <br>Dim myArr As New ArrayList()<br>myArr.Add("first")<br>myArr.Add("second")<br>myArr.Add("fird")<br>
        Могу дать пример на C#, на VB всё должно быть аналогично

        ExpandedWrap disabled
          <br>string[] array=new string[20];<br>

        Это НЕ динамичиский строго типизированый managed-массив

        Если очень хочется иметь динамический, то надо унаследоваться от System.Collections.CollectionBase, для этого жаже есть спец прога в FrameworkSDK:
        \%FrameworkSDKDir\%\Samples\QuickStart\howto\samples\compmod\codedom\listbuilder\cs\ListBuilder.exe
          А не через код можно создавать массив элементов или нет?
            Цитата Bobuss, 10.05.03, 14:59:00
            А не через код можно создавать массив элементов или нет?

            Не понял. Тебе уже привели примеры создания как статического так и динамического массивов. Причем как типизированного так и нет. Чего еще надо-то? И что значит "не через код"? С помощью дизайнера, чтоли?
              Нет не через дизайнера например в VB 6.0 можно было создавать массив элементов если им давать одинаковые имена с различными индексами.
                А почему нельзя создать массив контролов, забить его значениями и вставить в контейнер?
                ExpandedWrap disabled
                  <br>Label[] lbls=new Label[3];   //Создать массив<br><br>lbls[0]=new Label();    ///забить его<br>lbls[1]=new Label();<br>lbls[2]=new Label();<br>lbls[0].Text="one";<br>lbls[1].Text="two";<br>lbls[2].Text="three";<br>lbls[0].Left=lbls[1].Left=lbls[2].Left=20;<br>lbls[0].Top=10;<br>lbls[1].Top=30;<br>lbls[2].Top=50;<br><br>this.Controls.AddRange(lbls);   //вставить в контейнер, здесь this - Form или что-то ещё<br>
                Сообщение отредактировано: andrey -
                  C размещением элементов не хотедлсь бы парится на ладно я уже все сделал.
                  Всем спасибо!
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0255 ]   [ 16 queries used ]   [ Generated: 25.04.24, 20:40 GMT ]