тест пишу

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

тест пишу

Сообщение Predator » 25.09.2003 (Чт) 13:56

формулирую

у меня грубо говоря есть 20 форм
в каждой из них есть вопрос и ответ
ответ написан на кнопках нажал на кнопку форма исчезла и в памяти отметила что выбрал пользователь (ну и в этот код не тяжело вписать чтоб после своего закрытия он показывала следущую)

мне надо

чтоб было тоже самое но порядок появления форм с ответами менялся случайным образом

если непонятно что надо спрашивайте
Последний раз редактировалось Predator 25.09.2003 (Чт) 14:25, всего редактировалось 2 раз(а).
все будет хорошо или нет тогда все будет плохо...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 25.09.2003 (Чт) 13:59

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

Лёха_Virus
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 24.03.2003 (Пн) 17:13
Откуда: Анграск

Сообщение Лёха_Virus » 25.09.2003 (Чт) 17:01

сделай блин одну форму и лист экселя или там блокнот с вопросами и ответами на худой конец. [исправлено RayShade. Нечего потому что нецензурные слова в форуме писать]
Или лучче сделай невидимую флексгрид с вопросами и ответами на форме и на той же форме лист для выбора ответа...

Predator
Обычный пользователь
Обычный пользователь
 
Сообщения: 74
Зарегистрирован: 10.12.2002 (Вт) 18:55
Откуда: Russia

Сообщение Predator » 26.09.2003 (Пт) 12:40

нет таким образом нельзя

все ответы и вопросы должны быть в разных формах

поэтому и спрашиваю
все будет хорошо или нет тогда все будет плохо...

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 26.09.2003 (Пт) 13:07

Если правильно понял, то можно так:
Кнопки на формах вызывают функцию, а в функции генеришь случайное число от 0 до 1. А потом так:
целочисленная_переменная = число_твоих_форм * случайное_число
select case целочисленная_переменная
case 0
form1.show
case 1
form2.show
....
case число_твоих_форм_минус_один
...
end select
Понимаешь? (с)Б.Ельцин.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 26.09.2003 (Пт) 13:09

Мда....... вопрос неясен, смысл не понятен.

Единственное что могу посоветовать - MDIForm и в ней 20 дочерних.

Predator
Обычный пользователь
Обычный пользователь
 
Сообщения: 74
Зарегистрирован: 10.12.2002 (Вт) 18:55
Откуда: Russia

Сообщение Predator » 26.09.2003 (Пт) 13:23

Ducis писал(а):Если правильно понял, то можно так:
Кнопки на формах вызывают функцию, а в функции генеришь случайное число от 0 до 1. А потом так:
целочисленная_переменная = число_твоих_форм * случайное_число
select case целочисленная_переменная
case 0
form1.show
case 1
form2.show
....
case число_твоих_форм_минус_один
...
end select


непонял немного
если сгенерится ноль то я егоже и получу
или чего-то не понимаю
все будет хорошо или нет тогда все будет плохо...

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 26.09.2003 (Пт) 14:41

Или чего-то не понимаешь :-)
Пишу сходу, проверишь сам:

const FORMS as integer = 20 ' число форм
dim sngVar as single
sngVar=rnd(Second(Time))'это чтобы последовательность случайных чисел не повторялась часто, вместо Second(Time) можно так Second(Time)/Minute(Time) повторятся будет реже
на этом этапе в sngVar имеем число от 0 включительно до 1 не включительно
теперь вспоминаем математику 5-й класс:
dim infForm as integer
infForm=FORMS*sngVar
в infForm имеем число от 0 включительно до FORMS не включительно :-)

select case infForm
case 0
form1.show
case 1
form2.show
....
case 19
form20.show
end select
Понимаешь? (с)Б.Ельцин.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 26.09.2003 (Пт) 14:45

А что, массив не завести из форм и показывать просто Form(infForm).Show ?

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 26.09.2003 (Пт) 14:46

