Hi, velasquez, don't do to much work with your odcl-file. I will only work with one control to demonstrate.
Did you work with SetPos in each control
Yes, I invoke SetPos to every preview. I upload the project file and the event OnSize for testing.
(defun c:signothek_sc_signothek_OnSize (nWidth nHeight / lstRec nWidthPrevAll nWidthPrevSing
nWidthPrevDistAll nWidthPrevDistSing
nHeightPrevAll nHeightPrevSing nHeightPrevDistAll
nHeightPrevDistSing intLS2 intLS3 intTR2 intTR3
intStartX intStartY)
(setq lstRec (dcl_Control_GetCurPos signothek_sc_signothek_frm_preview))
;;; (princ (strcat "\nWidth: " (itoa (caddr lstRec)) " Height: " (itoa (last lstRec)) " Left: " (itoa (car lstRec)) " Top: " (itoa (cadr lstRec)) "\r"))
(setq nWidthPrevAll (- (caddr lstRec) 40))
(setq nWidthPrevSing (fix (/ (- nWidthPrevAll 8) 3.0)))
(setq nWidthPrevDistAll (- nWidthPrevAll (* 3 nWidthPrevSing)))
(setq nWidthPrevDistSing (fix (/ nWidthPrevDistAll 2.0)))
;;; (princ (strcat "\nWidth: " (itoa nWidthPrevAll) " Each: " (itoa nWidthPrevSing)
;;; " DistAll: " (itoa nWidthPrevDistAll) " DistEach: " (itoa nWidthPrevDistSing) "\r"))
(setq nHeightPrevAll (- (last lstRec) 20))
(setq nHeightPrevSing (fix (/ (- nHeightPrevAll 8) 3.0)))
(setq nHeightPrevDistAll (- nHeightPrevAll (* 3 nHeightPrevSing)))
(setq nHeightPrevDistSing (fix (/ nHeightPrevDistAll 2.0)))
;;; (princ (strcat "\nHeight: " (itoa nHeightPrevAll) " Each: " (itoa nHeightPrevSing)
;;; " DistAll: " (itoa nHeightPrevDistAll) " DistEach: " (itoa nHeightPrevDistSing) "\r"))
(setq intStartX (+ (car lstRec) 8))
(setq intStartY 20)
(setq intLS2 (+ intStartX nWidthPrevSing nWidthPrevDistSing))
(setq intLS3 (+ intStartX (* 2 nWidthPrevSing) (* 2 nWidthPrevDistSing)))
(setq intTR2 (+ intStartY nHeightPrevSing nHeightPrevDistSing))
(setq intTR3 (+ intStartY (* 2 nHeightPrevSing) (* 2 nHeightPrevDistSing)))
(dcl_Control_SetPos signothek_sc_signothek_dwg_1 intStartX intStartY nWidthPrevSing nHeightPrevSing)
(dcl_Control_SetPos signothek_sc_signothek_dwg_2 intLS2 intStartY nWidthPrevSing nHeightPrevSing)
(dcl_Control_SetPos signothek_sc_signothek_dwg_3 intLS3 intStartY nWidthPrevSing nHeightPrevSing)
(dcl_Control_SetPos signothek_sc_signothek_dwg_4 intStartX intTR2 nWidthPrevSing nHeightPrevSing)
(dcl_Control_SetPos signothek_sc_signothek_dwg_5 intLS2 intTR2 nWidthPrevSing nHeightPrevSing)
(dcl_Control_SetPos signothek_sc_signothek_dwg_6 intLS3 intTR2 nWidthPrevSing nHeightPrevSing)
(dcl_Control_SetPos signothek_sc_signothek_dwg_7 intStartX intTR3 nWidthPrevSing nHeightPrevSing)
(dcl_Control_SetPos signothek_sc_signothek_dwg_8 intLS2 intTR3 nWidthPrevSing nHeightPrevSing)
(dcl_Control_SetPos signothek_sc_signothek_dwg_9 intLS3 intTR3 nWidthPrevSing nHeightPrevSing)
); c:signothek_sc_signothek_OnSize
(dcl_Form_Show signothek_sc_signothek)