Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 14

Ошибка при программном добавлении объекта на форму

13.12.2011, 12:19. Показов 1717. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет!

Возникла такая проблема: при программном добавлении на форму текстбоксов и лейблов вываливается ошибка "type mismatch". Подскажите, что не так?

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    Dim NewTxtBx As TextBox, NewLbl As Label
    For i = 1 To colpodr
        Set NewTxtBx = Frame1.Controls.Add("forms.TextBox.1", "TxtBx" & i)
        NewTxtBx.Height = 15
        NewTxtBx.Width = 70
        NewTxtBx.Left = 6
        NewTxtBx.Top = 30 * i
        
        Set NewLbl = Frame1.Controls.Add("forms.Label.1", "Lbl" & i)
        NewLbl.Height = 24
        NewLbl.Width = 606
        NewLbl.Left = 84
        NewLbl.Top = 30 * i
        NexLbl.Caption = podr(i, 1) & ", (" & podr(i, 2) & ")"
    Next
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.12.2011, 12:19
Ответы с готовыми решениями:

Ошибка при добавлении DataGrid на форму ("Субъект не имеет доверия для выполнения указанного действия")
Запускаю VBA из word 2007. Перед этим добавила M DataGrid Control 6.0 (OLEBD). При попытке добавить на форму DataGrid выдает ошибку...

При добавлении объекта приложение выпадает ошыбка
Раньше был вот такой код (приведен ниже) для выделения диапазона ячеек. Range("A1").Activate Range(Selection,...

Ошибка при программном создании сводной таблицы в книге MS Excel
Доброго времени всем! При попытке программного создания сводной таблицы в книге MS Exel на базе нескольких исходных диапазонов данных...

3
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
13.12.2011, 12:28
Visual Basic
1
   Dim NewTxtBx As msforms.TextBox, NewLbl As msforms.Label
Либо Variant:
Visual Basic
1
   Dim NewTxtBx, NewLbl
Или вообще без переменных
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    For i = 1 To 3
        With Frame1.Controls.Add("forms.TextBox.1", "TxtBx" & i)
            .Height = 15
            .Width = 70
            .Left = 6
            .Top = 30 * i
        End With
        With Frame1.Controls.Add("forms.Label.1", "Lbl" & i)
            .Height = 24
            .Width = 606
            .Left = 84
            .Top = 30 * i
            .Caption = podr(i, 1) & ", (" & podr(i, 2) & ")"
        End With
    Next
1
0 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 14
13.12.2011, 17:38  [ТС]
Цитата Сообщение от Казанский Посмотреть сообщение
Visual Basic
1
   Dim NewTxtBx As msforms.TextBox, NewLbl As msforms.Label
Либо Variant:
Visual Basic
1
   Dim NewTxtBx, NewLbl
Спасибо, теперь с типом нет проблем, новая ошибка: object required.

UPD: а вот без переменных проканало! Спасибо!

Добавлено через 5 часов 0 минут
Вдогонку к теме:

Как задать обработку события "нажатие клавиши" на созданном программно текстбоксе?

На стационарном я так делал:

Visual Basic
1
2
3
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
 <...>
End Sub
А как такие штуки задать для множества текстбоксов, количество которых заранее неизвестно, но поименованы они все одинотипно?
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
13.12.2011, 18:02
ИМХО только через модуль класса, см. например Как проверить, в каком из Checkbox пользователь сделал выбор?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2011, 18:02
Помогаю со студенческими работами здесь

Расположение кнопки при программном добавлении
Добрый день, уважаемые форумчане. Хотелось бы задать глупый вопрос, на который я так и не нашел ответа. Программно создаю кнопку при...

Ошибка при добавлении компонента на форму
Здравствуйте! Проблема в том что при добавлении нового компонента на форму часто бывает так что после компиляции в тех или иных случаях...

Ошибка при добавлении компонента на форму
причем на форме уже есть компоненты.. выдает ошибку в адрессе и ссылается на модуль rtl60.bpl в помощи у справки такой заголовок...

Ошибка при добавлении таблицы на форму
Возникает следующая ошибка, когда просто перетаскиваю таблицу на форму. Раньше такого не было, не могу разобраться в чем дело, т.к. до...

Ошибка при добавлении в вектор объекта типа thread
функцию запускаю void Sorted_Char( char *Memory_Damp, int i_find, int size_arr, std::vector &lt; stream_g &gt;&amp;streams_f ) { for (int i...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru