Einzelnen Beitrag anzeigen

TStringlist

Registriert seit: 1. Dez 2003
360 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: primäre Form vertikal scrollen

  Alt 19. Dez 2006, 17:46
Hallo, ein ähnliches Problem gibt es übrigens auch bei den ScrollBoxen. Der Knackpunkt ist hier wie da die Property "Range" der VertScrollBar. Wenn diese (wie hier der Fall) nicht automatisch mit eingestellt wird, dann muss man das eben jeweils selbst 'per Hand' tun, etwa so:


Delphi-Quellcode:
procedure TForm1.niceVertScrollBar;
var I, RangeMin : integer;
begin
  RangeMin := ClientHeight;
  for I := 0 to ControlCount-1 do
    if (Controls[I] is TWinControl) then
      with Controls[I] as TWinControl do
        if Top + Height > RangeMin then
          RangeMin := Top + Height;
  VertScrollBar.Range := RangeMin +10; // +10 = Abstandspuffer;
end;
MfG (& Thx ggf.)
  Mit Zitat antworten Zitat