As a beginner, you are probably adding objects by dropping them into the Design View and hard-coding and manipulating the X, Y, X-Size, Y-Size properties.
Two pieces of high-level advice...
learn howto interpret the Report Structure View (Windows->Views->Report Structure) and how to change the report design by dragging objects onto and moving objects in the Report Structure View
learn the difference between absolute and relative positioning.
It is covered in first two sections here
http://4js.com/online_documentation/fjs-gst-manual-html/#gst-topics/c_grd_reportdesign_005.htmlI have a saying, Green Dot good, Red Dot bad. A red dot on the report object in the design view indicates absolute positioning and the X,Y properties have been set. A green dot on the report object in the design view indicates relative positioning and the X,Y properties have not been set. (if you see a blue or yellow dot, it indicates one of X and Y have been set). Use of absolute positioning should be rare and it is appropriate when something needs to appear in certain position of a page e.g. an address to line up in the window of an envelope, or if you are printing onto pre-printed paper, or getting in a certain position relative to the parent e.g. X=0 + Anchor X= 0, X=max/2 + Anchor X = 0.5, X=max + Anchor X = 1.0
With Relative Positioning, you can use the Report Structure View to reorder children of a parent. So to swap the order of two relatively positioned objects, in the Report Structure View drag the child up or down
Object size is determined by the X-Size or Y-Size properties. You may see values such as "max(width("{"Orderid".translate()}"),width("-0000000000"))" which basically says the size of the object is either the width required to render "Orderid" using the current font properties, or the width required to render "-0000000000". You may see values such as width("M")*20 which is size of the object wide enough to display 20 characters. If the property is blank, it will be sized by content. If the content changes on each page/row then the size of that object will change. If that object is positioned relatively then the position of any younger siblings will change. With columns as in OrderList make sure X-Size is same value for each row.
So to answer quickly your 5 points I would have said
1) Drag and Drop in the Report Structure View
2) I would say look at the X-size, Y-size property of the objects on the line. My guess would be that it varies based on the data, either because it is blank or you have something like width(fieldname). Alex covers the case when overflow occurs but chances are you want to stop it getting to the point of overflow occuring in the first place. That can be done by setting X-size to values e.g. 2cm and making sure they sum to less than width of page.
3) I suspect relative positioned (green dot) and maybe only child.
4) When the report object has focus, you will see 8 blue rectangles, 4 on the corners, 4 in the center of each border. If you drag the blue rectangle in the center, it will only resize in that dimension, drag the blue rectangle in the corner it will resize in two dimensions. (actually this was new in 3.20 , see entry 8 Table 8
http://4js.com/online_documentation/fjs-gst-manual-html/#gst-topics/gst_whatsnew_320_2.html so you maybe using 3.10 or older?). In most cases you would want to be setting the size by setting value in X-Size, Y-Size property rather than using mouse.
5) I bet you would have found the missing objects in your Report Structure view. Reason you did not see them in Design View is perhaps their X,Y properties are hard-coded to a value off the Design View, or their parent had changed, or Parent or LayoutDirection has been changed so what was a good value is no longer a good value.