AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi viele componenten auf visible := false setzen?
Thema durchsuchen
Ansicht
Themen-Optionen

viele componenten auf visible := false setzen?

Ein Thema von Pseudemys Nelsoni · begonnen am 19. Okt 2003 · letzter Beitrag vom 20. Okt 2003
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

viele componenten auf visible := false setzen?

  Alt 19. Okt 2003, 18:32
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....
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: viele componenten auf visible := false setzen?

  Alt 19. Okt 2003, 18:41
Moin Silent,

Zitat von silent:
ausser schleifen....
da würde ich mal sagen: Nein.

Aber was hast Du gegen Schleifen?
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.079 Beiträge
 
Delphi 12 Athens
 
#3

Re: viele componenten auf visible := false setzen?

  Alt 19. Okt 2003, 18:52
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:
Panel1.Visible := False; den Rahmen vom Panel kannst'e auch wegmachen, dann fällt er nicht auf
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#4

Re: viele componenten auf visible := false setzen?

  Alt 19. Okt 2003, 19:00
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
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
SimOr

Registriert seit: 25. Sep 2003
Ort: Moers
33 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: viele componenten auf visible := false setzen?

  Alt 19. Okt 2003, 19:00
Da muss ich Christian recht geben, Schleifen gehören zu den praktischsten Sachendie man in einem Programm einbasteln kann!!!!!
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: viele componenten auf visible := false setzen?

  Alt 19. Okt 2003, 19:05
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 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 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

Panel1.Enabled := false;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#7

Re: viele componenten auf visible := false setzen?

  Alt 19. Okt 2003, 19:11
wieso funzt das:

Delphi-Quellcode:
  for laufVar := 1 to 4 do
  TEdit('Edit' + IntToStr(laufVar)).Enabled := false;

denn nun nicht, zugriffsfehler?
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#8

Re: viele componenten auf visible := false setzen?

  Alt 19. Okt 2003, 19:25
Nicht getestet, aber versuch es mal so:
Delphi-Quellcode:
For laufVar := 1 to 4 do
 (FindComponent('Edit' + IntToStr(laufVar)) as TEdit).Visible := False;
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#9

Re: viele componenten auf visible := false setzen?

  Alt 19. Okt 2003, 19:34
jo geht, hmm,, aber wozu findcomponent? muss eine gesucht werden?
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#10

Re: viele componenten auf visible := false setzen?

  Alt 19. Okt 2003, 19:40
Findcomponent sucht in diesem Fall nach den Edits mit dem NAmen "'Edit' + IntToStr(laufVar)", besser geht es wohl nciht...
Alexander
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 20:50 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