Komponenten ermitteln

Rund um die LCL und andere Komponenten
Antworten
Mathias
Beiträge: 7220
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Komponenten ermitteln

Beitrag von Mathias »

Ich habe mehrere Schrollbars in einem Form, welche die Breite davon füllen.
Wen ich nun das Form strecke, sollten die Scrollbars mit angepasst werden.

Ich könnte natürlich alle Scrollbars einzeln anpassen, aber es gibt sicher etwas einfacheres ?
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Michl
Beiträge: 2513
Registriert: Di 19. Jun 2012, 12:54

Re: Komponenten ermitteln

Beitrag von Michl »

Das klingt mir danach, dass du die Eigenschaft "AnChors" suchst.

Falls nicht, kannst Du mal ein Snapshot machen, oder deutlicher erklären, was du genau meinst?!

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Mathias
Beiträge: 7220
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Komponenten ermitteln

Beitrag von Mathias »

Mit langer Suche, bin ich auf folgendes Ergebniss gekommen.

Code: Alles auswählen

procedure TLichtsteuerung1.FormResize(Sender: TObject);
var
  i: integer;
begin
  for i := 0 to Self.ControlCount - 1 do begin
    if Self.Controls[i] is TScrollBar then begin
      TScrollBar(Self.Controls[i]).Width := Width - 40;
    end;
  end;
end;  
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
theo
Beiträge: 11207
Registriert: Mo 11. Sep 2006, 19:01

Re: Komponenten ermitteln

Beitrag von theo »

Mathias hat geschrieben:Mit langer Suche, bin ich auf folgendes Ergebniss gekommen.
Wenn man es kompliziert mag...
Warum nimmst du nicht einfach die Anchors, wie Michl sagte?
http://wiki.freepascal.org/Autosize_/_L ... chor_Sides

Mathias
Beiträge: 7220
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Komponenten ermitteln

Beitrag von Mathias »

Warum nimmst du nicht einfach die Anchors, wie Michl sagte?
Dies geht hervoragend.

Z.T. hat es recht viele mächtige Funktionen in Lazarus verbaut, welche man selbst nicht findet.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Antworten