Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.04.2008, 12:26
Gad99 Gad99 вне форума
Новичок
 
Регистрация: 21.02.2008
Адрес: мурманск
Сообщения: 72
Репутация: 10
Вопрос Align

собственно не думал что возникнет вопрос но он все же возник.
Обнаружил для себя такую штуку. На форме размещаю 3 "Panel". Panel1 задаю Align->alLeft, Panel 2 задаю Align->alBottom, Panel 3 Align->alTop.
Почему то мне всегда казалось что они распределяются по приоритетам создания. В итоге я получил Panel 2 и Panel 3 на всю ширину сверху/снизу а Panel 1 тусуется между ними что для меня не приемлемо. Мне нужно чтобы Panel 1 занял всю левую сторону форму а Panel1/2 оставшуюся ширину сверху/снизу.
Что мне делать?
Ответить с цитированием
  #2  
Старый 09.04.2008, 14:09
xchrom xchrom вне форума
Начинающий
 
Регистрация: 08.04.2008
Сообщения: 177
Репутация: 15
По умолчанию

НУ видимо надо еще одну панельку справа от той которая по лефт с align по клиенту а в ней твои две по верху и по низу
Ответить с цитированием
  #3  
Старый 09.04.2008, 14:25
Gad99 Gad99 вне форума
Новичок
 
Регистрация: 21.02.2008
Адрес: мурманск
Сообщения: 72
Репутация: 10
По умолчанию

Но ведь лишнее нагромождение ни к чему хорошему не приведет, А более гуманного способа нету ?
Ответить с цитированием
  #4  
Старый 09.04.2008, 14:48
MegaPiha MegaPiha вне форума
Активный
 
Регистрация: 24.03.2008
Сообщения: 227
Версия Delphi: Delphi 7
Репутация: 30
По умолчанию

Цитата:
Сообщение от Gad99
собственно не думал что возникнет вопрос но он все же возник.
Обнаружил для себя такую штуку. На форме размещаю 3 "Panel". Panel1 задаю Align->alLeft, Panel 2 задаю Align->alBottom, Panel 3 Align->alTop.
Почему то мне всегда казалось что они распределяются по приоритетам создания. В итоге я получил Panel 2 и Panel 3 на всю ширину сверху/снизу а Panel 1 тусуется между ними что для меня не приемлемо. Мне нужно чтобы Panel 1 занял всю левую сторону форму а Panel1/2 оставшуюся ширину сверху/снизу.
Что мне делать?
Очень знакомая проблема. Я решил ее для себя программным путем. В событии формы OnCanResize прописал размеры панелей, пропорционально главной форме.
Ответить с цитированием
  #5  
Старый 09.04.2008, 15:04
Gad99 Gad99 вне форума
Новичок
 
Регистрация: 21.02.2008
Адрес: мурманск
Сообщения: 72
Репутация: 10
По умолчанию

У меня изначально запрещено менять форму. Я конечно могу указать размеры во время выполнения но просто хотелось бы выяснить, есть ли выход из такой ситуации,ну например как то воздействовать на пресловутый "Align" встроенными средствами. Но вижу что другого пути нет, как создания еще одной панели с размещением на ней еще двух.
Ответить с цитированием
  #6  
Старый 09.04.2008, 15:11
MegaPiha MegaPiha вне форума
Активный
 
Регистрация: 24.03.2008
Сообщения: 227
Версия Delphi: Delphi 7
Репутация: 30
По умолчанию

Цитата:
Сообщение от Gad99
У меня изначально запрещено менять форму.
Менять ничего не надо. Укажите явно в событии размеры.
Ответить с цитированием
  #7  
Старый 09.04.2008, 15:23
Gad99 Gad99 вне форума
Новичок
 
Регистрация: 21.02.2008
Адрес: мурманск
Сообщения: 72
Репутация: 10
По умолчанию

Цитата:
Сообщение от MegaPiha
Менять ничего не надо. Укажите явно в событии размеры.

Ну дак что бы их явно указать нужно знать эти самые размеры, а я их незнаю,а вычислять опытным путем немного муторно
Ответить с цитированием
  #8  
Старый 09.04.2008, 15:35
MegaPiha MegaPiha вне форума
Активный
 
Регистрация: 24.03.2008
Сообщения: 227
Версия Delphi: Delphi 7
Репутация: 30
По умолчанию

Цитата:
Сообщение от Gad99
Ну дак что бы их явно указать нужно знать эти самые размеры, а я их незнаю,а вычислять опытным путем немного муторно
Разместите на форме 3 панели, так как будет удобнее всего в работе. Посмотрите в инспекторе свойств их размеры и вперед.
Ответить с цитированием
  #9  
Старый 09.04.2008, 15:41
Gad99 Gad99 вне форума
Новичок
 
Регистрация: 21.02.2008
Адрес: мурманск
Сообщения: 72
Репутация: 10
По умолчанию

Цитата:
Сообщение от MegaPiha
Разместите на форме 3 панели, так как будет удобнее всего в работе. Посмотрите в инспекторе свойств их размеры и вперед.

можно конечно и так
Ответить с цитированием
  #10  
Старый 10.04.2008, 13:29
xchrom xchrom вне форума
Начинающий
 
Регистрация: 08.04.2008
Сообщения: 177
Репутация: 15
Смех

Цитата:
Сообщение от Gad99
Но ведь лишнее нагромождение ни к чему хорошему не приведет, А более гуманного способа нету ?

Это не нагромождение приятель! Нагромождение это когда есть еще и скрытые панели со сплиттерами и контролами да вприбавок доксайты, ох самому плохо стало
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:06.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter