Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
3-1196328581
ari_9
2007-11-29 12:29
2008.04.27
хранение пользовательских настроек программы в БД. идеология


2-1206943605
Fr1K
2008-03-31 10:06
2008.04.27
Связка трёх таблиц


15-1205646648
Гость
2008-03-16 08:50
2008.04.27
как отредактировть .res?


15-1205496245
Jeer
2008-03-14 15:04
2008.04.27
Хронология вычислительных машин


15-1205527708
noobiecoder
2008-03-14 23:48
2008.04.27
Как сделать это программно




   Наверх