![]() |
Access Violation, TSpeedButton
Wenn ich ganz viele Schnelle Klicks mache gibt es eine Access Violation.
Hier der Code:
Delphi-Quellcode:
ich hoffe ihr könnt mir sagen warum,
procedure TForm1.BtnMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin if (ssRight in Shift) then if (TSpeedButton(Sender).Glyph.Empty = TRUE) then TSpeedButton(Sender).Glyph.LoadFromFile('bild.bmp') else ShowMessage('hat schon ein bild!'); end; die procedure ist 1200 buttons zugeordnet. |
Re: Access Violation, TSpeedButton
Zitat:
|
Re: Access Violation, TSpeedButton
nö, die prozedur wurde dynamisch jedem button zugeordnet.
|
Re: Access Violation, TSpeedButton
Zitat:
Aber egal:
Delphi-Quellcode:
procedure TForm1.BtnMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin // zur Sicherheit !!!!! // ein "normaler" Button und es knallt Assert(sender is TSpeedButton); if (ssRight in Shift) then with TSpeedButton(Sender).Glyph do if Empty then LoadFromFile('bild.bmp') else ShowMessage('hat schon ein bild!'); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:43 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