Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
 Аватар для Веди
18 / 13 / 1
Регистрация: 04.07.2012
Сообщений: 523

Передача имён контролов в метод

11.05.2019, 12:28. Показов 1628. Ответов 19

Студворк — интернет-сервис помощи студентам
привет друзья
как передать имена контролов в метод
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub initHead(ByVal wi As Long, ByVal h As Long)
Dim cl As New Color
  With Form1.headG
    .AutoRedraw = True
    .width = wi
    .height = h
    .left = 0
    .top = 0
    .ScaleMode = 3
    .BorderStyle = 0
    .BackColor = cl.colWin(colh)
  End With
End Sub
что бы было так
Visual Basic
1
2
3
4
5
6
7
8
9
Private name As String
Private Sub initHead(ByVal n As String, ByVal wi As Long, ByVal h As Long)
 name = n
 With name 'with object must be user-defined type object or variant
    .AutoRedraw = True
    .width = wi
...
...
End Sub
и вызов
Visual Basic
1
initHead "Form1.headG", 300, 50
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.05.2019, 12:28
Ответы с готовыми решениями:

Передача имён checkbox из checkedboxlist в textbox
Помогите пожалуйста реализовать передачу отмеченных checkbox (названий) из checkedboxlist в строки textbox. Заранее спасибо.

Метод для раскраски контролов
Привет! Как расскрасить все кнопки и саму форму одинаковым цветом, но чтоб не переписывать каждый раз. Допустим есть метод который...

Поиск файлов по списку имён и по заданным расширениям с выводом полных имён найденных в текстовый файл
Доброго времени суток! Стоит задача сделать батник. Для поиска файлов по списку имён (кириллица) с заданными расширениями, и выводом...

19
63 / 48 / 12
Регистрация: 28.12.2014
Сообщений: 270
11.05.2019, 14:50
Внутри функции initHead структура ветвления if/end if, case/end case преобразующая строковую переменную к объектной и последующий вызов методов, свойств с помощью объектной переменной.
0
 Аватар для Веди
18 / 13 / 1
Регистрация: 04.07.2012
Сообщений: 523
11.05.2019, 15:21  [ТС]
IDK, коим образом преобразовать строковую переменную в объектную
я не понимаю
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
11.05.2019, 18:47
по имени. Как вариант:
Visual Basic
1
2
3
4
5
6
7
8
9
10
Private Sub initHead(ByVal n As String, ByVal wi As Long, ByVal h As Long)
 With Controls(n)  '
    .AutoRedraw = True
    .Width = wi
 End With
End Sub
 
Private Sub Command1_Click()
    initHead "headG", 300, 50
End Sub
0
 Аватар для Веди
18 / 13 / 1
Регистрация: 04.07.2012
Сообщений: 523
11.05.2019, 20:37  [ТС]
Alex77755, я пробовал так даёт ошибку: Sub или Function не определена
именно на Controls ругается
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
11.05.2019, 21:35
Я скопировал из проверенного рабочего кода. Всё работает
У тебя же проект супер секретный! Боишься выложить сюда.
Поэтому поверь на слово! Работает!
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
11.05.2019, 21:45
вотт
Вложения
Тип файла: rar 121.rar (1.2 Кб, 8 просмотров)
1
 Аватар для Веди
18 / 13 / 1
Регистрация: 04.07.2012
Сообщений: 523
11.05.2019, 22:11  [ТС]
Alex77755, у меня даже идеи нет никакой
просто куски кода пытаюсь разобраться в вопросах
0
 Аватар для Веди
18 / 13 / 1
Регистрация: 04.07.2012
Сообщений: 523
11.05.2019, 22:18  [ТС]
Alex77755, ну да я то пытаюсь из модуля вызвать
по ходу ему необходимо цепляться за что-то
У вас продается славянский шкаф?
Вложения
Тип файла: rar Новая папка1.rar (1.8 Кб, 7 просмотров)
0
Заблокирован
11.05.2019, 22:22
Веди, для начала научитесь общению, спасибо надо иногда говорить или даже кнопку ткнуть.
Цитата Сообщение от Веди Посмотреть сообщение
Private name As String
Фантазии нет на более оригинальное имя? Потому и затыки постоянные.
0
 Аватар для Веди
