Componentes.Terceros.DevExp.../official/x.33/ExpressNavBar/Demos/Delphi/Common/NavBarUtils.pas
2008-03-26 12:15:03 +00:00

87 lines
2.0 KiB
ObjectPascal

unit NavBarUtils;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ActnList, ImgList, ShellAPI;
const
dxDownloadURL = 'http://www.devexpress.com/downloads';
dxSupportURL = 'http://www.devexpress.com/Support/Center';
dxStartURL = 'http://www.devexpress.com';
dxProductsURL = 'http://www.devexpress.com/products';
dxMyDXURL = 'http://www.mydevexpress.com';
type
dxSitePage = (spDownloads, spSupport, spStart, spProducts, spMyDX);
TdmCommonData = class(TDataModule)
ilMain: TImageList;
alMain: TActionList;
actDownloads: TAction;
actSupport: TAction;
actDXOnTheWeb: TAction;
actProducts: TAction;
actExit: TAction;
procedure actExitExecute(Sender: TObject);
procedure actDownloadsExecute(Sender: TObject);
procedure actSupportExecute(Sender: TObject);
procedure actDXOnTheWebExecute(Sender: TObject);
procedure actProductsExecute(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
procedure Browse(ASitePage: dxSitePage);
var
dmCommonData: TdmCommonData;
implementation
{$R *.DFM}
procedure Browse(ASitePage: dxSitePage);
var
AURL: string;
begin
case ASitePage of
spDownloads: AURL := dxDownloadURL;
spSupport: AURL := dxSupportURL;
spStart: AURL := dxStartURL;
spProducts: AURL := dxProductsURL;
spMyDX: AURL := dxMyDXURL;
end;
ShellExecute(0, 'OPEN', PChar(AURL), nil, nil, SW_SHOW);
end;
procedure TdmCommonData.actExitExecute(Sender: TObject);
begin
Application.MainForm.Close;
end;
procedure TdmCommonData.actDownloadsExecute(Sender: TObject);
begin
Browse(spDownloads);
end;
procedure TdmCommonData.actSupportExecute(Sender: TObject);
begin
Browse(spSupport);
end;
procedure TdmCommonData.actDXOnTheWebExecute(Sender: TObject);
begin
Browse(spStart);
end;
procedure TdmCommonData.actProductsExecute(Sender: TObject);
begin
Browse(spProducts);
end;
end.