Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.04.01;
Скачать: [xml.tar.bz2];

Вниз

процедура 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.035 c
15-1173095251
Calibr
2007-03-05 14:47
2007.04.01
Frame на веб-странице


6-1160913671
Max.66RUS
2006-10-15 16:01
2007.04.01
Как реализовать работу почтовой программы через прокси...


15-1173294770
Servelat
2007-03-07 22:12
2007.04.01
Ftp server


6-1160831790
Succumb
2006-10-14 17:16
2007.04.01
как пакеты через прокси пустить


15-1172945888
Cyrax
2007-03-03 21:18
2007.04.01
Обзор генераторов отчётов для C++, Java и C#...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский