Max_T Опубликовано 30 марта, 2005 Жалоба Поделиться Опубликовано 30 марта, 2005 В одной проге написанной в VB возникла проблема В TextBox в Form1 выводится “Form2.Label1” (оно выбирается произвольно) Нужно чтобы получилась следующая строка Form2.Label1.visible=true или если произвольно в TextBox “выбралось” “Form2.Label2” то строка должна быть Form2.Label2.visible=true Как это сделать подскажите У самого пока какая та лажа получается Ссылка на комментарий Поделиться на другие сайты Поделиться
SHARKenstein Опубликовано 30 марта, 2005 Жалоба Поделиться Опубликовано 30 марта, 2005 Можно поподробнее? Что надо? Приведи кусок текста из проги, по какому действию должно что-то куда-то писаться. Тебе надо чтобы в текстбоксе вылез текст "Form2.Label1.visible=true" или что? и что за "если произвольно"? Вроде всё просто должно быть, тока нифига не понятно что же тебе надо получить. Ссылка на комментарий Поделиться на другие сайты Поделиться
Max_T Опубликовано 31 марта, 2005 Автор Жалоба Поделиться Опубликовано 31 марта, 2005 в форме 2 есть 5 Label у всех visible=false Нужно чтобы 3 произвольно (выберались каждый раз новые 3) visibel =true, но при вводе определенного пароля в форме 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
gvozd Опубликовано 31 марта, 2005 Жалоба Поделиться Опубликовано 31 марта, 2005 Так в чем проблема? Например, пароль VB, жмем на кнопку, выполняется событие If Text1.Text = "VB" Then Form2.Label1.Visible = True А чтобы произвольно выбиралось, надо создать массив из Label, потом функцией Rnd выбирать число, а потом делать примерно так: Label(i).Visible = True Тебе это надо? Ссылка на комментарий Поделиться на другие сайты Поделиться
Max_T Опубликовано 1 апреля, 2005 Автор Жалоба Поделиться Опубликовано 1 апреля, 2005 Есть вот такой кусок поги: 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 как это сделать ? Ссылка на комментарий Поделиться на другие сайты Поделиться
gvozd Опубликовано 1 апреля, 2005 Жалоба Поделиться Опубликовано 1 апреля, 2005 Max_T Если честно, я опять ничего не понял. :D Ты хочешь поменять имя или текст? Если имя, то ты никак его не поменяешь, хотя, если тебе не их как-то отличать используй свойство Tag. Ссылка на комментарий Поделиться на другие сайты Поделиться
kan Опубликовано 2 апреля, 2005 Жалоба Поделиться Опубликовано 2 апреля, 2005 ничего не понял, но думаю что-то вроде этого должно подойти 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 Ссылка на комментарий Поделиться на другие сайты Поделиться
SHARKenstein Опубликовано 2 апреля, 2005 Жалоба Поделиться Опубликовано 2 апреля, 2005 Так, мне чего-то непонятно, почему у 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 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти