range check with aligning TScrollbox (and several alignment errors)
Original Reporter info from Mantis: Martin @martin_frb
-
Reporter name: Martin Friebe
Original Reporter info from Mantis: Martin @martin_frb
- Reporter name: Martin Friebe
Description:
Open attached project (colors have no effect on bug, jut for visualization)
TForm
TScrollBox1 (alClient in form)
TScrollBox2 (blue / alLeft in TScrollBox11)
TScrollBox3 (yellow / alTop in TScrollBox2)
- TScrollBox2 has a vert scrollbar. It should not
This is caused by TScrollBox3, but that is alTop.
Change the width of TScrollBox2 and it will go and re-appear.
-
Change the size of the form. There will be scrollbars appearing and disappearing.
-
Add a TScrollBox4 into TScrollBox2 (into the blue) and set it to alClient
That gives a range check error
Additional information:
#0 HANDLEERRORADDRFRAME(270528472, 0xc9, 0x101fefd8) at ..\inc\system.inc:962
#1 HANDLEERRORFRAME(201, 0xc9) at ..\inc\system.inc:992
#2 fpc_rangeerror at ..\inc\system.inc:653
#3 SENDMOVESIZEMESSAGES(0x143380d8, true, false) at include\wincontrol.inc:4258
#4 CHANGEBOUNDS(0x143380d8, 0, 0, 150, 65537, true) at include\control.inc:715
#5 SETBOUNDSKEEPBASE(0x143380d8, 0, 0, 150, 65537) at include\control.inc:5189
#6 DOPOSITION(0x101ff348, 0x143380d8, ALLEFT, 0) at include\wincontrol.inc:3013
#7 DOALIGN(0x101ff348, ALLEFT) at include\wincontrol.inc:3126
#8 ALIGNCONTROLS(0x14337d28, 0x0, {LEFT = 0, TOP = 0, RIGHT = 528, BOTTOM = 65537, TOPLEFT = {X = 0, Y = 0}, BOTTOMRIGHT = {X = 528, Y = 65537}}) at include\wincontrol.inc:3202
#9 ALIGNCONTROLS(0x14337d28, 0x0, {LEFT = 0, TOP = 0, RIGHT = 528, BOTTOM = 65537, TOPLEFT = {X = 0, Y = 0}, BOTTOMRIGHT = {X = 528, Y = 65537}}) at include\scrollingwincontrol.inc:89
#10 ALIGNCONTROL(0x14337d28, 0x0) at include\wincontrol.inc:6322
#11 AUTOSIZECONTROL(0x101ff468, 0x14337d28) at include\control.inc:2846
#12 AUTOSIZECONTROL(0x101ff468, 0x14337868) at include\control.inc:2848
#13 DOALLAUTOSIZE(0x14337868) at include\control.inc:2896
#14 DOALLAUTOSIZE(0x14337868) at include\wincontrol.inc:3514
#15 ENABLEAUTOSIZING(0x14337868) at include\control.inc:5448
#16 ENABLEAUTOSIZING(0x14337d28) at include\control.inc:5446
#17 ENABLEAUTOSIZING(0x143380d8) at include\control.inc:5446
#18 ENABLEAUTOSIZING(0x14335e88) at include\control.inc:5446
#19 SETALIGN(0x14335e88, ALCLIENT) at include\control.inc:3731
#20 SETORDPROP(0xc9, 0xc9, 26395077999853769) at ..\objpas\typinfo.pp:1041
#21 SETORDVALUE(0x14fe43b0, 5) at propedits.pp:2813
#22 SETVALUE(0x14fe43b0, 0x143ab1a0 'alClient') at propedits.pp:3412
#23 SETROWVALUE(0x14325f70, false) at objectinspector.pp:1422
#24 VALUECOMBOBOXCLOSEUP(0x14325f70, 0x1435d378) at objectinspector.pp:3117
#25 CLOSEUP(0x1435d378) at include\customcombobox.inc:237
#26 CNCOMMAND(0x1435d378, {MSG = 48401, ITEMID = 54136, NOTIFYCODE = 8, CTL = 4916924, RESULT = 0}) at include\customcombobox.inc:1043
#27 DISPATCH(0x101ff00c, 0) at ..\inc\objpas.inc:592
#28 WNDPROC(0x1435d378, {MSG = 48401, WPARAM = 578424, LPARAM = 4916924, RESULT = 0, WPARAMLO = 54136, WPARAMHI = 8, WPARAMFILLER = {}, LPARAMLO = 1724, LPARAMHI = 75, LPARAMFILLER = {}, RESULTLO = 0, RESULTHI = 0, RESULTFILLER = {}}) at include\control.inc:2112
#29 WNDPROC(0x1435d378, {MSG = 48401, WPARAM = 578424, LPARAM = 4916924, RESULT = 0, WPARAMLO = 54136, WPARAMHI = 8, WPARAMFILLER = {}, LPARAMLO = 1724, LPARAMHI = 75, LPARAMFILLER = {}, RESULTLO = 0, RESULTHI = 0, RESULTFILLER = {}}) at include\wincontrol.inc:5342
#30 DELIVERMESSAGE(0x1435d378, 0) at lclmessageglue.pas:112
#31 DOWINDOWPROC(0x11747cc8) at win32\win32callback.inc:2443
#32 WINDOWPROC(4916924, 48401, 578424, 4916924) at win32\win32callback.inc:2608
#33 COMBOBOXWINDOWPROC(4916924, 48401, 578424, 4916924) at win32\win32wsstdctrls.pp:415
#34 USER32!GetWindowMinimizeRect at :0
#35 WRITEDWORD(0xc9, 48401) at ..\objpas\classes\writer.inc:65
#36 WRITEDWORD(0xc9, 48401) at ..\objpas\classes\writer.inc:65
#37 ?? at :0
Mantis conversion info:
- Mantis ID: 27830
- OS: win
- OS Build: vista
- Platform: w32
- Version: 1.5 (SVN)