AGB  ·  Datenschutz  ·  Impressum  







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

Eigenschaft vorhanden?

Ein Thema von LoL · begonnen am 16. Jun 2005 · letzter Beitrag vom 16. Jun 2005
Antwort Antwort
LoL
(Gast)

n/a Beiträge
 
#1

Eigenschaft vorhanden?

  Alt 16. Jun 2005, 10:29
Hi
Ich laufe alle Komponenten auf meinem Form durch. Nun will ich wenn die Komponente beispielsweise die Eigenschaft "Caption" hat dieser Caption etwas zuweisen.
In diesem Thread steht was von

IsPublishedProp(FindControl(Handle), Property) then aber dazu brauch ich ja das Handel und das hab ich nicht. Weis einer Rat?
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: Eigenschaft vorhanden?

  Alt 16. Jun 2005, 10:33
Hallo Christoph,

du hast doch das Control schon - warum willst du noch FindControl(Handle) aufrufen?

Grüße vom marabu
  Mit Zitat antworten Zitat
LoL
(Gast)

n/a Beiträge
 
#3

Re: Eigenschaft vorhanden?

  Alt 16. Jun 2005, 10:40
Ja aber wenn ich alle Komponenten durchlaufe weis ich ja nicht "was es ist". Da aber From1.Components TComponent zurückliefert weis ich ja nicht ob die Komponente Caption hat.
  Mit Zitat antworten Zitat
Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#4

Re: Eigenschaft vorhanden?

  Alt 16. Jun 2005, 10:42
Und Was erwartet der erste parameter von IsPublishedProp? Bestimmt TComponent oder ein Vorfahre. Also funktionierts doch ganz einfach:

Delphi-Quellcode:
for i:=0 to ComponentCount-1
begin
  if IsPublishedProp(Components[i], 'Caption') then
end;
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat
Benutzerbild von TeronG
TeronG

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

Re: Eigenschaft vorhanden?

  Alt 16. Jun 2005, 10:45
also wenn du nur bei bestimmten Objecten was ändern wills könntest du das so machen :
Delphi-Quellcode:
  for I:=0 to ComponentCount-1 do
    if Components[I] is Tedit then
      (Components[i] as Tedit).Text := 'irgendwas';
wenn du bei allen Objecten die ein Caption haben was machen möchtest hab ich keine Idee (atm ^^)
龍 Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.
  Mit Zitat antworten Zitat
LoL
(Gast)

n/a Beiträge
 
#6

Re: Eigenschaft vorhanden?

  Alt 16. Jun 2005, 10:48
Argh ich weis nicht was ich da für Problem hatte . Irgendwie aufm Schlach gestanden
@TeronG: Das hatte ich auch schonmal aber da ich sehr viele unterschiedliche Komponenten habe die Caption haben würde meine "If Komponente = Klasse"-Liste ziemlich lang werden. Es funktioniert zwar ist aber nicht schön.

TComponent hat die Eigenschaft Caption ja nicht. Deshalb geht dann ja Components[0].Caption nicht.
Wie kann ich nun "gewaltsam" Caption aufrufen?
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#7

Re: Eigenschaft vorhanden?

  Alt 16. Jun 2005, 10:51
Delphi-Quellcode:
var
  i: integer;
  c: TComponent;
begin
  for i := 0 to ComponentCount - 1 do begin
    c := Components[i];
    if IsPublishedProp(c, 'Caption') then
      SetStrProp(c, 'Caption', 'OK');
  end;
end;
marabu
  Mit Zitat antworten Zitat
LoL
(Gast)

n/a Beiträge
 
#8

Re: Eigenschaft vorhanden?

  Alt 16. Jun 2005, 10:56
Wunderbar
Das ist genau das was ich gesucht habe.
Dank euch für eure schnelle Hilfe ging ja mal wieder echt flott
  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 18:35 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