Autor Beitrag
LokutusvB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 74

WinXP
Delphi 5, Delphi XE
BeitragVerfasst: Mi 08.09.10 14:26 
Hallo,

Ich habe in meiner Form ein Panel, das ich unter bestimmten Voraussetzungen deaktivere (Enabled False). Auf diesem Panel befinden sich allerhand Komponenten. Unter bestimmten Voraussetzungen müßte eine dieser vielen Komponenten wieder aktiviert werden. Gibt es dafür eine Möglichkeit? Oder müßte ich umständlich Komponente für Komponente deaktivieren und das Panel Enabled lassen?
Sinspin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1340
Erhaltene Danke: 120

Win 10
RIO, CE, Lazarus
BeitragVerfasst: Mi 08.09.10 17:42 
Alle Komponenten die in einem Panel sind werden immer automatisch deaktiviert wenn man das Panel deaktiviert. Aber wenn du eben jede Komponente einzeln deaktivierst kannst du die auslassen die aktiv bleiben sollen.
Du musst dafür aber nicht jede Komponente auf dem Panel einzeln per Namen ausimplementieren. Dafür gibt es die Eigenschaft Controls über die jedes Panel verfügt.
Dies ist eine Liste die alle Koponenten enthält die sich auf dem Panel befinden.
ausblenden Delphi-Quelltext
1:
2:
3:
  for l := 0 to MyPanel.ControlCount -1 do
    if MyPanel.Controls[l] <> MyActiveEdit then
      MyPanel.Controls[l].Enabled := false;

_________________
Wir zerstören die Natur und Wälder der Erde. Wir töten wilde Tiere für Trophäen. Wir produzieren Lebewesen als Massenware um sie nach wenigen Monaten zu töten. Warum sollte unser aller Mutter, die Natur, nicht die gleichen Rechte haben?
LokutusvB Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 74

WinXP
Delphi 5, Delphi XE
BeitragVerfasst: Do 09.09.10 08:15 
Danke, das ist mir eine große Hilfe!