?? untfuncd.pas
字號:
//self.FormStyle := fsNormal;
CheckBox2.Checked := false;
k := Application.MessageBox(PChar('代碼內容已經修改,是否保存?'),PChar('系統提示'),MB_YESNOCANCEL + MB_ICONQUESTION);
if k = idYES then
begin
self.SBtnSaveClick(Sender);
if Edited then
Exit;
end
else
if k = idCancel then
Exit;
end;
Self.ComboType.Text := '選擇代碼類別';
self.ComboBoxFunc.Clear ;
self.ComboBoxFunc.Text := '選擇該分類代碼';
Self.EditUses.Clear;
Self.EdtSubject.Clear;
Self.MemoConent.Clear;
Self.MemoRemark.Clear;
CheckBox1.Caption := '自動換行';
CheckBox2.Caption := '置于頂層';
Self.Tag := 0;
Self.Caption := '添加代碼';
Edited := false;
end;
{==========================================================================
過程名: TFrmFuncD.FormActivate
功 能: 如果是編輯狀態,則載入代碼
參 數:
作 者: 胡孟杰
日 期: 2005.08.26
==========================================================================}
procedure TFrmFuncD.FormActivate(Sender: TObject);
var
PType, PSubject, PUses: string;
PConent, PRemark : Tstrings;
begin
if Self.Tag > 0 then
begin
PConent := Tstringlist.Create;
PRemark := Tstringlist.Create;
SetLength(PType, 255);
SetLength(PSubject, 255);
SetLength(PUses, 255);
if Func_GetRecordByID(DM.ADOConnection1, Self.Tag,
PChar(PType), PChar(PSubject), PChar(PUses), PConent, PRemark) then
begin
EditUses.Text := PUses;
MemoConent.Text := PConent.Text;
MemoRemark.Text := PRemark.Text;
ComboType.Text := PType;
EdtSubject.Text := PSubject;
self.Caption := '修改代碼-' + PSubject;
end
else
self.Caption := '添加代碼' ;
PConent.Free;
PRemark.Free;
end
else
begin
self.Caption := '添加代碼' ;
if Clipboard.HasFormat(CF_TEXT) then
begin
self.MemoConent.PasteFromClipboard ;
self.EdtSubject.Text := self.MemoConent.Lines[0] ;
EditUses.Text := MemoConent.Lines[1] ;
end;
end;
end;
procedure TFrmFuncD.CheckBox2Click(Sender: TObject);
var
tname,tuses,ttype : string;
begin
tname := EdtSubject.Text ;
tuses := EditUses.Text ;
ttype := ComboType.Text ;
if CheckBox2.Checked then
begin
self.WindowState := wsNormal;
self.FormStyle := fsStayOnTop;
FormMain.CoolTrayIcon1.HideMainForm ;
end
else
self.FormStyle := fsNormal;
ComboType.Text := '選擇代碼類別';
ComboBoxFunc.Text := '選擇該分類代碼';
CheckBox1.Caption := '自動換行';
CheckBox2.Caption := '置于頂層';
EdtSubject.Text := tname ;
EditUses.Text := tuses ;
ComboType.Text := ttype ;
end;
procedure TFrmFuncD.FormCreate(Sender: TObject);
begin
IDList := Tstringlist.Create;
Edited := false;
end;
procedure TFrmFuncD.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if not Edited then
begin
IDList.Free;
Action := caFree;
end
else
begin
self.SBtnCloseClick(Sender);
if Edited then
Action := caNone
else
begin
IDList.Free;
Action := caFree;
end;
end;
end;
procedure TFrmFuncD.ComboTypeChange(Sender: TObject);
var
SubList : Tstrings;
begin
SubList := Tstringlist.Create;
Func_GetIDListByType(DM.ADOConnection1, self.ComboType.Text, IDList, SubList);
self.ComboBoxFunc.Clear;
self.ComboBoxFunc.Text := '選擇該分類代碼';
self.ComboBoxFunc.Items.AddStrings(SubList);
SubList.Free;
end;
procedure TFrmFuncD.ComboBoxFuncChange(Sender: TObject);
var
PType, PSubject, PUses: string;
PConent, PRemark : Tstrings;
k : integer;
begin
if Edited then
begin
//self.FormStyle := fsNormal;
CheckBox2.Checked := false;
k := Application.MessageBox(PChar('代碼內容已經修改,是否保存?'),PChar('系統提示'),MB_YESNOCANCEL + MB_ICONQUESTION);
if k = idYES then
begin
self.SBtnSaveClick(Sender);
if Edited then
Exit;
end
else
if k = idCancel then
Exit;
end;
PConent := Tstringlist.Create;
PRemark := Tstringlist.Create;
SetLength(PType, 255);
SetLength(PSubject, 255);
SetLength(PUses, 255);
if Func_GetRecordByID(DM.ADOConnection1, StrToInt(IDList[ComboBoxFunc.ItemIndex]),
PChar(PType), PChar(PSubject), PChar(PUses), PConent, PRemark) then
begin
EditUses.Text := PUses;
MemoConent.Text := PConent.Text;
MemoRemark.Text := PRemark.Text;
ComboType.Text := PType;
EdtSubject.Text := PSubject;
end;
PConent.Free;
PRemark.Free;
self.Caption := '修改代碼-' + PSubject;
self.Tag := StrToInt(IDList[ComboBoxFunc.ItemIndex]);
Edited := false;
end;
procedure TFrmFuncD.PopupMenu1Popup(Sender: TObject);
begin
//self.N1.Enabled := self.MemoConent.SelLength > 0 ;
//self.N2.Enabled := self.N1.Enabled ;
//N3.Enabled := Clipboard.HasFormat(CF_TEXT);
end;
procedure TFrmFuncD.MemoConentDblClick(Sender: TObject);
begin
MemoConent.SelectAll ;
end;
procedure TFrmFuncD.MemoConentKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
Edited := true;
end;
procedure TFrmFuncD.SbtWinClick(Sender: TObject);
begin
if self.WindowState = wsNormal then
FormMain.FM := 8
else
FormMain.FM := 9;
self.Close ;
end;
procedure TFrmFuncD.ComboBoxFuncExit(Sender: TObject);
begin
if Trim(EdtSubject.Text)='' then
ComboBoxFunc.Text := '選擇該分類代碼'
else
ComboBoxFunc.Text := EdtSubject.Text ;
end;
procedure TFrmFuncD.FormHide(Sender: TObject);
begin
if FormMain.WindowState = wsMinimized then
begin
FormMain.TimerEnable(0);
ShowInfo('右鍵打開菜單,Delphi程序員助手為您服務。');
end;
end;
procedure TFrmFuncD.FormShow(Sender: TObject);
begin
if FormMain.WindowState = wsMinimized then
FormMain.TimerEnable(1);
end;
procedure TFrmFuncD.MemoConentDragOver(Sender, Source: TObject; X,
Y: Integer; State: TDragState; var Accept: Boolean);
begin
MemoConent.SetFocus;
Accept := true;
end;
procedure TFrmFuncD.MemoConentDragDrop(Sender, Source: TObject; X,
Y: Integer);
begin
MemoConent.Update ;
end;
procedure TFrmFuncD.EdtSubjectDblClick(Sender: TObject);
begin
EdtSubject.SelectAll ;
end;
procedure TFrmFuncD.EditUsesDblClick(Sender: TObject);
begin
EditUses.SelectAll ;
end;
end.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -