AGB  ·  Datenschutz  ·  Impressum  







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

Mehrere Objekte Ansprechen:Beispiel Buttons !

Ein Thema von Semikolon · begonnen am 11. Okt 2006 · letzter Beitrag vom 12. Okt 2006
Antwort Antwort
Seite 1 von 3  1 23      
Benutzerbild von Semikolon
Semikolon

Registriert seit: 11. Okt 2006
Ort: Dresden
39 Beiträge
 
Delphi 5 Standard
 
#1

Mehrere Objekte Ansprechen:Beispiel Buttons !

  Alt 11. Okt 2006, 13:04
Hallo Leute !

Dies ist mein erster Beitrag hier,ich hoffe auf ein gutes Verhältnis.

Freut mich hier zu sein,bei euch Pros.

Hab eine Frage,wegen der ich gestern fast geheult habe.

Wie kann ich Objekte,also Labels und Buttons per Integer ansprechen?

Beispiel:

Ich habe 3 Buttons (button1,button2,button3).Ich möchte per for-Schleife die Caption

aller auf "test" ändern.

So gings nicht:

###
Delphi-Quellcode:
var a:integer
procedure ...
begin
for a:=1 to 3 do tbutton('button' + inttostr(a)).caption:='test'
end;
###

Wie schaft man das?
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#2

Re: Mehrere Objekte Ansprechen:Beispiel Buttons !

  Alt 11. Okt 2006, 13:05
FindComponent lautet das Zauberwort

Delphi-Quellcode:
var
  i: integer
begin
  for i := 1 to 3 do
    TButton(FindComponent('Button' + IntToStr(i))).Caption := 'test';
end;
Florian
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
Benutzerbild von TeronG
TeronG

Registriert seit: 19. Jul 2004
Ort: München
960 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Mehrere Objekte Ansprechen:Beispiel Buttons !

  Alt 11. Okt 2006, 13:05
mach doch n Array [1..3] of label .... oder versuche findcomponente
龍 Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.
  Mit Zitat antworten Zitat
Benutzerbild von Semikolon
Semikolon

Registriert seit: 11. Okt 2006
Ort: Dresden
39 Beiträge
 
Delphi 5 Standard
 
#4

Re: Mehrere Objekte Ansprechen:Beispiel Buttons !

  Alt 11. Okt 2006, 13:09
Boah danke Florian. Vielen Dank !

PS:Teron dein Tip ist auch nicht schlecht ! An sowas hab ich bis jetzt noch nicht gedacht!
  Mit Zitat antworten Zitat
Benutzerbild von TeronG
TeronG

Registriert seit: 19. Jul 2004
Ort: München
960 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Mehrere Objekte Ansprechen:Beispiel Buttons !

  Alt 11. Okt 2006, 13:11
Zitat von Semikolon:
Boah danke Florian. Vielen Dank !








龍 Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#6

Re: Mehrere Objekte Ansprechen:Beispiel Buttons !

  Alt 11. Okt 2006, 13:11
Zitat von Semikolon:
Boah danke Florian. Vielen Dank !
Immer wieder gerne
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Mehrere Objekte Ansprechen:Beispiel Buttons !

  Alt 11. Okt 2006, 13:18
FindComponent ist ein recht schlechter Stil.

Strings vergleichen dauern relativ lange, vor allem wenn man sequentiell durch das ganze Components-Array durch muss.

Wenn du die Komponenten, die du brauchst, in ein Array packst, hast du indizierten Zugriff, das heißt das Ganze geht sehr viel schneller.

Nebenbei: Die wenigsten hier sind Pros. Ich zum Beispiel bin keiner.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von Semikolon
Semikolon

Registriert seit: 11. Okt 2006
Ort: Dresden
39 Beiträge
 
Delphi 5 Standard
 
#8

Re: Mehrere Objekte Ansprechen:Beispiel Buttons !

  Alt 11. Okt 2006, 13:33
Mir erschließt sich in puncto Arrays eine neue Frage,die im Prinzip auf die obere verweist:

Wenn ich 50 Buttons(button1,button2,...) habe,dann muss ich die ja noch in den Array[1..50] of Buttons alle EINZELN per Hand eintragen.Wie kann ich das in einer FOR-Schleife machen und den Integer gleich nutzen?

ungefähr:

for i:=1 to 50 do ArrayDerButtons[i]:=tbutton('button'+inttostr(i)); Mein Hauptproblem ist,wie ihr merkt,wie ich Integer oder Strings in Componentnamen umforme.
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#9

Re: Mehrere Objekte Ansprechen:Beispiel Buttons !

  Alt 11. Okt 2006, 13:35
Zitat von Florian Bernd:
FindComponent lautet das Zauberwort
  Mit Zitat antworten Zitat
Cöster

Registriert seit: 6. Jun 2006
589 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Mehrere Objekte Ansprechen:Beispiel Buttons !

  Alt 11. Okt 2006, 13:38
dann musst du wohl doch Findcomponent nehmen, allerdings nur einmal um in den Array einzulesen. Alternative wär halt alles einzeln zu machen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


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 03:38 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