Einzelnen Beitrag anzeigen

Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#6

Re: Sender :TObject geht nicht als Zeiger?

  Alt 5. Feb 2005, 13:02
Zitat von Sharky:
Und um das ganze noch Wasserdicht zu machen ->

Delphi-Quellcode:
procedure TForm1.MouseMoveoverShape(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
  If (Sender is TShape) then
  begin
    FieldNameLabel.Caption := (Sender AS TShape).Name;
  end;
end;
Hi,

wenn Du bereits mit IS prüfst, ob es ein TShape ist, dann brauchst Du nicht mehr mit AS casten, da AS intern selbst "IS" aufruft, um zu prüfen, ob es passt. Ein direkter Typecast wäre dann besser

Delphi-Quellcode:
procedure TForm1.MouseMoveoverShape(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
  if (Sender is TShape) then
  begin
    FieldNameLabel.Caption := TShape(Sender).Name;
  end;
end;
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat