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

проблема в 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
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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