亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? umain.~pas

?? delphi編寫的電子通訊錄V1.2保存查找
?? ~PAS
字號:
unit umain;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, Grids, ComCtrls, ImgList, DBGrids, StdCtrls, Menus, shellapi,
  DB, ADODB, WinSkinData;

type
  Tfrmmain = class(TForm)
    Panel1: TPanel;
    TreeView1: TTreeView;
    ImageList1: TImageList;
    Panel2: TPanel;
    Panel3: TPanel;
    dbgrdshow: TDBGrid;
    GroupBox1: TGroupBox;
    GroupBox2: TGroupBox;
    GroupBox3: TGroupBox;
    btnadd: TButton;
    btnsave: TButton;
    cbbcondition: TComboBox;
    edtcondition: TEdit;
    btnfind: TButton;
    btnrepair: TButton;
    btnsaverep: TButton;
    btndelete: TButton;
    btnabout: TButton;
    btnquit: TButton;
    statmain: TStatusBar;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    Label11: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    Label14: TLabel;
    Label15: TLabel;
    Label16: TLabel;
    Label17: TLabel;
    Label18: TLabel;
    edtname: TEdit;
    edtage: TEdit;
    edtename: TEdit;
    edtadrtel: TEdit;
    edttel: TEdit;
    edtxlt: TEdit;
    cbbsex: TComboBox;
    dtpbirthday: TDateTimePicker;
    edtnation: TEdit;
    edtqqnum: TEdit;
    edtworktel: TEdit;
    edtfax: TEdit;
    edtpostnum: TEdit;
    cbbbkind: TComboBox;
    GroupBox4: TGroupBox;
    cbbkind: TComboBox;
    edtaddress: TEdit;
    edtwwwadr: TEdit;
    edtemail: TEdit;
    Memo1: TMemo;
    btnskim: TButton;
    btnletter: TButton;
    qrymsg: TADOQuery;
    dsmsg: TDataSource;
    qrymsgDSDesigner: TWideStringField;
    qrymsgDSDesigner2: TWideStringField;
    qrymsgDSDesigner3: TWordField;
    qrymsgDSDesigner4: TDateTimeField;
    qrymsgDSDesigner5: TWideStringField;
    qrymsgDSDesigner6: TWideStringField;
    qrymsgDSDesigner7: TWideStringField;
    qrymsgDSDesigner8: TWideStringField;
    qrymsgDSDesigner9: TWideStringField;
    qrymsgDSDesigner10: TWideStringField;
    qrymsgDSDesigner11: TWideStringField;
    qrymsgDSDesigner12: TWideStringField;
    qrymsgDSDesigner13: TWideStringField;
    qrymsgDSDesigner14: TWideStringField;
    qrymsgOICQ: TWideStringField;
    qrymsgEMAIL: TWideStringField;
    qrymsgDSDesigner15: TWideStringField;
    qrymsgDSDesigner16: TWideStringField;
    qrymsgDSDesigner17: TMemoField;
    Timer1: TTimer;
    SkinData1: TSkinData;
    procedure btnquitClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure btnaddClick(Sender: TObject);
    procedure btnletterClick(Sender: TObject);
    procedure dbgrdshowDblClick(Sender: TObject);
    procedure edtwwwadrChange(Sender: TObject);
    procedure btnskimClick(Sender: TObject);
    procedure btnsaveClick(Sender: TObject);
    procedure edtageKeyPress(Sender: TObject; var Key: Char);
    procedure edtadrtelKeyPress(Sender: TObject; var Key: Char);
    procedure btndeleteClick(Sender: TObject);
    procedure edtemailChange(Sender: TObject);
    procedure btnaboutClick(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure btnrepairClick(Sender: TObject);
    procedure btnsaverepClick(Sender: TObject);
    procedure TreeView1DblClick(Sender: TObject);
    procedure edtconditionChange(Sender: TObject);
  private
    procedure formini();
    procedure Edittextshow();
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frmmain: Tfrmmain;

implementation
uses about;
{$R *.dfm}

procedure Tfrmmain.btnquitClick(Sender: TObject);
begin
  Application.Terminate;
end;

procedure Tfrmmain.formini();
begin
  edtcondition.Text := '';
  edtname.Text := '';
  edtage.Text := '';
  edtename.Text := '';
  edtadrtel.Text := '';
  edttel.Text := '';
  edtxlt.Text := '';
  edtnation.Text := '';
  edtqqnum.Text := '';
  edtaddress.Text := '';
  edtworktel.Text := '';
  edtfax.Text := '';
  edtpostnum.Text := '';
  edtaddress.Text := '';
  edtwwwadr.Text := '';
  edtemail.Text := '';
  Memo1.Text := '';
  cbbcondition.ItemIndex := 0;
  cbbsex.ItemIndex := -1;
  cbbbkind.ItemIndex := -1;
  cbbkind.ItemIndex := -1;
end;

function IsReadOnly(b: Boolean; colors: Tcolor): Boolean;
begin
  with frmmain do
  begin
    edtname.ReadOnly := b; edtname.color := colors;
    edtage.ReadOnly := b; edtage.color := colors;
    edtename.ReadOnly := b; edtename.color := colors;
    edtadrtel.ReadOnly := b; edtadrtel.color := colors;
    edttel.ReadOnly := b; edttel.color := colors;
    edtxlt.ReadOnly := b; edtxlt.color := colors;
    edtnation.ReadOnly := b; edtnation.color := colors;
    edtqqnum.ReadOnly := b; edtqqnum.color := colors;
    edtaddress.ReadOnly := b; edtaddress.color := colors;
    edtworktel.ReadOnly := b; edtworktel.color := colors;
    edtfax.ReadOnly := b; edtfax.color := colors;
    edtpostnum.ReadOnly := b; edtpostnum.color := colors;
    edtaddress.ReadOnly := b; edtaddress.color := colors;
    edtwwwadr.ReadOnly := b; edtwwwadr.color := colors;
    edtemail.ReadOnly := b; edtemail.color := colors;
    Memo1.ReadOnly := b; Memo1.color := colors;
    cbbsex.Enabled := not b; cbbsex.color := colors;
    cbbbkind.Enabled := not b; cbbbkind.color := colors;
    cbbkind.Enabled := not b; cbbkind.color := colors;
    dtpbirthday.Enabled := not b; dtpbirthday.Color := colors;
  end;
end;

function Load_Week(const Dtime: TDateTime): string;
const
  dstr: array[1..7] of string = ('星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六');
begin
  result := dstr[DayOfWeek(dtime)];
end;

procedure Tfrmmain.FormCreate(Sender: TObject);
var FileName: string;
  errNO: integer;
  hMutex: HWND;
begin
  hMutex := CreateMutex(nil, False, pchar(Application.title));
  errNO := GetLastError;
  if errNO = ERROR_ALREADY_EXISTS then begin //檢測是否重復(fù)運行
    Application.MessageBox('軟件已經(jīng)在運行', '重復(fù)運行', MB_OK);
    Application.Terminate;
  end
  else
  begin
    btnrepair.Enabled := False;
    btnsaverep.Enabled := False;
    statmain.Panels[2].Text := Load_Week(Date);
    statmain.Panels[1].Text := DateToStr(Date);
    formini;
    IsReadOnly(True, cl3DLight);
    btnletter.Enabled := (edtemail.Text <> '');
    btnskim.Enabled := (edtwwwadr.Text <> '');
    FileName := ExtractFilePath(ParamStr(0)) + '\MDB\電子通訊錄.mdb';
    qrymsg.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +
      FileName + ';Persist Security Info=False;jet OLEDB:Database Password=mimo;';
    with qrymsg do
    begin
      SQL.Text := 'select * from msg';
      Active := True;
    end;
  end;
end;

procedure Tfrmmain.btnaddClick(Sender: TObject);
begin
  formini;
  IsReadOnly(False, clWindow);
  edtname.SetFocus;
end;

procedure Tfrmmain.btnletterClick(Sender: TObject);
begin
  ShellExecute(Handle, 'open', PChar('mailto:' + edtemail.Text + '?subject='), nil, nil, SW_SHOW);
end;

procedure Tfrmmain.dbgrdshowDblClick(Sender: TObject);
begin
  try
    with qrymsg do
    begin
      edtname.Text := FieldValues['姓名'];
      edtage.Text := FieldValues['年齡'];
      edtename.Text := FieldValues['網(wǎng)名'];
      edtadrtel.Text := FieldValues['住宅電話'];
      edttel.Text := FieldValues['手機號碼'];
      edtxlt.Text := FieldValues['小靈通'];
      edtnation.Text := FieldValues['民族'];
      edtqqnum.Text := FieldValues['OICQ號'];
      edtaddress.Text := FieldValues['家庭住址'];
      edtworktel.Text := FieldValues['單位電話'];
      edtfax.Text := FieldValues['傳真號碼'];
      edtpostnum.Text := FieldValues['郵政編碼'];
      edtwwwadr.Text := FieldValues['網(wǎng)址'];
      edtemail.Text := FieldValues['E-MAIL'];
      Memo1.Text := FieldValues['備注']; cbbsex.Style := csDropDown;
      cbbsex.Text := FieldValues['性別']; cbbbkind.Style := csDropDown;
      cbbbkind.Text := FieldValues['血型']; cbbkind.Style := csDropDown;
      cbbkind.Text := FieldValues['類型'];
      dtpbirthday.Date := FieldValues['生日'];
    end;
    btnrepair.Enabled := True;
    btnsaverep.Enabled := True;
  except
  end;
end;

procedure Tfrmmain.edtwwwadrChange(Sender: TObject);
begin
  btnskim.Enabled := (edtwwwadr.Text <> '');
end;

procedure Tfrmmain.btnskimClick(Sender: TObject);
begin
  ShellExecute(Handle, 'open', pchar(edtwwwadr.text), nil, nil, SW_SHOW);
end;

procedure Tfrmmain.Edittextshow;
begin
  with qrymsg do
  begin
    FieldByName('姓名').AsString := Trim(edtname.Text);
    FieldByName('年齡').AsInteger := StrToInt(Trim(edtage.Text));
    FieldByName('網(wǎng)名').AsString := Trim(edtename.Text);
    FieldByName('住宅電話').AsString := Trim(edtadrtel.Text);
    FieldByName('手機號碼').AsString := Trim(edttel.Text);
    FieldByName('小靈通').AsString := Trim(edtxlt.Text);
    FieldByName('民族').AsString := Trim(edtnation.Text);
    FieldByName('OICQ號').AsString := Trim(edtqqnum.Text);
    FieldByName('家庭住址').AsString := Trim(edtaddress.Text);
    FieldByName('單位電話').AsString := Trim(edtworktel.Text);
    FieldByName('傳真號碼').AsString := Trim(edtfax.Text);
    FieldByName('郵政編碼').AsString := Trim(edtpostnum.Text);
    FieldByName('網(wǎng)址').AsString := Trim(edtwwwadr.Text);
    FieldByName('E-MAIL').AsString := Trim(edtemail.Text);
    FieldByName('備注').AsVariant := Memo1.Text;
    FieldByName('生日').AsString := DateToStr(dtpbirthday.Date);
    FieldByName('性別').AsString := cbbsex.Text;
    FieldByName('血型').AsString := cbbbkind.Text;
    FieldByName('類型').AsString := cbbkind.Text;
  end;
end;

procedure Tfrmmain.btnsaveClick(Sender: TObject);
begin
  if (edtname.Text <> '') and (cbbkind.Text <> '') and (cbbsex.Text <> '') then
  begin
    with qrymsg do
    begin
      Edit;
      if MessageBox(0, '是否增加本條信息?', '詢問', MB_YESNO + MB_ICONQUESTION)
        = IDYES then
      begin
        Append;
        Edittextshow;
        Post;
        if MessageBox(0, '增加信息成功,是否還增加' + #13#10 +
          '     其他信息?', '詢問', MB_YESNO + MB_ICONQUESTION) = IDYES then
        begin
          formini;
          edtname.SetFocus;
        end
        else
        begin
          formini;
          IsReadOnly(True, cl3DLight);
        end;
      end;
    end;
  end
  else
    MessageBox(0, '請確認(rèn)姓名,性別,類型' + #13#10 + '   信息的完整性!   ', '提示',
      MB_OK + MB_ICONINFORMATION);
end;

procedure Tfrmmain.edtageKeyPress(Sender: TObject; var Key: Char);
begin
  if not (Key in ['0'..'9', Char(VK_BACK), Char(VK_RETURN)]) then
  begin
    Key := #0;
  end;
end;

procedure Tfrmmain.edtadrtelKeyPress(Sender: TObject; var Key: Char);
begin
  if not (Key in ['0'..'9', '-', Char(VK_BACK), Char(VK_RETURN)]) then
  begin
    Key := #0;
  end;
  if (Key = '-') and (Pos('-', Trim((Sender as TEdit).Text)) <> 0) then
  begin
    Key := #0;
    (sender as TEdit).SetFocus;
  end;
end;

procedure Tfrmmain.btndeleteClick(Sender: TObject);
begin
  if MessageBox(0, '是否刪除本條信息!', '詢問', MB_YESNO + MB_ICONQUESTION) =
    IDYES then
  begin
    qrymsg.Delete;
    if qrymsg.RecordCount <> 0 then
    begin
      qrymsg.First;
      frmmain.dbgrdshowDblClick(nil);
    end;
  end;
end;

procedure Tfrmmain.edtemailChange(Sender: TObject);
begin
  btnletter.Enabled := (edtemail.Text <> '');
end;

procedure Tfrmmain.btnaboutClick(Sender: TObject);
begin
  try
    Application.CreateForm(Tfrmabout, frmabout);
    frmabout.ShowModal;
  finally
    frmabout.Free;
  end;
end;

procedure Tfrmmain.Timer1Timer(Sender: TObject);
begin
  statmain.Panels[4].Text := TimeToStr(Now);
end;

procedure Tfrmmain.btnrepairClick(Sender: TObject);
begin
  IsReadOnly(False, clWindow);
  edtname.SetFocus;
end;

procedure Tfrmmain.btnsaverepClick(Sender: TObject);
begin
  if (edtname.Text <> '') and (cbbkind.Text <> '') and (cbbsex.Text <> '') then
  begin
    with qrymsg do
    begin
      Edit;
      if MessageBox(0, '是否修改本條信息?', '詢問', MB_YESNO + MB_ICONQUESTION)
        = IDYES then
      begin
        Edittextshow;
        Post;
        if MessageBox(0, '修改信息成功,是否還修改' + #13#10 +
          '     其他信息?', '詢問', MB_YESNO + MB_ICONQUESTION) = IDYES then
        begin
          First;
          dbgrdshowDblClick(nil);
          edtname.SetFocus;
        end
        else
          formini;
        IsReadOnly(True, cl3DLight);
      end;
    end;
  end
  else
    MessageBox(0, '請確認(rèn)姓名,性別,類型' + #13#10 + '   信息的完整性!   ', '提示',
      MB_OK + MB_ICONINFORMATION);
end;


procedure Tfrmmain.TreeView1DblClick(Sender: TObject);
var str: string;
  i: Integer;
begin
  str := TreeView1.Selected.Text;
  with qrymsg do
  begin
    Close;
    SQL.Clear;
    i := TreeView1.Selected.Index;
    if i in [0, 1, 2, 3, 4, 5] then
      SQL.Text := 'select * from msg where 類型 = ''' + str + '''order by ''' + str + '''';
    if i in [6] then
      SQL.Text := 'select * from msg';
    Open;
    First;
    if qrymsg.RecordCount < 0 then
      MessageBox(0, '沒有找到相關(guān)的信息!', '提示', MB_OK + MB_ICONINFORMATION)
    else
      MessageBox(0, pchar('共查找到' + IntToStr(qrymsg.RecordCount) + '條記錄!'), '詢問', MB_OK + MB_ICONINFORMATION);
  end;
end;

procedure Tfrmmain.edtconditionChange(Sender: TObject);
begin
  if cbbcondition.Text <> '' then
  begin
    with qrymsg do
    begin
      Close;
      SQL.Clear;
      SQL.Text := 'select * from msg where (' + cbbcondition.Text + ' like ''' + edtcondition.Text + '%'')or(' + cbbcondition.Text + ' like ''%' + edtcondition.Text + '%'')or(' + cbbcondition.Text + ' like ''%' + edtcondition.Text + '%'') ';
      Open;
      First;
    end;
  end;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产91久久久久久久妲己| 99免费精品视频| 欧美一区二视频| 青娱乐精品视频| 日韩一区二区三区在线视频| 精品一区二区在线视频| 久久久蜜臀国产一区二区| 国产综合久久久久久鬼色 | 欧美巨大另类极品videosbest| 亚洲激情图片qvod| 欧美色欧美亚洲另类二区| 日韩精品欧美精品| 久久精品水蜜桃av综合天堂| 国产精品一二二区| 亚洲免费观看高清| 91精品一区二区三区久久久久久| 麻豆一区二区三区| 亚洲欧洲一区二区三区| 在线播放欧美女士性生活| 韩国av一区二区| 中文字幕一区二区三区不卡在线| 91久久一区二区| 免费观看在线综合色| 国产欧美一区二区精品秋霞影院| 91丨九色丨蝌蚪丨老版| 美腿丝袜亚洲一区| 中文字幕在线不卡视频| 欧美美女bb生活片| 国产成人av电影在线观看| 亚洲精品中文字幕在线观看| 精品福利在线导航| 欧美性生活久久| 韩日欧美一区二区三区| 亚洲一区二区三区激情| 国产网红主播福利一区二区| 欧美日韩国产乱码电影| 成人理论电影网| 日韩高清在线一区| 亚洲欧美日韩精品久久久久| 精品国产免费人成在线观看| 欧美在线观看18| 成人国产免费视频| 蜜桃传媒麻豆第一区在线观看| 亚洲精品乱码久久久久久黑人| 欧美不卡一二三| 欧美在线你懂得| a级精品国产片在线观看| 美腿丝袜一区二区三区| 亚洲国产一区二区视频| 一区二区中文字幕在线| 久久蜜桃av一区精品变态类天堂| 在线播放国产精品二区一二区四区| 波多野结衣在线aⅴ中文字幕不卡| 日韩激情一二三区| 亚洲一区二区三区在线播放| 中国av一区二区三区| 精品国产免费久久| 日韩一区二区三免费高清| 欧美中文字幕一区| 91免费视频观看| 成人午夜激情在线| 国产丶欧美丶日本不卡视频| 美女视频黄 久久| 奇米四色…亚洲| 日韩国产在线一| 亚瑟在线精品视频| 香蕉av福利精品导航| 一区二区三区四区精品在线视频| 欧美激情综合在线| 国产日本欧美一区二区| 久久综合国产精品| 精品国产91久久久久久久妲己 | 亚洲欧美色综合| 国产精品久久久久久久久免费桃花| 久久精品免视看| 26uuu亚洲综合色| 国产性色一区二区| 日本一区二区在线不卡| 国产精品三级在线观看| 国产精品毛片大码女人| 中文av一区特黄| 国产精品国产三级国产普通话三级 | 4438x成人网最大色成网站| 欧美日韩和欧美的一区二区| 欧美在线观看18| 欧美日韩综合在线免费观看| 欧美精品18+| 日韩欧美黄色影院| 久久亚洲捆绑美女| 国产精品素人视频| 亚洲精品免费电影| 首页欧美精品中文字幕| 精品无人码麻豆乱码1区2区| 狠狠狠色丁香婷婷综合激情| 国产盗摄视频一区二区三区| 成人a免费在线看| 在线亚洲+欧美+日本专区| 欧美日韩aaa| 久久婷婷国产综合国色天香| 欧美国产欧美综合| 亚洲在线成人精品| 美女免费视频一区二区| 大尺度一区二区| 欧洲生活片亚洲生活在线观看| 欧美一区午夜视频在线观看| 久久久亚洲精华液精华液精华液 | 精品电影一区二区| 国产精品亲子伦对白| 亚洲国产精品精华液网站| 麻豆精品久久久| 不卡一区二区三区四区| 欧美猛男gaygay网站| 精品国产污污免费网站入口| 国产精品国产三级国产| 婷婷综合在线观看| 国产成人精品影视| 欧美高清激情brazzers| 国产欧美精品在线观看| 亚洲成年人网站在线观看| 国产高清不卡一区二区| 欧美日韩极品在线观看一区| 国产欧美一区二区精品性色超碰| 亚洲一区中文日韩| 国产成人在线视频播放| 欧美人狂配大交3d怪物一区| 欧美极品xxx| 免费成人美女在线观看.| 91视视频在线观看入口直接观看www | 亚洲免费av观看| 精东粉嫩av免费一区二区三区| 在线视频亚洲一区| 中文字幕欧美日韩一区| 日本vs亚洲vs韩国一区三区二区| av电影天堂一区二区在线| 精品对白一区国产伦| 亚洲成人动漫av| 一本大道av一区二区在线播放| 26uuu亚洲综合色| 天堂一区二区在线| 91久久线看在观草草青青| 国产色综合一区| 麻豆精品在线播放| 777奇米成人网| 亚洲成在线观看| 色综合天天在线| 国产精品看片你懂得| 国产成人在线观看| 欧美成人在线直播| 青青国产91久久久久久| 91久久免费观看| 中文字幕亚洲一区二区va在线| 国产一区二区精品久久| 日韩欧美你懂的| 人禽交欧美网站| 91精品国产91久久久久久一区二区 | 亚洲第一激情av| 日本电影欧美片| 亚洲乱码国产乱码精品精小说| 成人性生交大片免费看视频在线 | 成人高清av在线| 国产日韩高清在线| 国产黄色精品视频| 国产婷婷色一区二区三区在线| 久久99热这里只有精品| 欧美一二三四在线| 免费成人你懂的| 精品久久久网站| 国产一区二区三区精品视频| 亚洲精品一区二区三区精华液| 久草热8精品视频在线观看| 精品黑人一区二区三区久久| 免费精品视频在线| 精品日韩99亚洲| 国产成人午夜片在线观看高清观看| 2024国产精品| 国产精品1区2区3区| 欧美国产一区在线| 91网站最新网址| 亚洲自拍偷拍麻豆| 91精品在线一区二区| 激情av综合网| 国产精品无人区| 色8久久精品久久久久久蜜| 亚洲综合在线五月| 91精品婷婷国产综合久久性色 | 7777精品伊人久久久大香线蕉超级流畅| 亚洲小少妇裸体bbw| 91麻豆精品久久久久蜜臀| 久久国产免费看| 国产精品久久午夜夜伦鲁鲁| 日本韩国欧美在线| 日韩av电影天堂| 久久日韩粉嫩一区二区三区| 成人av动漫网站| 亚洲成av人在线观看| 欧美v国产在线一区二区三区| 国产很黄免费观看久久| 一区二区三区四区高清精品免费观看 | 日欧美一区二区| 久久你懂得1024|