![]() |
Fehler: Objekt oder Klassentyp erforderlich
Hi,
ich habe mit ![]()
Delphi-Quellcode:
Ich bekomme leider folgende Fehlermeldung:
unit Screenshot;
interface uses Graphics, Windows, Forms, Classes; function MakeScreenshot: TBitmap; implementation const cTileSize = 50; function MakeScreenshot: TBitmap; var Locked: Boolean; X, Y, XS, YS: Integer; Canvas: TCanvas; R: TRect; begin Result := TBitmap.Create; // <-- Hier bekomme ich eine Fehlermeldung Result.Width := Screen.Width; Result.Height := Screen.Height; Canvas := TCanvas.Create; Canvas.Handle := GetDC(0); Locked := Canvas.TryLock; try XS := Pred(Screen.Width div cTileSize); if Screen.Width mod cTileSize > 0 then Inc(XS); YS := Pred(Screen.Height div cTileSize); if Screen.Height mod cTileSize > 0 then Inc(YS); for X := 0 to XS do for Y := 0 to YS do begin R := Rect( X * cTileSize, Y * cTileSize, Succ(X) * cTileSize, Succ(Y) * cTileSize ); Result.Canvas.CopyRect(R, Canvas, R); end; finally if Locked then Canvas.Unlock; ReleaseDC(0, Canvas.Handle); Canvas.Free; end; end; end.
Code:
Ich kann mir nicht erklären, woran das liegt und habe auch mit der Forensuche nichts gefunden.
Fehler: C:\Programme\Borland\Delphi 3\Lib\Screenshot.pas(22): Objekt oder Klassentyp erforderlich.
Schonmal danke im voraus, Tiuri |
Re: Fehler: Objekt oder Klassentyp erforderlich
Hallo,
versuche es einmal so:
Delphi-Quellcode:
Beide Units - Graphics und Windows - definieren den Bezeichner TBitmap, es kommt also zu einer Namensüberdeckung. Bei der Verwendung nimmt der Compiler immer die zuletzt aufgeführte Unit.
uses
// Graphics, Windows, Forms, Classes; Windows, Graphics, Forms, Classes; Gruß Hawkeye |
Re: Fehler: Objekt oder Klassentyp erforderlich
jetzt funktionierts, danke!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz