Вопрос № 63362: Можно ли в VB6 динамически на форме создавать и удалять элементы управления. Т.е. задавать их кол-во и расположение в коде допустим при нажатии на кнопку создать еще кнопку, если возможно пример. (именно создавать visible не подходит)...Вопрос № 63436: Здравствуйте! Как проверить существует ли лист с именем "Рабочий" в рабочей книге Excel?...Вопрос № 63505: MSVBVM50.DLL
это Visual Basic 5.0 Run-time библиотека.
Где можно найти описание ее функций?
...
Вопрос № 63.362
Можно ли в VB6 динамически на форме создавать и удалять элементы управления. Т.е. задавать их кол-во и расположение в коде допустим при нажатии на кнопку создать еще кнопку, если возможно пример. (именно создавать visible не подходит)
Отправлен: 20.11.2006, 11:06
Вопрос задал: DragonTusk (статус: 2-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Макаренко Е.В.
Здравствуйте, DragonTusk!
Возможно.
За этот процесс отвечает функция AddItem() или Add().
В скобках будет описание объектов.
Подробности в хелпе очень неплохо изложены, но вот пример (из хелпа): по нажатии на одну кнопку создает новую. См. приложение
Приложение:
--------- осторожность, точность... и горит все синим пламенем! :))
Ответ отправил: Макаренко Е.В. (статус: Практикант)
Ответ отправлен: 20.11.2006, 11:50 Оценка за ответ: 5
Вопрос № 63.436
Здравствуйте! Как проверить существует ли лист с именем "Рабочий" в рабочей книге Excel?
Отправлен: 20.11.2006, 19:10
Вопрос задал: Rewer8 (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Genyaa
Здравствуйте, Rewer8!
Два варинта.
1. Через попытку обратиться к листу с этим именем.
2. Через перебор всех имен листов.
При большом количестве листов второй вариант может оказаться медленнее.
См.приложение:
Приложение:
--------- Всякое решение плодит новые проблемы.
Ответ отправил: Genyaa (статус: 9-ый класс)
Ответ отправлен: 20.11.2006, 19:54
Отвечает: Залетин Виталий Викторович (мь!тарь)
Здравствуйте, Rewer8!
Попробуйте обратиться к нему, предварительно выключив обработчик ошибок. Например так:
Dim s
On Error Resume Next
Set s = Excel.Sheets.Item("Рабочий")
If Err Then
MsgBox "Листа нету: " & Err.Description, vbCritical, "Да..."
End If
Err.Clear
On Error GoTo 0
Можно еще перебрать все листы и проверить их имя, но вот так будет быстрее.
--------- Учиться никогда не поздно. Особенно программированию!
MSVBVM50.DLL это Visual Basic 5.0 Run-time библиотека.
Где можно найти описание ее функций?
Отправлен: 21.11.2006, 06:38
Вопрос задал: Alexei_FAQ (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 6)
Отвечает: fsl
Здравствуйте, Alexei_FAQ!
Попробуйте официальный help от MS для VB5.
Скачать можно по ссылке: http://fs-lab.narod.ru/help.zip - 1.4 Mb.
Удачи!
Ответ отправил: fsl (статус: 7-ой класс)
Ответ отправлен: 22.11.2006, 13:51