Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi viele componenten auf visible := false setzen? (https://www.delphipraxis.net/10480-viele-componenten-auf-visible-%3D-false-setzen.html)

Pseudemys Nelsoni 19. Okt 2003 17:32


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:
  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;
gibt es auch eine andere möglichkeit? ausser schleifen....

Christian Seehase 19. Okt 2003 17:41

Re: viele componenten auf visible := false setzen?
 
Moin Silent,

Zitat:

Zitat von silent
ausser schleifen....

da würde ich mal sagen: Nein.

Aber was hast Du gegen Schleifen?

himitsu 19. Okt 2003 17:52

Re: viele componenten auf visible := false setzen?
 
entweder:
Delphi-Quellcode:
For I := 1 to 10 do
  TEdit(FindComponent('Edit' + IntToStr(I)).Visible := False;
oder die Edit's auf ein Panel und dann:
Delphi-Quellcode:
Panel1.Visible := False;
den Rahmen vom Panel kannst'e auch wegmachen, dann fällt er nicht auf

Pseudemys Nelsoni 19. Okt 2003 18:00

Re: viele componenten auf visible := false setzen?
 
Zitat:

Aber was hast Du gegen Schleifen?
eigentlich nichts, aber ich weiss nicht ob sich das z.b bei 5 anweisungen lohnt *g*


Zitat:

For I := 1 to 10 do
TEdit(FindComponent('Edit' + IntToStr(I)).Visible := False;
was berwirkt "FindComponent"?

theoretisch müsste es so:

Delphi-Quellcode:
For I := 1 to 10 do
  'Edit' + IntToStr(I).Visible := False;
auch gehen oder?

Zitat:

oder die Edit's auf ein Panel und dann:
Source:
Panel1.Visible := False;
habe ich auch schon dran gedacht, dann wird die schrift der edits aber nicht grau :)

danke für die antworten schonmal :)

SimOr 19. Okt 2003 18:00

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!!!!!

Christian Seehase 19. Okt 2003 18:05

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 von silent
theoretisch müsste es so:

Delphi-Quellcode:
For I := 1 to 10 do
  'Edit' + IntToStr(I).Visible := False;
auch gehen oder?

Womit ziemlich klar sein sollte, dass die Antwort auf diese Frage nein lautet.

Zitat:

Zitat von silent
Zitat:

oder die Edit's auf ein Panel und dann:
Source:
Panel1.Visible := False;
habe ich auch schon dran gedacht, dann wird die schrift der edits aber nicht grau :)

Dann probiers doch mal mit

Delphi-Quellcode:
Panel1.Enabled := false;

Pseudemys Nelsoni 19. Okt 2003 18:11

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?

Alexander 19. Okt 2003 18:25

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;

Pseudemys Nelsoni 19. Okt 2003 18:34

Re: viele componenten auf visible := false setzen?
 
jo geht, hmm,, aber wozu findcomponent? muss eine gesucht werden?

Alexander 19. Okt 2003 18:40

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 17:52 Uhr.
Seite 1 von 2  1 2      

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