Только если требуется, что бы уже показанные формы снова не показывались организуй массив и сохраняй номера показаных форм, а в функции проверяй.
Понимаешь? (с)Б.Ельцин.

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 26.09.2003 (Пт) 14:54

RayShade писал(а):А что, массив не завести из форм и показывать просто Form(infForm).Show ?

Согласен если формы одинаковы и генерятся кодом. Но во время разработки дизайна массив форм не сделаешь.
К тому же у Predator все формы уже готовы, как я понял.
Понимаешь? (с)Б.Ельцин.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 26.09.2003 (Пт) 15:02

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

Зачем делать 20 форм? А елси тест придется расширить? Тогда перелопачиванию подвергнется куча кода.

Не проще ли сделать 1 форму, в которой показывать варианты вопросов и ответов?

Predator
Обычный пользователь
Обычный пользователь
 
Сообщения: 74
Зарегистрирован: 10.12.2002 (Вт) 18:55
Откуда: Russia

Сообщение Predator » 26.09.2003 (Пт) 15:11

задача у меня такая :x

вот и прошу помощи именно так криво и тупо сделать
то что надо
немогу я кодом в одной форме сделать(нельзя-сказали хотят так и все ) :roll:
все будет хорошо или нет тогда все будет плохо...

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 26.09.2003 (Пт) 15:14

RayShade писал(а):Не проще ли сделать 1 форму, в которой показывать варианты вопросов и ответов?

Двумя руками за. Кроме перелопачивания кода еще уйма ресурсов в трубу.
Понимаешь? (с)Б.Ельцин.

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 26.09.2003 (Пт) 15:17

Predator писал(а):вот и прошу помощи

Дык, получилось?
Понимаешь? (с)Б.Ельцин.

Predator
Обычный пользователь
Обычный пользователь
 
Сообщения: 74
Зарегистрирован: 10.12.2002 (Вт) 18:55
Откуда: Russia

Сообщение Predator » 26.09.2003 (Пт) 15:58

Ducis писал(а):
Predator писал(а):вот и прошу помощи

Дык, получилось?


непонял :?:
все будет хорошо или нет тогда все будет плохо...

seelts
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 21.11.2002 (Чт) 11:24
Откуда: Russia

Сообщение seelts » 29.09.2003 (Пн) 17:42

у меня структура немного другая, но шмысел тот же:
ЗЫ: эту прогу я только начал, поэтому не судите по коду... здесь только намётки.
Вложения
Test.rar
(144.85 Кб) Скачиваний: 54
если создать алгоритм, которым сможет пользоваться даже дурак, то только дурак и будет им пользоваться

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 01.10.2003 (Ср) 13:12

а не легче сделать 1 форму и в ini файл писать вопрос и ответ? а потом выводить вопрос случайным образом?

[general]
totalquestions=x
[q1]
question=вопрос
answer1=ответ1
answer2=ответ2
answer3=ответ3
answer4=ответ4
rightanswer=3
[qx]
.......

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 01.10.2003 (Ср) 13:27

v-adix писал(а):а не легче сделать 1 форму и в ini файл писать вопрос и ответ? а потом выводить вопрос случайным образом?

[general]
totalquestions=x
[q1]
question=вопрос
answer1=ответ1
answer2=ответ2
answer3=ответ3
answer4=ответ4
rightanswer=3
[qx]
.......


А вдруг злобные студенты все вопросы и ответы подсмотрят и отличниками станут?
Понимаешь? (с)Б.Ельцин.

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 01.10.2003 (Ср) 14:47

ну блин! а зашифровать что нельзя?
я думал вы сами догадаетесь

dim encoded as string
dim source as string
for i = 1 to len(source)
encoded = encoded & chr(asc(mid(source,i,1)) + 1)
next i

самый простой алгоритм шифрования строки! можно использовать и XOR вместо минуса. а раскодировать - тот же код только вместо минуса плюс надо поставить


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

    TopList