?? mainpas.pas
字號:
unit mainpas;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, ToolWin, ComCtrls, ImgList, StdCtrls, OleCtrls, SHDocVw,
ExtCtrls, DB, ADODB, WinSkinData,ShellAPI,IniFiles, jpeg;
type
Tfrmain = class(TForm)
mm1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
b1: TMenuItem;
s1: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
t1: TMenuItem;
b2: TMenuItem;
g1: TMenuItem;
CoolBar1: TCoolBar;
ToolBar1: TToolBar;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
ToolButton4: TToolButton;
ToolButton5: TToolButton;
ToolButton6: TToolButton;
ImageList1: TImageList;
StatusBar1: TStatusBar;
TreeView1: TTreeView;
ImageList2: TImageList;
Splitter1: TSplitter;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
Memo1: TMemo;
TabSheet2: TTabSheet;
WebBrowser1: TWebBrowser;
ADOQuery1: TADOQuery;
ImageList3: TImageList;
N6: TMenuItem;
N7: TMenuItem;
SkinData1: TSkinData;
Panel1: TPanel;
QrySkinName: TADOQuery;
Panel2: TPanel;
Image1: TImage;
PopupMenu1: TPopupMenu;
x1: TMenuItem;
x2: TMenuItem;
x3: TMenuItem;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure ToolButton6Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TreeView1Click(Sender: TObject);
procedure N6Click(Sender: TObject);
procedure g1Click(Sender: TObject);
procedure b1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure s1Click(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure x1Click(Sender: TObject);
procedure x2Click(Sender: TObject);
procedure x3Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure ToolButton5Click(Sender: TObject);
private
{ Private declarations }
procedure AddteSpecially;//添加特效的過程
procedure readiniSkin;//定義讀取INI文件的過程
public
{ Public declarations }
end;
var
frmain: Tfrmain;
implementation
uses datalink, skinpas, edittx, newRoot, editscesend, NewSpecially;
{$R *.dfm}
procedure Tfrmain.FormClose(Sender: TObject; var Action: TCloseAction);
var i:Integer;
begin
i:=Application.MessageBox('確定要退出嗎?','詢問',MB_ICONQUESTION+MB_OKCANCEL);
if i=2 then
Abort;
end;
procedure Tfrmain.ToolButton6Click(Sender: TObject);
begin
Self.Close;
end;
//*****************************************************************************
//*******************功能說明:添加網頁特效列表*********************************
//*****************************************************************************
procedure Tfrmain.AddteSpecially;
var QryNode:TADOQuery;//定義父節點
var QryChindNode:TADOQuery;//定義第一子節點
var QryLastNode:TADOQuery;//定義第二節點
var Node,Cnode,lNode:TTreeNode;
begin
//創建數據連接
QryNode:=TADOQuery.Create(QryNode);
QryNode.Connection:=DataConnection.con;
QryNode.Close;
QryNode.SQL.Clear;
QryNode.SQL.Add('select title as 名稱 from title group by title');
QryNode.Open;
QryChindNode:=TADOQuery.Create(QryChindNode);
QryChindNode.Connection:=DataConnection.con;
QryLastNode:=TADOQuery.Create(QryLastNode);
QryLastNode.Connection:=DataConnection.con;
TreeView1.Items.Clear;
while not QryNode.Recordset.EOF do
begin
//添加第一根節點
Node:=TreeView1.Items.AddChild(nil,QryNode.Recordset.Fields['名稱'].Value);
Node.ImageIndex:=1;
//開始添加第二個子節點
QryChindNode.Close;
QryChindNode.SQL.Clear;
QryChindNode.SQL.Add('select * from title where title='+chr(39)+Trim(QryNode.Recordset.Fields['名稱'].Value)+chr(39) );
QryChindNode.Open;
while not QryChindNode.Recordset.EOF do
begin
Cnode:=TreeView1.Items.AddChild(Node,Trim(QryChindNode.Recordset.Fields['desce'].Value));
Cnode.ImageIndex:=0;
//添加第三節點
QryLastNode.Close;
QryLastNode.SQL.Clear;
QryLastNode.SQL.Add('select * from Code where title='+Trim(QryChindNode.Recordset.Fields['ID'].Value));
QryLastNode.Open;
while not QryLastNode.Recordset.EOF do
begin
lNode:=TreeView1.Items.AddChild(Cnode,Trim(QryLastNode.Recordset.Fields['Desce'].Value));
lNode.ImageIndex:=0;
lNode.StateIndex:=QryLastNode.Recordset.Fields['ID'].Value;
QryLastNode.Recordset.MoveNext;
end;
QryChindNode.Recordset.MoveNext;
end;
QryNode.Recordset.MoveNext;
end;
end;
procedure Tfrmain.FormCreate(Sender: TObject);
begin
Self.Left:=(Screen.DesktopWidth -Self.Width ) div 2;
Self.Top:=(Screen.DesktopHeight -Self.Height) div 2;
//readiniSkin;
end;
procedure Tfrmain.FormShow(Sender: TObject);
begin
AddteSpecially;
readiniSkin;
end;
procedure Tfrmain.TreeView1Click(Sender: TObject);
var StrUSerID:String;
begin
if TreeView1.Selected.getFirstChild <>nil then
begin
Abort;
end
else
begin
Panel1.Visible:=True;
Panel2.Visible:=False;
Panel1.Caption:='頁面打開中請等待. . . . . ';
Self.Refresh;
StrUSerID:=IntToStr(TreeView1.Selected.StateIndex);
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from Code where ID='+StrUSerID);
ADOQuery1.Open;
if not ADOQuery1.Recordset.EOF then
begin
Memo1.Text:=ADOQuery1.Recordset.Fields['code'].Value;
Memo1.Lines.SaveToFile(ExtractFilePath(Application.ExeName)+'temp.htm');
WebBrowser1.Navigate(ExtractFilePath(Application.ExeName)+'temp.htm');
StatusBar1.Panels[0].Text:='當前特效:'+TreeView1.Selected.Text;
ADOQuery1.Close;
end;
Panel1.Visible:=False;
end;
end;
procedure Tfrmain.N6Click(Sender: TObject);
begin
frmskin:=Tfrmskin.Create(Self);
frmskin.Show;
end;
procedure Tfrmain.g1Click(Sender: TObject);
begin
ShellAbout(0,'[網頁特效集錦]','3600工作室',Application.Icon.Handle);
end;
procedure Tfrmain.b1Click(Sender: TObject);
begin
if TreeView1.Selected.getFirstChild<>nil then
begin
Abort;
Exit;
end;
if TreeView1.Selected =nil then
begin
Abort;
Exit;
end;
Screen.Cursor:=crHourGlass;
frmedittx:=Tfrmedittx.Create(Self);
with frmedittx do
begin
qryEdit.Close;
qryEdit.SQL.Clear;
qryEdit.SQL.Add('select * from code where ID='+IntToStr(TreeView1.Selected.StateIndex));
qryEdit.Open;
Memo1.Text:=qryEdit.Recordset.Fields['code'].Value;
end;
frmedittx.Show;
Screen.Cursor:=crDefault;
end;
procedure Tfrmain.ToolButton2Click(Sender: TObject);
begin
b1.Click;
end;
//******************************************************************************
//******************功能說明:根據讀取的ini文件并根據配置裝載皮膚****************
//******************************************************************************
procedure Tfrmain.readiniSkin;
var SkininiFile:TIniFile;
var StrSkInname:String;//存放皮膚名稱
var SrmSkin:TStream;//定義流變量
begin
//創建ini文件
SkininiFile:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'skinconfig.ini');
StrSkInname:=SkininiFile.ReadString('skin','name','[系統默認]');
QrySkinName.Close;
QrySkinName.SQL.Clear;
QrySkinName.SQL.Add('select * from softskin where 名稱='+chr(39)+StrSkInname+chr(39));
QrySkinName.Open;
//判斷時候需要加載皮膚
if QrySkinName.Recordset.RecordCount>0 then
begin
SrmSkin:=qrySkinName.CreateBlobStream(qrySkinName.FieldByName('文件'),bmRead);
SkinData1.LoadFromStream(SrmSkin);
SkinData1.Active:=True;
end;
//------------------------------------------------------------------------------
end;
procedure Tfrmain.s1Click(Sender: TObject);
var i:Integer;
begin
i:=Application.MessageBox('確定要刪除當前特效嗎?特效刪除后將無法恢復確認操作嗎?','詢問',MB_ICONQUESTION+MB_OKCANCEL);
if i=1 then
begin
//刪除特效的過程
if TreeView1.Selected.getFirstChild <>nil then
begin
Application.MessageBox('選定的節點不是特效節點!請確認你的操作!','提示',MB_ICONEXCLAMATION+MB_OK);
Exit;
end;
if TreeView1.Selected =nil then
begin
Application.MessageBox('請選定你要刪除的特效!','提示',MB_ICONEXCLAMATION+MB_OK);
Exit;
end;
//刪除操作
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('delete from code where ID='+IntToStr(TreeView1.Selected.StateIndex));
ADOQuery1.ExecSQL;
TreeView1.Selected.Delete;
Application.MessageBox('記錄刪除成功!','提示',MB_ICONINFORMATION+MB_OK);
end;
end;
procedure Tfrmain.ToolButton3Click(Sender: TObject);
begin
s1.Click;
end;
procedure Tfrmain.x1Click(Sender: TObject);
begin
frmnewroot:=Tfrmnewroot.Create(Self);
frmnewroot.Show;
end;
procedure Tfrmain.x2Click(Sender: TObject);
begin
frmsecesend:=Tfrmsecesend.Create(Self);
frmsecesend.Show;
end;
procedure Tfrmain.x3Click(Sender: TObject);
begin
frmNewSpecially:=TfrmNewSpecially.Create(Self);
frmNewSpecially.Show;
end;
procedure Tfrmain.N4Click(Sender: TObject);
begin
AddteSpecially;
end;
procedure Tfrmain.ToolButton5Click(Sender: TObject);
begin
AddteSpecially;
end;
end.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -