![]() |
viele componenten auf visible := false setzen?
hoi, ich habe in meinem prog ziemlich viele compnenten die bei einem buttonklick disabled sein müssen...hab das jetzt gerade so:
Delphi-Quellcode:
gibt es auch eine andere möglichkeit? ausser schleifen....
Edit1.Enabled := false;
Edit2.Enabled := false; Edit3.Enabled := false; Edit4.Enabled := false; Edit5.Enabled := false; Edit6.Enabled := false; Edit7.Enabled := false; Edit8.Enabled := false; Edit9.Enabled := false; Edit10.Enabled := false; |
Re: viele componenten auf visible := false setzen?
Moin Silent,
Zitat:
Aber was hast Du gegen Schleifen? |
Re: viele componenten auf visible := false setzen?
entweder:
Delphi-Quellcode:
oder die Edit's auf ein Panel und dann:
For I := 1 to 10 do
TEdit(FindComponent('Edit' + IntToStr(I)).Visible := False;
Delphi-Quellcode:
den Rahmen vom Panel kannst'e auch wegmachen, dann fällt er nicht auf
Panel1.Visible := False;
|
Re: viele componenten auf visible := false setzen?
Zitat:
Zitat:
theoretisch müsste es so:
Delphi-Quellcode:
auch gehen oder?
For I := 1 to 10 do
'Edit' + IntToStr(I).Visible := False; Zitat:
danke für die antworten schonmal :) |
Re: viele componenten auf visible := false setzen?
Da muss ich Christian recht geben, Schleifen gehören zu den praktischsten Sachendie man in einem Programm einbasteln kann!!!!!
|
Re: viele componenten auf visible := false setzen?
Moin Silent,
was berwirkt "FindComponent"? FindComponent sucht im Array of Components der Komponente zu der es gehört nach einer Komponente mit dem angegebenen Namen, und gibt im Erfolgsfalle einen Pointer auf das Objekt zurück Zitat:
Zitat:
Delphi-Quellcode:
Panel1.Enabled := false;
|
Re: viele componenten auf visible := false setzen?
wieso funzt das:
Delphi-Quellcode:
for laufVar := 1 to 4 do
TEdit('Edit' + IntToStr(laufVar)).Enabled := false; denn nun nicht, zugriffsfehler? |
Re: viele componenten auf visible := false setzen?
Nicht getestet, aber versuch es mal so:
Delphi-Quellcode:
For laufVar := 1 to 4 do
(FindComponent('Edit' + IntToStr(laufVar)) as TEdit).Visible := False; |
Re: viele componenten auf visible := false setzen?
jo geht, hmm,, aber wozu findcomponent? muss eine gesucht werden?
|
Re: viele componenten auf visible := false setzen?
Findcomponent sucht in diesem Fall nach den Edits mit dem NAmen "'Edit' + IntToStr(laufVar)", besser geht es wohl nciht...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz