Перейти к содержанию
СофтФорум - всё о компьютерах и не только

проблема в VB


Рекомендуемые сообщения

В одной проге написанной в VB возникла проблема

В TextBox в Form1 выводится “Form2.Label1” (оно выбирается произвольно)

Нужно чтобы получилась следующая строка

Form2.Label1.visible=true

или если произвольно в TextBox “выбралось” “Form2.Label2” то строка должна быть

Form2.Label2.visible=true

Как это сделать подскажите

У самого пока какая та лажа получается

Ссылка на комментарий
Поделиться на другие сайты

Можно поподробнее? Что надо? Приведи кусок текста из проги, по какому действию должно что-то куда-то писаться.

Тебе надо чтобы в текстбоксе вылез текст "Form2.Label1.visible=true" или что?

и что за "если произвольно"?

Вроде всё просто должно быть, тока нифига не понятно что же тебе надо получить.

Ссылка на комментарий
Поделиться на другие сайты

в форме 2 есть 5 Label у всех visible=false

Нужно чтобы 3 произвольно (выберались каждый раз новые 3) visibel =true,

но при вводе определенного пароля в форме 1

Ссылка на комментарий
Поделиться на другие сайты

Так в чем проблема?

Например, пароль VB, жмем на кнопку, выполняется событие

If Text1.Text = "VB" Then Form2.Label1.Visible = True

А чтобы произвольно выбиралось, надо создать массив из Label, потом функцией Rnd выбирать число, а потом делать примерно так: Label(i).Visible = True

Тебе это надо?

Ссылка на комментарий
Поделиться на другие сайты

Есть вот такой кусок поги:

Text16 = Text16 + 1

If Text9 = Text25 And Text10 = Text26 then

Form2.Text2 = 1

Else

Form2.Text2 = 0

End If

Проблема !!!

необхадимо что бы цифра 2 в имени Text2 была равна Text16

На пример: Text16 = 15

If Text9 = Text25 And Text10 = Text26 then

Form2.Text15 = 1

Else

Form2.Text15 = 0

End If

как это сделать ?

Ссылка на комментарий
Поделиться на другие сайты

Max_T

Если честно, я опять ничего не понял. :D Ты хочешь поменять имя или текст? Если имя, то ты никак его не поменяешь, хотя, если тебе не их как-то отличать используй свойство Tag.

Ссылка на комментарий
Поделиться на другие сайты

ничего не понял, но думаю что-то вроде этого должно подойти

Private Sub Text1_Change()

Dim i%

If Text1.Text = "MY_PASS" Then

Do

Randomize

If Not form2.Label(Rnd(10)).Visible Then

form2.Label(Rnd(10)).Visible = True

i% = i% + 1

End If

Loop While i% < 3

End If

End Sub

Ссылка на комментарий
Поделиться на другие сайты

Так, мне чего-то непонятно, почему у Max_T используется Text16=Text16+1 или это для сокращения он написал? ведь по идее надо Text16.Text=val(Text16.Text)+1

Max_TВместо того, чтобы нам ломать голову над тем, что же тебе нужно, может ты поставиш перед нами изначальную задачу? А то как-то непонятно...

И как это "что бы цифра 2 в имени Text2 была равна Text16"? Тебе надо чтобы Text2 превратился в Text16 чтоль? Ваапще нихрена не понятно, но разобраться хочется. Попробуй объяснить более развернуто, ничего не упуская.

Kan А ты для какой версии басика писал?

Вот точно твой же код:

Private Sub Text1_Change()If Text1.Text = "MY_PASS" Then   For i=1 to 3      Randomize      If Not form2.Label(Rnd(10)).Visible Then form2.Label(Rnd(10)).Visible = True   Next iEnd IfEnd Sub
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...