Вниз
Скачать: CL | DM;

Form   Найти похожие ветки 

← →
P.   (2002-03-29 18:15) [0]

Как сделать так, чтобы при нажатии кнопки, следующая(из ~20 форм) была случайной?


← →
Alx2 ©   (2002-03-29 18:27) [1]

Если формы именуются Form1...Form20, то так:
(FindComponent(Form+IntToStr(random(20)+1)) as TForm).Show


← →
Alx2 ©   (2002-03-29 18:29) [2]

Вдогонку:
Естественно, нужно вызвать Application.FindComponent и проверить не вернул ли FindComponent Nil


← →
MAxiMum ©   (2002-03-29 19:08) [3]

Или используя массив форм:
var MasForms: array of TForm;

Где-то его инициализируешь, типа MasForms[0] := MainForm и т.д.
Где-то Randomize для инициализации датчика случайных чисел.
А затем, в другой процедуре просто вызываешь: MasForms[Random(FormsCount)].Show;
Всё!!!


← →
Song ©   (2002-03-30 07:42) [4]

Можно на nil не проверять, а просто поставить внутри исключения. Тогда ошибки не будет, но обращение к показыванию формы будет "холостым".


← →
Anatoly Podgoretsky ©   (2002-03-30 12:23) [5]

Проще в данном случае массив



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
1-32747
Manwe
2002-03-30 13:45
2002.04.11
RectInRect


1-32899
webnew
2002-03-29 17:46
2002.04.11
Подключение к IIS 5.0


4-33006
HardTouch
2002-02-11 02:55
2002.04.11
Как определить нахождение каталогов Windows, Мои документы, Рабочий стол и т.д.


1-32721
FPS
2002-03-27 12:09
2002.04.11
как заставить функцию ждать нажатия кнопки


1-32895
ppcat
2002-03-24 17:52
2002.04.11
Version Information




   Наверх