Регистрация

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Nazarey
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 120
Зарегистрирован: 29.06.2007 (Пт) 0:04

Регистрация

Сообщение Nazarey » 29.06.2007 (Пт) 0:42

Прошу прощения за вопрос-я как третий день знакомлюс с книгой.Вобщем у меня вазник такой вопрос :oops: помогите пожайлуста!
Подскажите пожайлуста-как можно зделать,чтобы при запуске программы
появлялось диалоговое окно типа регистрационного.Только чтоб при каждом
запуске изменялись данные для ввода.(Ваше имя-Вася,в Следующий раз-заголовок
"Ваше имя"меняется на любое другое сообщение,и вторая строка также изменялась!)
Вобщем чтоб всё было по случайному алгоритму.
Спасибо за ответ.
И так,во всём,как хотите,чтобы люди поступали с вами,так и вы поступайте с ними...
Матфея 7:12

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 29.06.2007 (Пт) 1:25

Ну Show нужной формы в загрузке основной... С параметром VbModal... Случайность при помощи функции Rnd(). Вопросы?
----

Nazarey
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 120
Зарегистрирован: 29.06.2007 (Пт) 0:04

Сообщение Nazarey » 29.06.2007 (Пт) 1:35

Ну если можно-немного по конкретней :roll:
И так,во всём,как хотите,чтобы люди поступали с вами,так и вы поступайте с ними...
Матфея 7:12

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.06.2007 (Пт) 1:54

Nazarej
Это я тебе хотел сказать: по конкретнее сформулируй, что тебе нужно, а главное, что не получается.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Nazarey
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 120
Зарегистрирован: 29.06.2007 (Пт) 0:04

Сообщение Nazarey » 29.06.2007 (Пт) 23:19

Хочу чтоб при запуске программы-появлялось окошечко с вопросом,на который необходимо дать ответ.Чтоб вопрос при загрузке каждый раз изменялся,ну и ответ к нему естественно тоже.А когда ответ будет дан правильно,запускалась программа.
Спасибо. :)
И так,во всём,как хотите,чтобы люди поступали с вами,так и вы поступайте с ними...
Матфея 7:12

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.06.2007 (Пт) 23:21

Отлично. А теперь необходимо также ответить на вопросы: что уже было сделано для достяжения результа и что не получается сделать?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Nazarey
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 120
Зарегистрирован: 29.06.2007 (Пт) 0:04

Сообщение Nazarey » 29.06.2007 (Пт) 23:48

:) Есть уже половина программы,а вот как быть с этим окошком? :roll: Вобщем незнаю с чего начать - как должен выглядеть код запуска окна итд.Массу исходников пересмотрел-нечего такого не нашел.Единственно нашел как использовать Show и то при создании MDI приложений. :oops:
И так,во всём,как хотите,чтобы люди поступали с вами,так и вы поступайте с ними...
Матфея 7:12

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.06.2007 (Пт) 23:50

При создании обычных приложений Show используется также.

Код запуска окна (гы :) )
Код: Выделить всё
frmMyWindow.Show
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Nazarey
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 120
Зарегистрирован: 29.06.2007 (Пт) 0:04

Сообщение Nazarey » 29.06.2007 (Пт) 23:56

Ну это то я уже знаю :) а вот дальше как быть?
PS(ладно-терпенье и труд... :) уже немного представляю как это буде выглядеть!)
И так,во всём,как хотите,чтобы люди поступали с вами,так и вы поступайте с ними...
Матфея 7:12

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.06.2007 (Пт) 23:57

А что дальше не получается?

Показываешь на форме случайную надпись, проверяешь правильность ответа, да - пропускаешь пользователя, нет - отвечаешь, что ответ неверный.


Только вот какой смысл всего этого?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Nazarey
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 120
Зарегистрирован: 29.06.2007 (Пт) 0:04

Сообщение Nazarey » 29.06.2007 (Пт) 23:59

Ну смысл в том,что человек начинает искать ответ в книге-побуждаеш его туда заглядывать :)
И так,во всём,как хотите,чтобы люди поступали с вами,так и вы поступайте с ними...
Матфея 7:12

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 30.06.2007 (Сб) 0:02

Мне проще и быстрее взломать, чем искать ответ в книге. Ты ведь будешь примитивно IF-ом решать, правильный ответ или нет. Тогда сломать - дело нескольких секунд.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Stop Kran
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 22
Зарегистрирован: 19.06.2007 (Вт) 3:35
Откуда: из онлайна

Сообщение Stop Kran » 30.06.2007 (Сб) 2:49

http://slil.ru/24575056 - вот тебе форма с запросом ответа на вопрос.
Всего 10 вопросов.

Мне проще и быстрее взломать, чем искать ответ в книге. Ты ведь будешь примитивно IF-ом решать, правильный ответ или нет. Тогда сломать - дело нескольких секунд.


