環境:win server 2003 ,delphi7
在打開某一個工程下的form 時出現 “Error creating form: Unable to Replace Image”
代碼大概這樣
unit CardWizard;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, ActnList, ExtCtrls, jpeg;
type
TfrmCardWizard = class(TFrame)
btnActIssueCard: TSpeedButton;
btnActBatIssueCard: TSpeedButton;
btnActFullMoney: TSpeedButton;
btnActReIssueCard: TSpeedButton;
btnActReturnOldCard: TSpeedButton;
btnActBrowseCard: TSpeedButton;
btnActReturnMoney: TSpeedButton;
btnActLossCard: TSpeedButton;
btnActChangeRec: TSpeedButton;
btnOutCardRecord: TSpeedButton;
imgBack: TImage;
private
{ Private declarations }
public
{ Public declarations }
constructor Create(AOwner: TComponent); override;
end;
implementation
uses Functions,VarUnit;
{$R *.dfm}
{ TfrmxxxWizard }
constructor TfrmxxxWizard.Create(AOwner: TComponent);
begin
inherited;
end;
initialization
RegisterClass(TfrmxxxWizard);
finalization
UnRegisterClass(TfrmxxxWizard);
end.
看錯誤是不能替換圖片 form中的speedButton 中有用到圖片
圖片(大概是)手動在Glyph屬性中添加進來的
但是當程式執行來能正常執行,執行時此form還可以被正常呼叫,正常顯示,只是其他的form沒有問題的工程報錯為(運行時)"Unable to Replace Image"
求助。。
uj5u.com熱心網友回復:
呼叫表單時的代碼:。。。。
FrameClass := TFrameClass(FindClass(FrameClassName));
FFrame := FrameClass.Create(self);//這里顯示Unable to Replace Image
。。。。。
uj5u.com熱心網友回復:
報這個錯誤提示的比較大的可能是ImageList組件的Replace、ReplaceIcon、ReplaceMasked三個方法,可以排查一下,比如替換圖片的解析度、尺寸或其他原因。uj5u.com熱心網友回復:
創建視窗時,出現無法取代的Image。建議,
1、在視窗中,洗掉Image,重新加入Image。通過Glyph加入一個影像。以及引數。
2、OnCreat或OnShow事件中,檢查Tmage讀入圖解的代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59138.html
標籤:VCL組件開發及應用
上一篇:請教一個問題
