powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Vb в Excel'е. Shape, Timer
14 сообщений из 14, страница 1 из 1
Vb в Excel'е. Shape, Timer
    #36981122
valgruel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знатоки, Помогите неспецу...
Можно ли на панель инструментов (Стандартный Excel'03 + Alt+F11- UseForm...) вывести такие элементы, как Shape (рисование примитивов), Timer, DirListBox и др?


Куда хоть копать (в смысле- что гуглить)?
...
Рейтинг: 0 / 0
Vb в Excel'е. Shape, Timer
    #36981130
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тэкс. Начнем с таймера. Application.OnTime его заменит вам скорее всего.
Если не заменит - можно использовать API-шный таймер
...
Рейтинг: 0 / 0
Vb в Excel'е. Shape, Timer
    #36981131
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще не мешало бы все же определиться: на UserForm надо или все же на Панель инструментов?
...
Рейтинг: 0 / 0
Vb в Excel'е. Shape, Timer
    #36981136
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм. CommonControls выбрать не позволяет - ничего сказать не могу.
Рисование примитивов - не знаю, ну тут ща кто-нить подскажет.

Что касается "и др." - а что именно нужно? Кое-что можно подключить. Например RichTextBox
...
Рейтинг: 0 / 0
Vb в Excel'е. Shape, Timer
    #36981139
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_PristВообще не мешало бы все же определиться: на UserForm надо или все же на Панель инструментов?
он, видимо, имел ввиду панель, которая появляется при редактировании UserForm
...
Рейтинг: 0 / 0
Vb в Excel'е. Shape, Timer
    #36981159
valgruel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЧто касается "и др."
ListBox, выборка файла, РИсование, многострочный TextBox

авторпанель, которая появляется при редактировании UserForm
разумеется, желательно именно это - на панель, или хотя бы обращение в коде
...
Рейтинг: 0 / 0
Vb в Excel'е. Shape, Timer
    #36981171
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valgruelListBox, многострочный TextBox
ну это-то там и так есть
...
Рейтинг: 0 / 0
Vb в Excel'е. Shape, Timer
    #36981177
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valgruel,

Ну подключать различные элементы можно через Tools-AdditionalControls(активировав любую Userform в редакторе).
Можно воткнуть и сторонние библиотеки и использовать имеющиеся в них контролы. Но тогда следует учитывать, что при запуске на другом компьютере - получите ошибку, при отсутствии соответствующей библиотеки на нем. Хотя это, я думаю, Вы знаете и без меня.
...
Рейтинг: 0 / 0
Vb в Excel'е. Shape, Timer
    #36981178
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valgruelвыборка файла
Microsoft Common Dialog можно добавить через additional controls
...
Рейтинг: 0 / 0
Vb в Excel'е. Shape, Timer
    #36981200
valgruel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На счет файлов мысли появились. Спасибо всем.

А как бы порисовать примитивами на форме?
...
Рейтинг: 0 / 0
Vb в Excel'е. Shape, Timer
    #36982729
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valgruel,

можно так.
...
Рейтинг: 0 / 0
Vb в Excel'е. Shape, Timer
    #36984666
valgruel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бенедикт,

Большое спасибо. Правда, это не совсем то, что хотелось. Нужно, чтобы каждый элемент (прямоугольник, линия, овал и др.) воспринимался как отдельный объект со свойствами (как минимум) Vizible, Enable


Но пример хороший и пригодится попозже.
Поэтому, и вопрос:

Вот сам Ваш пример работает и картинку рисует.
Пробую создать аналогично, - не получается. Ошибка компиляции (см.рисунок в файле).
Останавливается тут:

Private Sub UserForm_Initialize()
Set c = New CDrawingSurface
c. Init 200, 100
End Sub


Может я не правильно что-то делаю? Например с "Modules" и "Class Modules"? Я их просто создаю (через Insert) и переименовываю...
...
Рейтинг: 0 / 0
Vb в Excel'е. Shape, Timer
    #36984896
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valgruel,

Это странно... Option Explicit используется? Переменную "с" правильно определили, с русской не перепутали?
Может выложите файл - посмотрим.
...
Рейтинг: 0 / 0
Vb в Excel'е. Shape, Timer
    #36985525
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valgruelНужно, чтобы каждый элемент (прямоугольник, линия, овал и др.) воспринимался как отдельный объект со свойствами (как минимум) Vizible, EnableНаличие свойства Enabled для элемента управления означает наличие интерактивности. Так вот, желаемое наличие Enabled означает желание наличия интерактивности для примитива? Просто напомню, что у VB.Shape её нет (рисуется, но ни фокус клавиатурного ввода принять не может, ни мышиных событий не имеет).

valgruelВот сам Ваш пример работает и картинку рисует.
Пробую создать аналогично, - не получается. Ошибка компиляции (см.рисунок в файле).Действительно, странно. Либо то, что сказал Shocker.Pro, либо метод Init переименован или его область видимости стала описана как Private. Проверьте ещё, на всякий случай, отсутствие битых ссылок в References. Если не победите, выложите файл.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Vb в Excel'е. Shape, Timer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]