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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2009, 18:54   #1
Xeon332
Скоро сессия...
Форумчанин
 
Регистрация: 03.01.2008
Сообщений: 224
По умолчанию Свойство autosize

Ребята чем настраивается такой параметр: нужно чтобы при разворачивании окна всё что находится на форме так же как бы "разворачивалось", а не оставалось на месте. Autosize - True делает не то, что надо... при нём невозможно окно на весь экран развернуть. а при отключенном autosize (false) окно разворачивается, а содержимое формы вместе с окном не размещается по всему экрану...

(не ругайти - я реально хочу научицца в дельфе работать... просто учусь...)
Xeon332 вне форума Ответить с цитированием
Старый 05.02.2009, 18:56   #2
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Свойство Constraints у компонентов

тьфу, блин, Anchors конечно же

Последний раз редактировалось _Engine_; 05.02.2009 в 20:36.
_Engine_ вне форума Ответить с цитированием
Старый 05.02.2009, 19:02   #3
NieL
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 116
По умолчанию

свойство Anchors компонентов формы
NieL вне форума Ответить с цитированием
Старый 05.02.2009, 19:13   #4
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

если компонентов несколько и нужно соблюсти пропорциональность при разворачивании окна - придется на распахивание формы вешать ручной расчет размеров и расположения ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 05.02.2009, 19:17   #5
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Нужно использовать свойства Anchors у компонентов. По умолчанию оно установлено как [akLeft,akTop] т.е. у элементов "привязан" левый верхний угол. Если сделать [akLeft,akTop,akRight,akBottom] то к размерам формы будут "привязаны" все стороны и компонент будет менять свои размеры пропорционально изменению размеров окна. Но есть два момента, которые нужно учитывать при использовании akRight и akBottom:
1) Желательно устанавливать у таких компонентов и свойство Constraints, по крайней мере MinWidth и MinHeight - иначе, при уменьшении размера окна, компонент уйдет "в ноль".
2) Свойство Anchors работает и в режиме разработки и если вдруг потребуется, например, увеличить размер формы для добавления нового места, то компоненты тоже увеличат свои размеры, а это может быть не нужно. Поэтому может потребоваться устанавливать Anchors при запуске программы.
Jeni вне форума Ответить с цитированием
Старый 05.02.2009, 20:07   #6
Xeon332
Скоро сессия...
Форумчанин
 
Регистрация: 03.01.2008
Сообщений: 224
По умолчанию

спасибо огромное!
Xeon332 вне форума Ответить с цитированием
Старый 05.02.2009, 20:32   #7
Xeon332
Скоро сессия...
Форумчанин
 
Регистрация: 03.01.2008
Сообщений: 224
По умолчанию

вот 2 одинаковые строчки кода:

Код:
procedure TForm1.Image1Click(Sender: TObject);
begin
  label2.caption:='сообщение 1.';
end;

procedure TForm1.Image2Click(Sender: TObject);
begin
  label2.caption:='сообщение.';
end;
почему при кликаньи по 1 Image в label записывается сообщение, а при кликанье на второй - результат не виден. хотя в принципе всё правильно.
Xeon332 вне форума Ответить с цитированием
Старый 05.02.2009, 20:42   #8
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Бывает такое дело, что обработчик для компонента "теряется". Причин не знаю, но у меня такое было несколько раз. Удалить обработчик и установить заново.
Jeni вне форума Ответить с цитированием
Старый 05.02.2009, 20:48   #9
Xeon332
Скоро сессия...
Форумчанин
 
Регистрация: 03.01.2008
Сообщений: 224
По умолчанию

и точно! обработчик потерялся. заново поставил - всё заработало! спс!
Xeon332 вне форума Ответить с цитированием
Старый 06.02.2009, 01:18   #10
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Kotofff прав... надо использовать ручной пересчёт...
А "Anchor" просто сохраняет расстояние до нижнего угла... Эт не масштабирование уже...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Свойство Options объекта TStringGrid allmaestro Помощь студентам 1 18.10.2008 13:10
свойство Visible Delphi Var17 Win Api 1 08.10.2008 11:31
Свойство taborder перескок по enter tarakan1983 Помощь студентам 16 14.09.2008 02:10
создать свойство компонента дядя Компоненты Delphi 2 11.05.2008 23:23
Свойство Decimal у SpinEdit Ko$tello Компоненты Delphi 3 18.11.2006 17:53