Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Label 
:(
    Опции темы
Гость_Гость
Дата 13.5.2005, 21:59 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Есть форма, на ней Label1 и кнопка Command1
При запуске программы переменной <А> присваивается случайное число от 1 до 3
При нажатии на кнопку Command1 если А=1 кнопка исчезает и Label1="Выпала 1"
если А=2 кнопка исчезает и Label1="Выпала 2"
если А=2 кнопка исчезает и Label1="Выпала 3"



Private Sub Form_Load()
Randomize
A = Int((3 * Rnd) + 1)
End Sub

Private Sub Command1_Click()
Command1.Visible = False
If A = 1 Then Label1 = "Выпала 1"
If A = 2 Then Label1 = "Выпала 2"
If A = 3 Then Label1 = "Выпала 3"
End Sub

Но при нажатии на Command1, Label1 остается пустой...
в чем проблема?
  Вверх
Naghual
Дата 13.5.2005, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1893
Регистрация: 15.5.2004
Где: Украина, Днепр

Репутация: 26
Всего: 49



А переменная А у тебя не объявленна.
Объяви ее в разделе Declaration кода формы: Dim A As Integer



--------------------
Я желаю всем Счастья!
PM ICQ Skype   Вверх
Guest
Дата 14.5.2005, 02:26 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Declaration
Dim A As Integer

Private Sub Form_Load()
Randomize
A = Int((3 * Rnd) + 1)
End Sub

Private Sub Command1_Click()
Command1.Visible = False
If A = 1 Then Label1 = "Выпала 1"
If A = 2 Then Label1 = "Выпала 2"
If A = 3 Then Label1 = "Выпала 3"
End Sub

НЕ РАБОТАЕТ
  Вверх
Вадян!
Дата 14.5.2005, 04:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 27.3.2005

Репутация: нет
Всего: нет



Попробуй так
Код

Declaration
 Option explicit    
 Dim a as integer

smile

PM MAIL   Вверх
Guest
Дата 14.5.2005, 06:00 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Declaration
Option Explicit
Dim a As Integer

Private Sub Form_Load()
Randomize
a = Int((3 * Rnd) + 1)
End Sub

Private Sub Command1_Click()
Command1.Visible = False
If a = 1 Then Label1 = "Выпала 1"
If a = 2 Then Label1 = "Выпала 2"
If a = 3 Then Label1 = "Выпала 3"
End Sub


выдает ошибку !!! Declaration
  Вверх
Вадян!
Дата 14.5.2005, 06:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 27.3.2005

Репутация: нет
Всего: нет



Код

Option Explicit
Dim A As Integer
______________________________

Private Sub Command1_Click()
Command1.Visible = False
Dim A As Integer
A = Val(Text1.Text)
If A = 1 Then Label1 = "Выпала 1"
If A = 2 Then Label1 = "Выпала 2"
If A = 3 Then Label1 = "Выпала 3"
End Sub
__________________________________

Private Sub Form_Load()
Randomize [A] = Int((3 * Rnd) + 1)
End Sub



Я тут написал пример, но тебе надо кинуть на форму ещё Техт1
и при вводе в него цифру от одного до трёх получается то что хотел
а по другому я пока и сам не знаю как???
Да относительно
Цитата

выдает ошибку !!! Declaration

Тебе не надо писать это слово, тебе надо зайти в
(General) (Declaration) и там прописать
Option Explicit
Dim A As Integer
smile






PM MAIL   Вверх
Гость_Run-time Error
Дата 14.5.2005, 19:37 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Уважаемый Гость. Перед тем, как заниматься программированием, советую хоть чуть-чуть почитать книги! А то в последнее время столько ...тупых... вопросов от гостей стало поступать... прямо жуть smile
  Вверх
Гость_Legion
Дата 15.5.2005, 05:53 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











а для чего еще форум?
  Вверх
Voldemar2004
Дата 15.5.2005, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Цитата

а для чего еще форум?


Если тебе дали на работе задачу, ты ее решаешь и что-то не получается - тогда на форум, а вопросы, "как мне поместить Label на форму" - для этого есть учебники/справочники.


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Вадян!
Дата 15.5.2005, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 27.3.2005

Репутация: нет
Всего: нет



Voldemar2004
Цитата
"как мне поместить Label на форму"

Да ладно не злись он вроде не о том, лучше если знаеш подскажи как без Техт1 обойтись smile
Цитата

Я тут написал пример, но тебе надо кинуть на форму ещё Техт1
и при вводе в него цифру от одного до трёх получается то что хотел
а по другому я пока и сам не знаю как???
smile

PM MAIL   Вверх
Voldemar2004
Дата 15.5.2005, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Цитата

Есть форма, на ней Label1 и кнопка Command1
При запуске программы переменной <А> присваивается случайное число от 1 до 3
При нажатии на кнопку Command1 если А=1 кнопка исчезает и Label1="Выпала 1"
если А=2 кнопка исчезает и Label1="Выпала 2"
если А=2 кнопка исчезает и Label1="Выпала 3"


Вадян!, тебе не кажется, что

Код

Randomize [A] = Int((3 * Rnd) + 1)    


будет всегда выдавать одно и тоже значение равное нулю.

Цитата

лучше если знаеш подскажи как без Техт1 обойтись


Код

Option Explicit
Dim A As Integer

Private Sub Command1_Click()

Select Case A
Case 1
Label1.Caption = "Выпала 1"
Case 2
Label1.Caption = "Выпала 2"
Case 3
Label1.Caption = "Выпала 3"
End Select

If A = 1 Then Command1.Visible = False
End Sub

Private Sub Form_Load()
Randomize [A] = Int((3 * Rnd) + 1)
End Sub


Не очень понял зачем вам TextBox, вы в нем что ли хотели выводить "Выпала 3", "Выпала 2" и т.п.?



--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Gannibal
Дата 15.5.2005, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: 18
Всего: 17



может вот так вот уже или я чегото непонял?
Код

Option Explicit
Dim A As Integer

Private Sub Command1_Click()
Command1.Visible = False
If A = 1 Then Label1.Caption = "1"
If A = 2 Then Label1.Caption = "2"
If A = 3 Then Label1.Caption = "3"
End Sub

Private Sub Form_Load()
Randomize: A = Int((3 * Rnd) + 1)
End Sub


а то я чегото непонял что за строчка у вас такая
Цитата
Randomize [A] = Int((3 * Rnd) + 1)

чёто она помойму неработает smile или я отупeл за всё ето время smile

Это сообщение отредактировал(а) M.E.G.U.S - 15.5.2005, 14:17


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Guest
Дата 15.5.2005, 17:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered












Private Sub BB1_Click()
BB1.Visible = False
If LB1 = "B" Then Label5 = "Найден выход.": level = level + 1: GoTo XXX100:
End Sub


GoTo XXX100: - если поместить за пределами

Private Sub BB1_Click()
....
End Sub

то переход туда не происходит. Почему ?
  Вверх
Guest
Дата 15.5.2005, 17:19 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











то есть вот так

Private Sub BB1_Click()
BB1.Visible = False
If LB1 = "B" Then Label5 = "Найден выход.": level = level + 1: GoTo XXX100:
End Sub

XXX100:
текст программы.....
  Вверх
cardinal
Дата 15.5.2005, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Цитата
GoTo can branch only to lines within the procedure where it appears.

и вообще
Цитата
Note  Too many GoTo statements can make code difficult to read and debug. Use structured controlstatements (Do...Loop, For...Next, If...Then...Else, Select Case) whenever possible.

А можешь просто сделать отдельную функцию и выполнять ее по условию...

Модератор: Пожалуйста, один топик - один вопрос.


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0542 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.