Autor Beitrag
Hazer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 54

Win XP Pro SP2
Turbo Delphi 2006
BeitragVerfasst: Do 20.09.07 22:02 
Hi,
also ich komme nicht weiter, habe mir einen Typ erstellt, der dem TLabel ähnlich ist.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
type Tmylabel = record
       font: Tfont;
       caption: string;
       width,top,height,left: integer;
       onClick: Tnotifyevent;
       cursor: TCursor;
       Alignment: Talignment;
       WordWrap: boolean;
end;


Greife ich jedoch darauf zu
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.Klickit(var parentlink: TWinControl; bbtext:string;var x,y,oldheight: integer;Ffont: Tfont);
var mylabel: Tmylabel;
begin
  mylabel.font.Create; //Hier kommt schon die Fehldermeldung "Access violation...." :(
  mylabel.font.assign(ffont);

Bekomme ich eine Fehlermeldung :\
Woran liegt das?

Gruß
Hazer

_________________
I was too weak to fight | once more i let go
it is a black session | an invitation of sorts
alias5000
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2145

WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
BeitragVerfasst: Do 20.09.07 22:09 
die musst du so erstellen:

ausblenden Delphi-Quelltext
1:
Myfont.Font := TFont.Create;					


Hintergrund:
Myfont.Font ist in Wirklichkeit nur ein Zeiger auf das im Speicher erstellte Objekt. Wenn du TFont.Create aufrufst, wird im Speicher ein neues Objekt erstellt und der Zeiger darauf zurückgegeben. Der wird dann mit der obigen Zeile dem Zeiger MyFont.Font zugewiesen.

Gruß
alias5000

_________________
Programmers never die, they just GOSUB without RETURN
Hazer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 54

Win XP Pro SP2
Turbo Delphi 2006
BeitragVerfasst: Do 20.09.07 22:16 
omg...
In einer anderen Unit, hab ich das natülrich so gemacht. Na ja.. es ist ja schon spät ^^
Danke für deine Antwort!


gruß
Hazer

_________________
I was too weak to fight | once more i let go
it is a black session | an invitation of sorts