Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Programming
»
LCL
»
[SOLVED] TControlScrollBar.ClientSize logic wrong?
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
WIKI Timeout issues
Please read here if you have trouble connecting to the wiki
Recent
Strict Aliasing Rule
by
nixbody
[
Today
at 01:30:18 am]
Where to download IBX pre...
by
incendio
[
Today
at 01:06:22 am]
Lazarus 4, What's wrong w...
by
incendio
[
Today
at 12:48:54 am]
Component to manage short...
by
EganSolo
[
Today
at 12:36:36 am]
Replace controls dynamica...
by
Aruna
[June 18, 2025, 11:58:42 pm]
[SOLVED] Which RTL Unit d...
by
tfurnivall
[June 18, 2025, 10:25:01 pm]
CEF component - the first...
by
wp
[June 18, 2025, 08:21:11 pm]
slim installation by remo...
by
wp
[June 18, 2025, 08:19:09 pm]
Crash on changing a strin...
by
Martin_fr
[June 18, 2025, 08:11:34 pm]
How to stop macro executi...
by
Martin_fr
[June 18, 2025, 08:06:44 pm]
Layout problem by nested ...
by
etrusco
[June 18, 2025, 07:55:44 pm]
Build failure
by
user5
[June 18, 2025, 07:42:34 pm]
Loading an image from an ...
by
Fred vS
[June 18, 2025, 06:29:01 pm]
IDE Lazarus 4.0 on Window...
by
Martin_fr
[June 18, 2025, 03:47:30 pm]
Lazarus 4.0 RC3
by
paxnet_be
[June 18, 2025, 02:34:23 pm]
Firebird 5 remote login v...
by
LacaK
[June 18, 2025, 02:07:34 pm]
Compile errors in MacBook...
by
Thaddy
[June 18, 2025, 11:46:06 am]
LAMW - UTF-8 character in...
by
Alcatiz
[June 18, 2025, 11:36:29 am]
How to run an external pr...
by
vsajip
[June 18, 2025, 08:50:34 am]
lazbuild command line swi...
by
n7800
[June 18, 2025, 04:21:35 am]
dBGRidController and Erro...
by
essence-ciel
[June 18, 2025, 01:15:11 am]
"LCLVersion" in *.lfm fil...
by
zeljko
[June 17, 2025, 11:05:36 pm]
FPC for high-performance ...
by
Thaddy
[June 17, 2025, 09:42:33 pm]
x86_64-win64 annoys me
by
Nicole
[June 17, 2025, 08:28:16 pm]
OpenDialog and mouse even...
by
Martin_fr
[June 17, 2025, 07:37:19 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: [SOLVED] TControlScrollBar.ClientSize logic wrong? (Read 902 times)
dsiders
Hero Member
Posts: 1431
[SOLVED] TControlScrollBar.ClientSize logic wrong?
«
on:
May 23, 2020, 06:52:32 pm »
I stumbled across this in controlscrollbar.inc:
Code: Pascal
[Select]
[+]
[-]
function
TControlScrollBar
.
ClientSize
:
integer
;
begin
if
Kind
=
sbVertical
then
Result
:
=
FControl
.
ClientWidth
else
Result
:
=
FControl
.
ClientHeight
;
end
;
It seems to return the wrong value for the orientation in Kind. A vertical scroll bar should be getting the Height of the control, and not its Width. And a horizontal one would be using the Width and not the Height.
Right? Or have I missed something obvious?
«
Last Edit: May 23, 2020, 08:03:58 pm by dsiders
»
Logged
Preview the next Lazarus documentation release at:
https://dsiders.gitlab.io/lazdocsnext
jamie
Hero Member
Posts: 6953
Re: TControlScrollBar.ClientSize logic wrong?
«
Reply #1 on:
May 23, 2020, 07:01:11 pm »
Well kind of twisted but that is how things are ..
Logged
The only true wisdom is knowing you know nothing
wp
Hero Member
Posts: 12864
Re: TControlScrollBar.ClientSize logic wrong?
«
Reply #2 on:
May 23, 2020, 07:39:38 pm »
No I think this is correct, look at the comments in the interface declaration. It's not about the size of the scrollbar but about the control it is attached to. Assume a vertical scrollbar. Then the height of the client is equal to the height of the scrollbar - if TControlScrollbar.clientSize would return that the value would be needless. But when the width of the client is returned by the function TControlScrollbar.ClientSize then this is useful information.
«
Last Edit: May 23, 2020, 07:41:31 pm by wp
»
Logged
dsiders
Hero Member
Posts: 1431
Re: TControlScrollBar.ClientSize logic wrong?
«
Reply #3 on:
May 23, 2020, 08:03:39 pm »
After looking at ClientSizeWithBar, ClientSizeWithoutBar, and how it's being used in TScrollingWinControl... I see the error in my assumption.
No problem, so problem solved.
Thanks.
Logged
Preview the next Lazarus documentation release at:
https://dsiders.gitlab.io/lazdocsnext
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Programming
»
LCL
»
[SOLVED] TControlScrollBar.ClientSize logic wrong?
TinyPortal
© 2005-2018