AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Alle Controls auf einem Panel disablen?

Ein Thema von Jazzman_Marburg · begonnen am 5. Mär 2011 · letzter Beitrag vom 5. Mär 2011
Antwort Antwort
Benutzerbild von Jazzman_Marburg
Jazzman_Marburg

Registriert seit: 2. Aug 2004
359 Beiträge
 
#1

Alle Controls auf einem Panel disablen?

  Alt 5. Mär 2011, 14:03
Hallo Gemeinde,
ich versuche gerade alle Controls auf einem Panel zu disablen -- das klappt auch gut, aber:
Die Controls sehen nicht ao aus, als ob sie disabeld seien (also nicht grau). Wenn ich hingegen zur Designzeit im Objektinspektor die Eigenschaft für z.B. eine CheckBox.Enabled auf False setze, dann sieht die CheckBox auch zur Laufzeit grau aus (für den User erkennbar nicht eingabebereit).

Damit setze ich für alle Controls auf einem Panel die Eigenschaft Enabled auf False:

Delphi-Quellcode:
procedure TForm1.DisablePanel(aPanel: TPanel);
var Teller : Integer;

begin
  For Teller := 0 to aPanel.ControlCount - 1 do
  begin
     aPanel.Controls[Teller].Enabled := False;
  end;
end;
Hat jemand vielleicht eine Erklärung für dieses Phänomen?

Danke & Gruß
Jazzman
--- Delphi XE Starter, Windows 8 ---
  Mit Zitat antworten Zitat
alfold

Registriert seit: 29. Jun 2010
Ort: Neustrelitz
393 Beiträge
 
Delphi 7 Enterprise
 
#2

AW: Alle Controls auf einem Panel disablen?

  Alt 5. Mär 2011, 15:02
Hi, Du kannst lediglich die Benutzung verhindern wenn der Parent, in diesem fall Dein Panel Enabled:= false ist. Das aussehen kann damit aber nicht verändert werden!
Die Eigenschaften der anderen Componenten bleiben davon unberührt

Du musst demzufolge alle Controls auf dem Parent selbst Enabled:= false setzen.

Gruss Alfold

Geändert von alfold ( 5. Mär 2011 um 15:04 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#3

AW: Alle Controls auf einem Panel disablen?

  Alt 5. Mär 2011, 15:12
Hat jemand vielleicht eine Erklärung für dieses Phänomen?
Funktioniert bei mir wie erwartet (unter Delphi 6 + XE getestet)
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#4

AW: Alle Controls auf einem Panel disablen?

  Alt 5. Mär 2011, 15:18
Wie wär es, das ganze Panel zu disablen?
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG
  Mit Zitat antworten Zitat
alfold

Registriert seit: 29. Jun 2010
Ort: Neustrelitz
393 Beiträge
 
Delphi 7 Enterprise
 
#5

AW: Alle Controls auf einem Panel disablen?

  Alt 5. Mär 2011, 15:34
Funktioniert bei mir wie erwartet (unter Delphi 6 + XE getestet)
Jo bei mir auch D7 E

Wie wär es, das ganze Panel zu disablen?
Damit kannst Du nur die Benutzung der Componenten verhindern aber nicht das aussehen. Die For schleife muss er trotzdem durchlaufen

Gruss alfold
  Mit Zitat antworten Zitat
Benutzerbild von Jazzman_Marburg
Jazzman_Marburg

Registriert seit: 2. Aug 2004
359 Beiträge
 
#6

AW: Alle Controls auf einem Panel disablen?

  Alt 5. Mär 2011, 16:23
Kommando zurück!

Ich hatte tatsächlich nur das unterste Träger-Panel dis-abled -- dass sich darüber noch weitere Panels befinden hatte ich nicht mehr so im Kopf. D.h. wenn man sich zum höchsten Panel durch-itteriert funktioniert alles bestens.

Sorry -- war blind.

Vielen Dank für Eure Hilfe

Gruß
Jazzman
--- Delphi XE Starter, Windows 8 ---
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz