www.pudn.com > TMS.Component.Pack.v5.0.rar > advimgde.pas, change:2009-01-24,size:3044b


{*************************************************************************} 
{ TAdvImage design editor                                                 } 
{ for Delphi & C++Builder                                                 } 
{ version 1.0                                                             } 
{                                                                         } 
{ written                                                                 } 
{   TMS Software                                                          } 
{   copyright © 2000 - 2003                                               } 
{   Email : info@tmssoftware.com                                          } 
{   Web : http://www.tmssoftware.com                                      } 
{                                                                         } 
{ The source code is given as is. The author is not responsible           } 
{ for any possible damage done due to the use of this code.               } 
{ The component can be freely used in any application. The complete       } 
{ source code remains property of the author and may not be distributed,  } 
{ published, given or sold in any form as such. No parts of the source    } 
{ code can be included in any other component or application without      } 
{ written authorization of the author.                                    } 
{*************************************************************************} 
 
unit advimgde; 
 
interface 
{$I TMSDEFS.INC} 
uses 
  Forms, Windows, Classes, Controls,Dialogs,ExtDlgs,AdvImage, 
{$IFDEF DELPHI6_LVL} 
  DesignIntf, DesignEditors 
{$ELSE} 
  DsgnIntf 
{$ENDIF} 
  ; 
 
 
type 
  TAdvImageProperty = class(TClassProperty) 
  public 
    function GetAttributes: TPropertyAttributes; override; 
    procedure Edit; override; 
    procedure SetValue(const Value: String); override; 
    function GetValue: String; override; 
  end; 
 
 
implementation 
 
{ TAdvImageProperty } 
 
procedure TAdvImageProperty.Edit; 
var 
  OpenDialog: TOpenPictureDialog; 
begin 
  inherited; 
  OpenDialog:=TOpenPictureDialog.Create(nil); 
 
  OpenDialog.Filter:= 'All (*.jpg;*.jpeg;*.gif;*.bmp;*.ico;*.emf;*.wmf)|*.jpg;*.jpeg;*.gif;*.bmp;*.ico;*.emf;*.wmf|JPEG Image File (*.jpg)|*.jpg|JPEG Image File (*.jpeg)|*.jpeg|GIF files (*.gif)|*.gif|Bitmaps (*.bmp)|*.bmp|Icons (*.ico)|*.ico|'; 
  OpenDialog.Filter := OpenDialog.Filter+'Enhanced Metafiles (*.emf)|*.emf|Metafiles (*.wmf)|*.wmf'; 
 
  if OpenDialog.Execute then 
  begin 
    TAdvImage(GetOrdValue).LoadFromFile(Opendialog.FileName); 
  end; 
  Opendialog.Free; 
end; 
 
function TAdvImageProperty.GetAttributes: TPropertyAttributes; 
begin 
  Result := [paDialog]; 
end; 
 
function TAdvImageProperty.GetValue: String; 
begin 
  if not TAdvImage(GetOrdValue).Empty then 
    Result := '(TAdvImage)' 
  else 
    Result := '(None)'; 
end; 
 
procedure TAdvImageProperty.SetValue(const Value: String); 
begin 
  inherited; 
  if Value = '' then 
    TAdvImage(GetOrdValue).Assign(nil); 
end; 
 
 
 
end.