Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание контролов на ФОРМЕ, Размещение нового контрола... 
V
    Опции темы
mihanik
Дата 3.7.2006, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 11
Всего: 109



Привет всем. smile 

Сегодня с утра озадачился таким вот вопросом.

У меня на форме уже есть несколько контролов (допустим, текстбоксов или лейблов).
Нужно программно создать новый контрол и разместить его на форме. smile 
Вот...

Читаю MSDN Library. smile 

Кто-нибудь, что-нибудь может подсказать?
 


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
boevik
Дата 3.7.2006, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 12
Всего: 35



Пример:
Положи на форму TextBox с индексом 0 и CommandButton 
Код формы:
Код

Begin VB.Form Form1 
   Caption         =   "Form1"
   ClientHeight    =   8325
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   10395
   LinkTopic       =   "Form1"
   ScaleHeight     =   8325
   ScaleWidth      =   10395
   StartUpPosition =   3  'Windows Default
   Begin VB.TextBox Text1 
      Height          =   285
      Index           =   0
      Left            =   240
      TabIndex        =   1
      Text            =   "Text1"
      Top             =   120
      Width           =   1455
   End
   Begin VB.CommandButton Command1 
      Caption         =   "Command1"
      Height          =   375
      Left            =   9000
      TabIndex        =   0
      Top             =   120
      Width           =   1215
   End
End


Для создания следующего контрола нажимается command1
Код

Private Sub Command1_Click()
Static i As Integer
i = i + 1
Load Text1(i)
Text1(i).Top = Text1(i - 1).Top + 60 + Text1(i - 1).Height
Text1(i).Visible = True

End Sub

 


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
mihanik
Дата 3.7.2006, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 11
Всего: 109



Классно!!!!

Правда я немного переработал код.
Получилось нечто такое...

Код

Private Sub Command1_Click()
Dim I As Integer

I = Text1.Count

Load Text1(I)
Text1(I).Top = Text1(I - 1).Top + 60 + Text1(I - 1).Height
Text1(I).Visible = True

End Sub


Спасибо!!!
Буду юзать!!!
 


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.1745 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.