Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2009, 21:13   #1
Aндрей
Пользователь
 
Регистрация: 15.02.2009
Сообщений: 33
По умолчанию random расположение панелей

Помогите пожалуйста с расположением панелей 1,2,3,4. Надо чтобы они при нажатии на кнопку старт поменялись в произвольном порядке местами.
Изображения
Тип файла: jpg 1.jpg (744.8 Кб, 164 просмотров)

Последний раз редактировалось Aндрей; 22.09.2009 в 21:17.
Aндрей вне форума Ответить с цитированием
Старый 22.09.2009, 21:30   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Берем 4 рендома:
Код:
Randomize;
First:=Random(4)+1;
While Second=First do Second:=Random(4)-1;
While (Third=Second) Or (Third=First) Third:=Random(4)+1;
While (Four=Third) Or (Four=Second) Or (Four=First) do Four:=Random(4)+1;
И после этого присваиваешь ккординате, в зависимости от значения:
(На примере First)
Код:
With Panel1 do
Begin
Case First of
1: Begin
     X:=100;
     Y:=200;
    End;
2: Begin
     X:=200;
     Y:=300;
    End;
3: Begin
     X:=400;
     Y:=500;
    End;
4: Begin
     X:=600;
     Y:=700;
    End;
End;
Left:=X;
Top:=Y;
End;
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 22.09.2009, 22:00   #3
Aндрей
Пользователь
 
Регистрация: 15.02.2009
Сообщений: 33
По умолчанию

Еще, один вопрос. Надо, чтобы при нажатии на кнопку старт курсор мыши устанавливался в центре фигуры Shape: stCircle.
Пробовал так, но почему-то он помещает курсор сбоку экрана, а не в центре Shape..
Код:
SetCursorPos(Form1.shape1.left+300, Form1.shape1.top+300);

Последний раз редактировалось Aндрей; 22.09.2009 в 22:49.
Aндрей вне форума Ответить с цитированием
Старый 22.09.2009, 23:29   #4
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Координаты - абсолютные, учитывайте еще и положение формы.
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 23.09.2009, 20:03   #5
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
SetCursorPos(Form1.shape1.left+300, Form1.shape1.top+300);
Код:
SetCursorPos(Form1.Left+Form1.Shape.Left+300, Form1.Top+Form1.Shape.Top+300);
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi 2009 - Убрать анимацию появления панелей инструментов Altera Свободное общение 2 30.08.2009 00:26
как менять активацию панелей MixanMM Общие вопросы Delphi 9 24.06.2009 12:48
Правильное выравнивание панелей amigo555 Общие вопросы Delphi 1 04.05.2009 12:44
Список панелей Кронос Общие вопросы Delphi 1 23.08.2007 16:27