Главная страница
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.028 c
11-1188392350
Ruzzz
2007-08-29 16:59
2008.04.27
Не компилирует подменяемый system.pas


15-1205174551
Алексей К.
2008-03-10 21:42
2008.04.27
DBE для Delphi 7 Personal


15-1205174373
Аноним - доброжелатель
2008-03-10 21:39
2008.04.27
Изучаем русский язык


15-1205304856
Ega23
2008-03-12 09:54
2008.04.27
Начата регистрация на КБД-2008


2-1207067229
AntonUSAnoV
2008-04-01 20:27
2008.04.27
как создать папку