![]() |
[Andorra]dmFullscreen\dmWindowed dem Display Objekt zuweisen
Hey Leute,
kann mir mal einer erklären warum ich laut Compiler folgendes nicht machen darf:
Delphi-Quellcode:
..adDraw.Display.DisplayMode := dmFullscreen, aber dieses schon:
Delphi-Quellcode:
mfGwith adDraw.Display do DisplayMode := dmFullscreen; |
Re: [Andorra]dmFullscreen\dmWindowed dem Display Objekt zuwe
Zitat:
lg Arnulf |
Re: [Andorra]dmFullscreen\dmWindowed dem Display Objekt zuwe
Zitat:
|
Re: [Andorra]dmFullscreen\dmWindowed dem Display Objekt zuwe
doppelklugscheiss: nö, nur eins, deshalb komma!
|
Re: [Andorra]dmFullscreen\dmWindowed dem Display Objekt zuwe
ja ne ;)
das war nur ein Fehler von mir, soll ein Semikolon sein.. Der Compiler sagt, der linken Seite kann nichts zugewiesen werden.. |
Re: [Andorra]dmFullscreen\dmWindowed dem Display Objekt zuwe
Funktionert bei mir beides tadellos :gruebel:
|
Re: [Andorra]dmFullscreen\dmWindowed dem Display Objekt zuwe
Display ist ein Record und eine Property. Das verträgt der Delphi-Compiler nicht so ganz. Der Weg mit dem "with" ist meiner Meinung nach das beste.
|
AW: [Andorra]dmFullscreen\dmWindowed dem Display Objekt zuweisen
Mhh bei Delphi 2010 meckert er bei mir, bei beiden Versionen :(
Zitat:
|
AW: [Andorra]dmFullscreen\dmWindowed dem Display Objekt zuweisen
![]() |
AW: [Andorra]dmFullscreen\dmWindowed dem Display Objekt zuweisen
Danke DeddyH
Wer das selbe Problem hat hier sind die zu ersetzenden Codezeilen
Delphi-Quellcode:
wird zu
TAdDisplay = record ...
Delphi-Quellcode:
TAdDisplay = class
private FWidth: Integer; FHeight: integer; FBitDepth: TAdBitDepth; FFreq: integer; FDisplayMode: TAdWindowDisplayMode; public {The width of the video surface.} property Width: Integer read FWidth write FWidth; {The hieght of the video surface.} property Height: Integer read FHeight write FHeight; {The bit depth the video surface should be created with. This property only affects the fullscreen mode.} property BitDepth: TAdBitDepth read FBitDepth write FBitDepth; {The horizontal display refresh frequncy. This property only affects the fullscreen mode.} property Freq:integer read FFreq write FFreq; {The mode the display is created in. @seealso(TAdDisplayMode)} property DisplayMode:TAdWindowDisplayMode read FDisplayMode write FDisplayMode; end;
Delphi-Quellcode:
wird zu
procedure TAdDraw.SetupDisplay;
begin [...] end;
Delphi-Quellcode:
procedure TAdDraw.SetupDisplay;
begin //Set default display settings FDisplay := TAdDisplay.Create; FDisplay.Width := 800; FDisplay.Height := 600; FDisplay.BitDepth := ad32Bit; FDisplay.Freq := 0; FDisplay.DisplayMode := dmDefault; //Set default options Options := [aoTextures, aoBlending, aoCulling]; end;
Delphi-Quellcode:
wird zu
destructor TAdDraw.Destroy
begin ... end
Delphi-Quellcode:
destructor TAdDraw.Destroy;
begin //Destroy the window object if FWnd <> nil then FreeAndNil(FWnd); //Free all loaded objects if AdAppl <> nil then Finalize; FProperties.Free; FSurfaceEventList.Free; FDllLoader.Free; FLog.Free; FDisplay.Free; inherited Destroy; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:50 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