Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.27;
Скачать: CL | DM;

Вниз

TSplitter   Найти похожие ветки 

 
Wold   (2008-03-29 18:28) [0]

Допустим на форме растянуты две панели, между ними TSplitter, хочу сохранить его положение в файл, а потом считать. Но, я не пойму как и какое значение считывать и записывать из TSplitter. Что подскажете?


 
Palladin ©   (2008-03-29 18:34) [1]

из сплиттера никакого. считывать нужно с контрола. в твоем случае с одной из панелей.


 
Dark ©   (2008-03-29 19:09) [2]

Я так понимаю у тебя одна панель в любом случае будет или справа, или внизу. Соответственно записывай её top или left значения


 
korneley ©   (2008-03-29 19:14) [3]


> Dark ©   (29.03.08 19:09) [2]
может Width или Height имелось в виду?


 
Dark ©   (2008-03-29 19:41) [4]


> korneley ©  

Ну, записываем left, если сплиттер делит вертикально и top, если горизонтально. А потом это же значение присваиваем верт.\гориз. параметру сплиттера.


 
trubin ©   (2008-03-29 19:47) [5]

Только не у той панели, у которой Align = alClient


 
korneley ©   (2008-03-29 19:50) [6]

Имел ввиду, что просто пишем Width или Height панели, которая не alClient. Сплиттер не трогаем, сам "подтянется".


 
Dark ©   (2008-03-29 20:04) [7]

Ага..ну если сам, то можно и так)


 
korneley ©   (2008-03-29 20:44) [8]


> Dark ©   (29.03.08 20:04) [7]
Сам, сам :) А точнее его подтянут без нашего участия. А вот рулить шириной панели (если панель alLeft) через Splitter1.Left не получится. Тем более, через Panel1.Left. Правда, можно добиться перестановки их местами (панели и сплиттера), но оно нам нужно?


 
Kolan ©   (2008-03-29 21:10) [9]

Хран лучьше процентный размер одной из панелей. И востанавливай её ширину из процентов.


 
Плохиш ©   (2008-03-29 21:21) [10]


> Kolan ©   (29.03.08 21:10) [9]
> Хран лучьше процентный размер одной из панелей. И востанавливай
> её ширину из процентов.

А ещё лучше дифференциал и востанавливать через интеграл ;-)


 
Kolan ©   (2008-03-29 23:35) [11]

Представь себе лучьше. Например если не хранить размер самого окна, то возможен случай:

При закрытии панель была 500пикс и мы это запомнили.
А при открыти программы вновь, само форма всего 600, и что получится?

Кроме того, часто, так же правильнее, делать и при ресайзе формы. Чтобы все пропроционально ресайзилось, а не просто что-то одно тянулось...


 
korneley ©   (2008-03-29 23:52) [12]


>Kolan ©   (29.03.08 23:35) [11]
> то возможен случай:

Дык, если запоминать, то всё. И форму, и положение ея, и свернуто/максимизимировано приложение, и то что у нея "внутре"...

> Чтобы все пропроционально ресайзилось

Раз на раз не приходится. Бывает так, что одно только "тянуть" и  нужно :) Но к сохранению/восстановлению это не имеет никакого отношения.


 
Плохиш ©   (2008-03-30 00:02) [13]


> Kolan ©   (29.03.08 23:35) [11]
> Представь себе лучьше

Не такого я себе представить не могу...



Страницы: 1 вся ветка

Текущий архив: 2008.04.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
2-1207290723
Gydvin
2008-04-04 10:32
2008.04.27
jpeg в цветовом пространстве CMYK


2-1206715368
gefest80
2008-03-28 17:42
2008.04.27
перерисовка экрана


15-1204276172
Kerk
2008-02-29 12:09
2008.04.27
Кто-нибудь знаком с расширение ICQ-протокола: T-ZER ?


2-1207054110
lamer
2008-04-01 16:48
2008.04.27
filename


15-1205496072
Riply
2008-03-14 15:01
2008.04.27
Наведение порчи на трояна :)