I do not see the scroll bars when accessing my program remotely and neither does the user who tried to run it on his notebook.
Hmmm ... Just did a small test here (Linux-gtk2) and it works: when AutoScroll is set to True the scroll bars show when there controls outside the visible part of the form. Here's the code I used to test:
procedure TForm1.FormCreate(Sender: TObject);
var
i: Integer;
begin
for i := 1 to 5 do
with TPanel.Create(Self) do begin
Caption := 'Panel ' + i.ToString;
Align := alLeft;
Parent := Self;
end;
end;
One thing of note is that it failed in the first run but as soon as I started to write this post it startted working
I noticed that after setting AutoScroll to True in the Object Inspector the
Page value of both bars is changed to 1. Maybe you should check them and see what their value is (and also to make sure their Visible property is set to True).
As a workaround, if it still doesn't work, you might set HorzScrollBar.Visible to True (and same for VertScrollBar) in code, say, in an OnCreate handler. And maybe you should add a bug report, though given the result of this test it might be widgetset-dependent.
HTH