Как определить границы панели Topic is solved

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
buniak_a_h
Posts: 2524
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 139 times
Been thanked: 311 times
Contact:

Как определить границы панели

Post by buniak_a_h »

Здравствуйте, Гуры!
Возникла проблема: как определить границы панели?
1. Если панель - левая (APanel.Left = true) -тривиальный случай.
2. Если панель широкая (APanel.Width == Far.Width) - тоже.
3. Если обе панели не широкие, и APanel - правая - можно по ширине PPanel-и.
4. А вот и добрались!!! Если пассивная панель - широкая, а активная - правая, то как определить её левую границу?
--

P/S. Про способ переключить режим просмотра панели туда-обратно я знаю. Но надо тогда знать, что переключаешься в режим нормальной ширины. Я даже это нашёл, как определить в panelmodes.db через запросы SQLite. как-то это опять прокто-логично.. Может, есть простенький способ типа Object.GetBorders? вообще, нелогичность какая-то: Width есть, Height есть, а Top и Left нету (точнее, Left есть, но означает совсем другое…)
Last edited by buniak_a_h on Sun 27 Oct, 2019 18:54, edited 1 time in total.
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

Как определить границы панели

Post by zg »

panel.GetPanelInfo(handle, whatpanel).PanelRect
Post Reply

Return to “Нужна помощь”