Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DeddyH,
7. Jan 2011
Du hast ja das Rechteck des jeweiligen Items und kannst ClipRect der Zeichenfläche abfragen. Nun musst Du nur noch sehen, ob es Überschneidungen zwischen diesen beiden gibt. Wenn nicht, muss das Item auch nicht gezeichnet werden. Mal aus der hohlen Hand:
procedure TDeinItem.SetRect(R: TRect);
var Clip, dummy: TRect;
begin
Left := R.Left;
Top := R.Top;
Width := R.Right - R.Left;
...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DeddyH,
7. Jan 2011
Ich meine auch, dass die "Items" (ich nenne sie mal so) sich selbst zeichnen sollten, da sie ja schließlich ihre Daten auch selbst verwalten.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DeddyH,
7. Jan 2011
Der Ansatz klingt für mich zumindest nicht schlecht. Diese Visible-Property muss ja nur intern ausgewertet werden und nicht nach außen hin verfügbar sein.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DeddyH,
6. Jan 2011
Vielleicht hilft Dir das Video zu Composite Controls.