Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Использование функции / 10 сообщений из 10, страница 1 из 1
17.07.2008, 12:51
    #35436431
profts
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функции
Никак не могу разобраться со следующим.
Есть форма со множеством полей и кнопок. При нажатии определенной кнопки переменным должны присваиваться значения полей с таким же индексом как и у кнопки.

Допустип при нажатии button_1

a = pole1_1
b = pole2_1
c = pole3_1
d = pole4_1

Никак не могу создать функцию, где индекс кнопки будет аргументом. (function aaa (index as string)

Если в теле функции потом пишу:
a = "pole1" & index , то присваивается строка, а не значение данного поля.
Никак не могу это обойти
...
Рейтинг: 0 / 0
17.07.2008, 14:32
    #35436862
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функции
Private Sub Command1_Click(Index As Integer)
Dim a
a = Text1(Index)
MsgBox a
End Sub

Вы создали массивы контролей? Вы говорите об индексах, но из вашего кода это не следует. И что вот это?

index as string

С каких пор индексы контролей стали строковыми переменными?
...
Рейтинг: 0 / 0
17.07.2008, 15:29
    #35437083
profts
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функции
index - название аргумента. может быть _1, _2 и т.д. Поэтому String.
Переделал как у Вас, "Text1(index) воспринимает как функцию и выдает Sub or Function not defined
...
Рейтинг: 0 / 0
17.07.2008, 15:37
    #35437113
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функции
> Автор: profts
> index - название аргумента. может быть _1, _2 и т.д. Поэтому String.
> Переделал как у Вас, "Text1(index) воспринимает как функцию и выдает
> Sub or Function not defined

а вопрос:
VladConnВы создали массивы контролей? Вы говорите об индексах, но из
вашего кода это не следует.

кому адресован??

Подразумевается, что у Вас есть массив елементов управления Text1(), который
создается вставкой одноименного контрола на форму и на вопрос среды о
создании массива контролов дать положительный ответ.(как вариант)

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
17.07.2008, 15:42
    #35437125
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функции
В вашем коде индекс никакой не индекс, а часть имени переменной.

Почитайте, как создаются массивы контролей. Это где-то в первом параграфе любого учебника по VB для начинающих.

Успехов
...
Рейтинг: 0 / 0
17.07.2008, 15:59
    #35437183
profts
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функции
Честно говоря не знаю что такое массив контролей и даже не думал что он в этом случае нужен (пару книжек уже просмотрел - ничего не нашел).

У меня есть несколько кнопок с названиями типа: button1_1, button1_2, button1_3 и т.д.
Каждой кнопке соответсвуют несколько полей:
pole1_1
pole2_1
...
pole1_1
pole2_1
...
pole1_1
pole2_1
...

Я думал можно синтаксически обойти этот момент.
ведь если просто пишу "a = pole1_1" - присваивается значение поля "pole1_1" в форме
еслиже делаю через функцию как писал выше - присваивается строка "pole1_1"
...
Рейтинг: 0 / 0
17.07.2008, 16:00
    #35437186
profts
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функции
>В вашем коде индекс никакой не индекс, а часть имени переменной.

Точнее будет сказать - часть названия поля.
...
Рейтинг: 0 / 0
17.07.2008, 16:01
    #35437196
profts
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функции
будем искать
...
Рейтинг: 0 / 0
17.07.2008, 16:08
    #35437229
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функции
Вот название, а имя...
...
Рейтинг: 0 / 0
17.07.2008, 16:28
    #35437305
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование функции
Не название, не прозвище, не кличка, а имя.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Использование функции / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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