Autor Beitrag
FloF
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 23.03.03 18:54 
Hi,

kann mir mal jemand ein Beispiel geben wie ich mit .Assign() die Eigenschaften eines Edit-Feldes auf ein anderes kopiere.
Ich bekomm da nämlich immer ne Fehlermeldung:
"TEdit kann nicht zu TEdit zugewiesen werden."

THX FloF
AndyB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1173
Erhaltene Danke: 14


RAD Studio XE2
BeitragVerfasst: So 23.03.03 19:22 
Das geht nicht, da TEdit keine besondere .Assign() Behandlung eingebaut bekommen hat. Das musst du dann schon von Hand machen. Du könntest dir dazu eine eigene Prozedur schreiben, die dies erledigt.

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure AssignEdit(Dest, Source: TEdit);
begin
  Dest.Text := Source.Text;
  Dest.Font.Assign(Source.Font);
  Dest.BorderStyle := Source.BorderStyle;
 // ...
end;

_________________
Ist Zeit wirklich Geld?
FloF
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 23.03.03 19:38 
das seh ich aber nicht so.
schau mal in die hilfe.
bei mir steht da nämlich, dass tedit sehrwohl eine .assign() methode besitzt.
und dann sollte das auch funktionieren, oder lieg ich da falsch?
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Mo 24.03.03 10:38 
FloF hat folgendes geschrieben:

bei mir steht da nämlich, dass tedit sehrwohl eine .assign() methode besitzt.

Das ist richtig. Die Methode existiert aber nur weil diese in der Klasse TPersistent definiert wurde. Letztendlich wurde diese Methode aber in der Klasse TEdit oder TCustomEdit nicht abgeleitet und kann deshalb nicht benutzt werden.

Gruß
Tino