Изменение событий контрола во время выполнения проги

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 05.11.2005 (Сб) 1:44

Внимательнее нужно читать вопрос :( (Это я себе)
Последний раз редактировалось vvs_adm 05.11.2005 (Сб) 21:34, всего редактировалось 1 раз.
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 05.11.2005 (Сб) 14:12

VBControlExtender + Controls.Add

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 05.11.2005 (Сб) 15:06

2 FleX_2004
А можно глупый вопрос: а зачем тебе создавать Текст1 для создания Текст2 :?:
В любом случае, можно сделать средствами как Басика (см. выше пример Konst_One), так и на виндовом апи (правда в последнем случае задолбёшься события обрабатывать.
Вот пример для басовых средств:
Код: Выделить всё

Option Explicit

Dim WithEvents TextBox2 As TextBox

Private Sub Form_Load()
    Set TextBox2 = Me.Controls.Add("VB.TextBox", "TextBox2")
    TextBox2.Width = 300
    TextBox2 = "You can't type here anything :)"
    TextBox2.Visible = True
End Sub

Private Sub TextBox2_Change()
    TextBox2 = "You can't type here anything :)"
End Sub


Кидай код в форму и смотри :D :D
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 05.11.2005 (Сб) 17:57

2 Flex_2004
Прости конечно за глупый вопрос, но что тебе мешает сделать тот же код во время выполнения проги?
Код: Выделить всё

Option Explicit

Dim WithEvents TextBox2 As TextBox

'' Просто запихиваешь этот код в комманд контрол
Private Sub Command1_Click()
    Set TextBox2 = Me.Controls.Add("VB.TextBox", "TextBox2")
    TextBox2.Width = 300
    TextBox2 = "You can't type here anything :)"
    TextBox2.Visible = True
End Sub

Private Sub TextBox2_Change()
    TextBox2 = "You can't type here anything :)"
End Sub


На худой конец, можно создать один из таких элементов, а все остальные подгружать через Load :)
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron