Вниз
Скачать: 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
3-32712
MAxiMum
2002-03-20 21:50
2002.04.11
Помогите настроить удалённую БД Interbase


3-32668
DeLz
2002-03-20 12:39
2002.04.11
функция BDE - dbiAddAlias


14-32942
SV
2002-03-02 19:15
2002.04.11
WinXP. Что дальше?


1-32901
Clon
2002-03-29 20:26
2002.04.11
Необходимо реализовать Drag&Drop из TDBGrid в другой контрол...


1-32741
snoup
2002-03-29 23:25
2002.04.11
А как создать свой лог-файл который бы вёл журнал(когда/восколько




   Наверх