Согласен. Но именно для этого созданы упаковщики про них можно прочитать здеся: http://visualbasic.boom.ru/articles/crack/lesson3.html чтобы такие как я и хакер не взломали твою прогу.

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 30.06.2007 (Сб) 10:23

Stop Kran
Гы, вообще-то упаковщики так же легко распаковываются... Видимо ты имел в виду протекторы? :)
----

Nazarey
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 120
Зарегистрирован: 29.06.2007 (Пт) 0:04

Сообщение Nazarey » 01.07.2007 (Вс) 23:27

Stop Kran-СПАСИБО!
Это реальная помощь в ответе на поставленный вопрос :) :!: :!: :!:
И так,во всём,как хотите,чтобы люди поступали с вами,так и вы поступайте с ними...
Матфея 7:12

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 07.07.2007 (Сб) 23:38

А не проще делать так .... на форме 4 кнопки cmd(0..3) и один Label1



Код: Выделить всё
Dim CorrectAnswer as Byte

Private Sub Form_Load()
  For i = 0 to 3
    cmd(I).Caption = chr(34) & (I+1) & chr(34)
  Next i
  RANDOMIZE TIMER
  CorrectAnswer = INT(RND*3)+1
  Label1.Caption = "Нажмите кнопку " & CorrectAnswer
End Sub

Private Sub cmd_Click(Index as Integer)
  if Index + 1 = CorrectAnswer then
    'Показываешь главную форму
    frmMain.Show
    Unload Me
  Else
    END
  End IF
End Sub


код не проверял но должен работать, может неточности есть в коде.

С Уважением,
Сергей
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Nazarey
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 120
Зарегистрирован: 29.06.2007 (Пт) 0:04

Сообщение Nazarey » 08.07.2007 (Вс) 23:19

Спасибо-ради интереса попробую этот код :)
P.S(сделал проще-неправильный ответ и окно закрыватся вообще :D )
Ну и по ходу дела чтоб не создавать новую тему хочу спросить:
Подскажите пожайлуста как в Label начать новую строку.(если места еще полно)В одном коде видел что в Caption вводится информация,а потом вводятся символы ввиде квадратов и получается новая строка.
Как это делается?
Спасибо за помощь!
И так,во всём,как хотите,чтобы люди поступали с вами,так и вы поступайте с ними...
Матфея 7:12

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 08.07.2007 (Вс) 23:37

Label1.Caption = "qwerty" & vbLf & "qwerty"

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 08.07.2007 (Вс) 23:52

Разве не VbCrLf? Я всегда им пользуюсь.

И, кстати, можно создать многострочный Label в режиме разработки (Не из кода), причем с переносом там, где это нужно.
Надо скопировать текст из окна другой программы (например, Блокнота), и потом уже действовать этими квадратиками :D

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 09.07.2007 (Пн) 0:02

vbCr, vbLf , VbCrLf, vbNewLine

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 09.07.2007 (Пн) 0:19

О как! :D Не знал, спасибо!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 09.07.2007 (Пн) 4:31

Нужно использовать vbNewLine. Которая равна vbCrLf. Которая \r\n . Потому что в винде так. Винда, конечно, понимает оба варианта. Но правильно использовать vbNewLine.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Nazarey
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 120
Зарегистрирован: 29.06.2007 (Пт) 0:04

Сообщение Nazarey » 10.07.2007 (Вт) 19:38

Спасибо за помощь :) -хороший у Вас форум :!:
(не хамят и на вопросы чайников терпеливо отвечаете :) )
не хочется злоупотреблять Вашей добротой-есть еще один вопрос :D
Попался в исходнике код

Private Sub Form_Resize()
Dim X As Integer
For X = 0 To Height
Line (0, X)-(Width, X), X / (Height / 255)
Next
End Sub

При выходе формы за границы окна-цветность пропадает.
Подскажите пожайлуста в чем причина? :roll:
И так,во всём,как хотите,чтобы люди поступали с вами,так и вы поступайте с ними...
Матфея 7:12

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 10.07.2007 (Вт) 19:44

Потому что градиентную заливку надо рисовать через GradientFill из msimg32.dll.

P. S. Пример из API-Guide для этой функции глючный, лучше не использовать.
Изображение

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 11.07.2007 (Ср) 2:30

Код: Выделить всё

Private Sub Form_Paint()
    Form_Resize
End Sub

Private Sub Form_Resize()
Dim X As Integer
For X = 0 To Height
Line (0, X)-(Width, X), X / (Height / 255)
Next
End Sub

Александр Дмитриев
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 296
Зарегистрирован: 05.01.2005 (Ср) 3:39
Откуда: Санкт-Петербург    Куда: /dev/null

Сообщение Александр Дмитриев » 11.07.2007 (Ср) 7:30

EUGY писал(а):
Код: Выделить всё
Private Sub Form_Paint()
    Form_Resize
End Sub


Да лучше у формы поставить свойство AutoRedraw = True. А вообще, конечно, keks-n прав насчет msimg32.dll.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot, Yandex-бот и гости: 102

    TopList