Другие языки программирования и технологии

вопрос по delphi

Привет, только начал изучать delphi, вопрос такой Как запретить изменение границ формы (т.е. чтоб нельзя было растягивать и т.п.) и чтоб при нажатии на кнопку выскакивало окной с "ошибкой" но через 10 секкунд. Заранее большое спасибо.
SM
Salamat Mankeev
137
Пиши в агент раскажу
TK
Talant Kismetulla
1 203
Лучший ответ
Насчет изменений размера формы есть 2 варианта:
1. Кидай на форму Panel. Делай ее фиксированного размера. А затем свойство формы AutoSize ставь в true. При этом форма стянется до размера панели и при попытке изменить ее размер будет возвращатся к размеру панели. Все остальные элементы (кнопки и пр. ) располагай на форме.
2. В событии onResize формы пропиши, например, form.width = 600; form.height = 400 и у тебя форма всегда будет 600x400 пикселей.

По повод выскакивания окошка через 10 секунд.
Кинь на форму Timer с Enabled=False и интервалом 10000 (10000 мс = 10 сек.) . На событии onClick кнопки напиши Timer.Enabled:=true; А в событии таймера onTimer пропиши Timer.enabled:=false; и, например, showmessage('Ошибка')
SLEEP не подойдет, у тя 10 сек к форме доступа не будет
1. Стиль формы, свойство BorderStyle.

2. Код для кнопки:
sleep(10000); // 1000 = 1 секунда
ShowMessage('Ошибко');
Ну форму в настройках компонента окна делаешь а Ошибку с импользованием компонетна Timer
Варианты для формы:
1. Изменить стиль формы на bsSingle.
2. У формы есть свойство Constraints, с возможностью указания мин и макс высоты и ширины. Если мин и макс установить в одно значение, что размер нельзя будет менять.

Для 10-ти секунд: воспользоваться любым таймером. Например, TTimer на вкладке System.
IP
Il Pakhom
1 655