Autor Beitrag
microice22
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Mi 23.05.07 14:53 
HEy leute...

erstmal wollte ich sagen, dass ich neu hier bin...lol

und komm direkt zu einem Problem: wir schreiben am Freitag eine Mathe Informatik arbeit und dortdrin kommt über Delphu folgendes vor:

- Beobachtung der Funktion Findcomponent
- Manipulation einer Komponentenzerlegung mit Hilfe von FindComponent

Dazu kommt noch was über Derive vor, was aber kein Problem ist.
Diese Findcomponentsache versteh ich gaaarnicht... was ist Findcomponent? wozu brauch cih es? und die Manipulation einer Komponentenzerlegung mit Hilfe von FindComponent?!
Wie geht das?

Könntet Ihr mir vllt helfen? Sorry für das neue Thema hab aber geuscht, aber nichts gefunden, was ich wirklchi gebrauchen könnte?

BITTE HELP ME!!


Moderiert von user profile iconChristian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mi 23.05.2007 um 17:41
JensLaskowski
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 168

Win XP
BDS 2006 Architect
BeitragVerfasst: Mi 23.05.07 16:21 
Mit FindComponent kann man die Probertys einer Komponente ändern ohne alle einzeln anzusprechen.

Also wenn du 10 Edit Felder hast, kannst du sie mit findComponent suchen und musst den Befehl Edit.Clear nur einmal schreiben.

Schau mal hier:
www.delphi-forum.de/...72773&highlight=

Mit freundlichen Grüßen
JensLaskowski
microice22 Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Mi 23.05.07 16:37 
hey danke erstmal für deine Antwort.

wenn ich in der Arbeit das so schreibe:

Mit FindComponent kann man die Probertys einer Komponente ändern ohne alle einzeln anzusprechen.

Also wenn du 10 Edit Felder hast, kannst du sie mit findComponent suchen und musst den Befehl Edit.Clear nur einmal schreiben.

ist das dann ausreichend?

Und wie geht das mit dem Mmanipulieren einer Komponentenzerlegung mit Hilfe von FindComponent?

Könnte mir da vllt auch noch einer Helfen?
danke im Vorraus.
JensLaskowski
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 168

Win XP
BDS 2006 Architect
BeitragVerfasst: Mi 23.05.07 16:43 
Also das mit dem Edit.Clear funktioniert natürlich nur wenn die Edit Felder auch die entsprechenden Namen haben d.h. Edit1, Edit2, Edit3 usw.

Mit freundlichen Grüßen
JensLaskowksi

_________________
Nichtstun macht nur dann Spaß, wenn man eigentlich viel zu tun hätte.
microice22 Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Mi 23.05.07 16:47 
ok danke.... damit wäre das ja gegessen lool....

und meine Letzte Frage wäre halt wie das mit dem manipulieren.... geht?
ub60
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 765
Erhaltene Danke: 130



BeitragVerfasst: Mi 23.05.07 16:52 
Mal ein kleiner Quelltext als Bsp:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
procedure TForm1.FormCreate(Sender: TObject);
var i, nr : Integer;
begin
  nr:=1;
  for i:=1 to 8 do
    begin
      with TLabel(FindComponent('Label'+IntToStr(i))) do
        begin
          Caption:=IntToStr(nr);
          Left:=135;
        end;
      nr:=nr*2;
    end;
end;


Hier werden 8 Label (Label1 bis Label8) mit den Werten der Zweierpotenzen beschrieben.

Bye!
ub60
microice22 Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Mi 23.05.07 17:09 
ist das jetzt die antwort auf diese Manipulationssache? :S:S:S

Oh man sche****... ich check das voll nicht:(
ub60
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 765
Erhaltene Danke: 130



BeitragVerfasst: Mi 23.05.07 17:32 
Zitat:
die Manipulation einer Komponentenzerlegung

Ich stell mir gerade vor, wie jemand einen Button zerlegt. Mit dem Button-Zerlegehammer. ;)
Und dann den kaputten Button auch noch manipuliert. Fürchterlich! :evil:

Ich glaube, zu der "Manipulationssache" musst Du noch mal etwas genaueres schreiben.

ub60
microice22 Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Mi 23.05.07 17:41 
also unser Lehrer hat uns einfach nur gesagt:

Manipulation einer Komponenteneigenschaft mit Hilfe von FindComponent??

Morgen ist die Arbeit Jungs....:S
microice22 Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Do 24.05.07 15:59 
kann mir keiner mehr helfen? :S:S :( :( :(
arj
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 378

Win XP/Vista, Debian, (K)Ubuntu
Delphi 5 Prof, Delphi 7 Prof, C# (#Develop, VS 2005), Java (Eclipse), C++, QT, PHP, Python
BeitragVerfasst: Do 24.05.07 17:04 
user profile iconmicroice22 hat folgendes geschrieben:
Manipulation einer Komponenteneigenschaft mit Hilfe von FindComponent??


Dieses Beispiel ist doch oben im Beitrag von user profile iconub60.

Mehr können wir dir auch nicht schreiben. Das entspricht EXAKT deiner Fragestellung.
Raffo
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 300



BeitragVerfasst: Do 24.05.07 19:45 
Titel: Definitions-Versuch
Ein wenig feinere Definition, den Text solltest Du aber in Deinen eigenen Worten definieren, bzw. das was "für Deinen Lehrer" wichtig ist!

Mit "Findcomponent" läßt sich eine(!) visuelle=sichtbare Komponente (genauer: Handle) zur Laufzeit(!) ermitteln.

Mit diesem Handle=Zugriffsnummer können im weiteren Verlauf Eigenschaften abgefragt und verändert werden oder Methoden angewendet werden.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
Beispiel:

var h:word;

h:=FindWindow(nil,'Unbenannt - Editor'); // handle auf das in Notepad geöffnete Fenster finden

if h>0 then
   postmessage(i,wm_close,0,0); // das Fenster schliessen


Ebenso ist durch verschachtelte Abfrage eines "fremden Fensters" die Abfrage nach den enthaltenen Komponenten machbar.

Das sollte besser noch ein anderer "Könner" dazuschreiben, den Quellcode dazu habe ich schon mal gesehen. Im Ganzen gesehen könnte man dazu auch nen halben Roman schreiben...