Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.01;
Скачать: CL | DM;

Вниз

процедура Randomize   Найти похожие ветки 

 
Tar   (2007-03-06 11:56) [0]

Мне нужно организовать такую вещь: на форме есть 18 панелей. При запуске
нужно чтобы 8 из этих форм случайным образом скрылись, т.е. свойство visible стало равным значению false. В итоге на форме остаётся 10 форм и прикаждом  запуске они они разные.


 
Megabyte ©   (2007-03-06 11:59) [1]

И в чем проблема?


 
ЮЮ ©   (2007-03-06 12:05) [2]

После процедуры  Randomize можешь использовать функцию Random :)


 
Плохиш ©   (2007-03-06 12:07) [3]

Надо знать ещё одну волшебную функцию random :-)


 
Tar   (2007-03-06 12:27) [4]

Можете примерно написать код, я знаю про ф-ю random, но у меня что то не выходит чтобы формы выбирались случайным образом, и вариации часто чередуются


 
Ega23 ©   (2007-03-06 12:30) [5]


> Можете примерно написать код, я знаю про ф-ю random, но
> у меня что то не выходит чтобы формы выбирались случайным
> образом, и вариации часто чередуются


примерно так:
Randomize;

While(i<8) do
begin
 j := Random(18);
 if not Panels[j].Visible then Continue;
 Panels[j].Visible := False;
 inc(i);
end;


 
Tar   (2007-03-06 12:34) [6]

А panels[j], это массив из панелей, если да, то как его организовать, не знал что из объектов можно организовать массив :(


 
Ega23 ©   (2007-03-06 12:41) [7]


> А panels[j], это массив из панелей


Массив, список, цикл по существующим - это уже как тебе угодно.
Я бы список организовал, наверное.


> о как его организовать, не знал что из объектов можно организовать
> массив :(


Книжку в зубы - и вперёд.


 
Tar   (2007-03-06 12:42) [8]

Подскажите адрес где скачать книгу


 
Ega23 ©   (2007-03-06 12:46) [9]


> Подскажите адрес где скачать книгу


http://www.ozon.ru/context/detail/id/2633170/


 
Desdechado ©   (2007-03-06 12:47) [10]

Вариации часто чередуются потому, что Randomize нужно вызывать всего один раз в программе, а не на каждый чих.


 
Megabyte ©   (2007-03-06 12:50) [11]

Можно проще: Пронумеровываешь свойство Tag у панелей и потом показываешь те панели, тег которых совпал с рандомом!


 
Tar   (2007-03-06 12:59) [12]

О вот это подойдёт, молодчага Megabyte



Страницы: 1 вся ветка

Текущий архив: 2007.04.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.064 c
15-1173627796
TMx
2007-03-11 18:43
2007.04.01
e-book


1-1170663053
Нож
2007-02-05 11:10
2007.04.01
Получить список шар на компе в ЛВС


3-1168326170
Megabyte
2007-01-09 10:02
2007.04.01
Использование Gemini driver для связи через ADO


1-1170841579
Krants
2007-02-07 12:46
2007.04.01
TTreeView одинарым кликом открыть список


15-1173289712
MsGuns
2007-03-07 20:48
2007.04.01
В передверьи праздника