Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 366
от 07.09.2006, 17:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 194, Экспертов: 35
В номере:Вопросов: 2, Ответов: 4


Вопрос № 54016: Здравствуйте! Подскажите как динамически добавить элемент управления, например кнопку на форму в VB5. Пример в VB6 работает, а в VB5 нет. Почему?...
Вопрос № 54019: Подскажите можно-ли к VB6 подключить справку от VB5 чтобы работала по F1, без MSDN....

Вопрос № 54.016
Здравствуйте!
Подскажите как динамически добавить элемент управления, например кнопку на форму в VB5. Пример в VB6 работает, а в VB5 нет. Почему?

Приложение:

Отправлен: 01.09.2006, 18:36
Вопрос задал: Zacks (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Кокорич Вадим Леонидович
Здравствуйте, Zacks!

Потому что поддержка такой возможности появилась только в VB 6.0 и то только в профессиональной (Professional) и промышленной (Enterprise) версиях. Если есть возможность использовать шестую версию VB - пользуйтесь ей, так как в ней используется также принципиально иной метод работы, например, с базами данных (ADO), есть ряд и других усовершенствований относительно пятой версии, как то:
- новый тип данных Dictionary
- добавлено инвертирование строк
- расширены функции форматирования для каждого типа данных
- у контролов (многих) появилось свойство Validate, который позволяет делать проверку правильности введенных данных и, в зависимости от этого, выпускать или не выпускатьфокус ввода
- и прочие полезные нововведения

Не вижу разумных доводов в пользу пятой версии
---------
Труд сделал обезьяну человеком, а лень человека - программистом !
Ответ отправил: Кокорич Вадим Леонидович (статус: 6-ой класс)
Ответ отправлен: 01.09.2006, 19:20

Отвечает: EPDSota
Здравствуйте, Zacks!

Рассказывать долго - поэтому на примере:
1. Нужно создать массив контролов: Рисуешь на форме кнопку, называешь ее Cmd, свойство index ставишь на 100 (то есть в своей форме можешь использовать 100 кнопок).
2. набираешь:
function AddButton(x,y,w,h,c)as integer
nm = Cmd.Count
Load Cmd(nm)
Cmd(nm).Caption = c
Cmd(nm).Top = y
Cmd(nm).Left = x
Cmd(nm).Height = h
Cmd(nm).Width = w
Cmd(nm).Visible = True
return nm'номер клавиши, который передается всем eventam
End function
sub deletebutton(nm)
unload Cmd(nm)
end sub
Private Sub Cmd_Click(Index As Integer)
MsgBox "You pressed key number " & Index
End Sub
3. пользуешься - везде, где не лень вставляешь addbutton, или сам пользуешь Load, Unload
---------
Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Специалист)
Ответ отправлен: 02.09.2006, 10:15


Вопрос № 54.019
Подскажите можно-ли к VB6 подключить справку от VB5 чтобы работала по F1, без MSDN.
Отправлен: 01.09.2006, 18:48
Вопрос задал: Zacks (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Митрофанов Артем Борисович
Здравствуйте, Zacks!
Насколько я помню справка в VB6 существует только в формате HTML(то есть MSDN), а в VB5 MSDN еще не было
Ответ отправил: Митрофанов Артем Борисович (статус: 3-ий класс)
Ответ отправлен: 01.09.2006, 18:58

Отвечает: Кокорич Вадим Леонидович
Здравствуйте, Zacks!

При любом обращении к справочной системе VB - будь то выбор пункта меню "Справка" или нажатие кнопки "Help" в окне сообщения об ошибке - среда сразу ищет установленный MSDN и при отсутствии такового на этом помощь и заканчивается. Пробовал установить MSDN для .NET (полноценный, на 3 компашках), но он игнорируется VB - см. выше. Помощь от VB 5 не пробовал подключать в связи с отсутствием таковой.
---------
Труд сделал обезьяну человеком, а лень человека - программистом !
Ответ отправил: Кокорич Вадим Леонидович (статус: 6-ой класс)
Ответ отправлен: 01.09.2006, 19:29


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное