Главная страница
    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.038 c
4-1163174628
SkySpeed
2006-11-10 19:03
2007.04.01
Как можно отлавливать запускаемые процессы?


15-1173445639
oldman
2007-03-09 16:07
2007.04.01
Как хорошая идея становиться кривой...


2-1173738885
Ш-К
2007-03-13 01:34
2007.04.01
Как сохранить TBitmap в XML?


2-1173422964
Spnal
2007-03-09 09:49
2007.04.01
Мишина Поста ... plz


11-1152395331
Сергеич
2006-07-09 01:48
2007.04.01
Как без нодов жить хорошо





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский