Формирование формы на лету.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
schalexey
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 18.02.2005 (Пт) 17:41
Откуда: Сургут

Формирование формы на лету.

Сообщение schalexey » 19.02.2005 (Сб) 17:42

Ктонить пытался реализовать формирование содержания формы на лету, те. при чтении данных из файла формируется форма (элементы на ней).... Причем файл может меняться (само собой) и могут добавляться новые элементы, приэтом форма должна грузиться с отображением этих элементов (пускай символическое: поле текстовое напр.) , без изменения кода.

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Сообщение Eduard » 19.02.2005 (Сб) 17:53

API друг мой дорогой API - да помогут тебе!!
On Fatal Error Resume Next

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.02.2005 (Сб) 17:56

Нет, ну зачем же...
Пишем в текстовик полные ID контролов...
Читаем построчно...
Делаем controls.add...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ship
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 15.01.2005 (Сб) 0:53

Сообщение Ship » 19.02.2005 (Сб) 18:06

Private WithEvents Text1 As TextBox

Private Sub Form_Load()

Set Text1 = Controls.Add("VB.TextBox", "Text1")
Text1.Visible = True
Text1.Left = 100
Text1.Text = "TextBox"


End Sub

schalexey
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 18.02.2005 (Пт) 17:41
Откуда: Сургут

Сообщение schalexey » 19.02.2005 (Сб) 18:21

GSerg писал(а):Нет, ну зачем же...
Пишем в текстовик полные ID контролов...
Читаем построчно...
Делаем controls.add...

если б ткстовик, все гораздо извращенней... xml с структурой в несколько уровней с различными пораметрами...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.02.2005 (Сб) 18:24

Так это ж ещё лучше...
Подключаем XML парсер и делаем controls.add с последующей установкой параметров.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

schalexey
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 18.02.2005 (Пт) 17:41
Откуда: Сургут

Сообщение schalexey » 19.02.2005 (Сб) 18:44

Код: Выделить всё
<entry name = "type" type = "list">           
         <title lang = "ru">                Тип интерактивности
           
         </title>           
         <description lang = "ru">тип
           
         </description>           
         <list>             
            <item value = "Active" lang = "ru">Активный</item>                         
            <item value = "Expositive" lang = "ru">Описательный</item>                         
            <item value = "Mixed" lang = "ru">Смешанный</item>                         
            <item value = "Undefined" lang = "ru">Неопределенный</item>           
         </list>       
      </entry>       
      <entry name = "level" type = "list">           
         <title lang = "ru">    уровень
         </title>           
         <list>               
            <item value = "very low" lang = "ru">Очень низкий</item>               
            <item value = "low" lang = "ru">Низкий</item>               
            <item value = "medium" lang = "ru">Средний</item>               
            <item value = "high" lang = "ru">Высокий</item>               
            <item value = "very high" lang = "ru">Очень высокий</item>           
         </list>       
      </entry>       


что то типо этого... и нужно построить формы...

VERITAS
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 212
Зарегистрирован: 12.12.2004 (Вс) 20:31

Сообщение VERITAS » 25.03.2005 (Пт) 16:55

Решил поднять вопрос, так как сам столкнулся с этой проблемой.

Мне нужно добавить свой Контрол на форму в реал-time, однако я не знаю его ID, вызывается ошибка 711 (Invalid class string). Пользовался я кодом см. выше, только со своим контролом.

Как это ?
No comments ...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 14

    TopList