18 / 13 / 1
Регистрация: 04.07.2012
Сообщений: 523
11.05.2019, 22:25  [ТС]
Остап Бонд, согласен нет
уж чем богаты
и да
до кнопки ещё дожить надо
0
Заблокирован
11.05.2019, 22:30
Вот и сидите в минусах, а я помогаю только тем, кто хотя бы спасибо в состоянии произнести.
0
 Аватар для Веди
18 / 13 / 1
Регистрация: 04.07.2012
Сообщений: 523
11.05.2019, 22:30  [ТС]
Остап Бонд, о чём вы вообще толкуете?
0
Заблокирован
11.05.2019, 22:33
Веди, Вы в игноре, разговор окончен.
0
 Аватар для Веди
18 / 13 / 1
Регистрация: 04.07.2012
Сообщений: 523
11.05.2019, 22:35  [ТС]
Остап Бонд, вместо гонора помог бы лучше
и получил своё спасибо
0
Заблокирован
11.05.2019, 22:45
Чем Вам помочь? Нет у меня славянского шкафа!

Добавлено через 1 минуту
Зато есть контакты, заходите.

Добавлено через 3 минуты
С вменямыми собеседниками я обычно договариваюсь.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
12.05.2019, 00:13
я то пытаюсь из модуля вызвать
Не нашел в проекте модуля
0
Заблокирован
12.05.2019, 00:26
Alex77755, Неочём говорить с пустым местом, Вы не согласны?
0
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
12.05.2019, 00:27
Лучший ответ Сообщение было отмечено Веди как решение

Решение

Цитата Сообщение от Веди Посмотреть сообщение
, ну да я то пытаюсь из модуля вызвать
Из какого модуля вы пытаетесь вызывать?
Я вижу попытку написать класс.
Но классу никак не привязан к вашей форме и соответсвенно к коллекции сонтролов.
Ваша процедура должна выглядеть как то так
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Public Sub initHead(Frm As Form, ByVal n As String, ByVal wi As Long, ByVal h As Long)
  With Frm.Controls(n) 'Form1.headG '
    .AutoRedraw = True
    .Width = wi
    .Height = h
    .Left = 0
    .Top = 0
    .ScaleMode = 3
    .BorderStyle = 0
    .BackColor = 255
  End With
End Sub
форма
Visual Basic
1
2
3
4
5
6
7
8
9
Option Explicit
Dim w As Windows
Private Sub Form_Click()
w.initHead Me, "headG", 300, 300
End Sub
 
Private Sub Form_Load()
Set w = New Windows
End Sub
1
 Аватар для Веди
18 / 13 / 1
Регистрация: 04.07.2012
Сообщений: 523
12.05.2019, 06:26  [ТС]
Genn55, да спасибо
я понял свою ошибку
и по поводу модуля тоже
надо было так и писать "класс модуль"

Alex77755, с секретным проектом всё получилось
продолжаю свою деятельность
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.05.2019, 06:26
Помогаю со студенческими работами здесь

Диспетчер имён, перенос имён в другую таблицу
всем привет, нужна помощь, ситуация следующая: есть два excel файла, в них производятся расчёты, мне надо объединить эти два файла в один,...

XAML. Выравнивание контролов в ToolBar и StatusBar. + ширина контролов в процентах
Выравнивание контролов в ToolBar и StatusBar с помощью Grid или без. + ширина контролов в процентах. Есть главный Grid, в нем лежат...

Имя типа или пространство имён sess отсутствуют в классе или в пространстве имён user
Привет Написана страничка User в ней: namespace user { public class user :System.tralala { public string sess(string par) ...

Передача в метод
Передаю в метод ZapicVArhiv строку String ch из метода Sozdat для записи в файл, но что то не получается, подскажите в чем проблема...

Передача пареметров в метод
Добрый день, Форумчане. У меня к вам такой вопрос: У меня есть такой метод: public void InsertStudData(string Surname, string Name,...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru