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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.~pas

?? 家庭財賬管理軟件.zip 畢業設計 論文加代碼
?? ~PAS
字號:
unit main;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls, Buttons, FileCtrl, ComCtrls, Db, Halcn6DB, Grids,
  AppEvnts;

type
  TfrmMain = class(TForm)
    FileListYY: TFileListBox;
    PageControl1: TPageControl;
    tabSystem: TTabSheet;
    tabDB: TTabSheet;
    ListBox1: TListBox;
    ListBox2: TListBox;
    tableMain: THalcyonDataSet;
    Grid01: TStringGrid;
	 StatusBar: TStatusBar;
    ApplicationEvents1: TApplicationEvents;
    procedure FormCreate(Sender: TObject);
  private
  { Private declarations }
  public
  { Public declarations }
    procedure YYBtnClick(Sender: TObject);
	 procedure GenObject(n: integer; Sender: TObject);
	 procedure LoadYoYo(n: integer);

	 procedure ydAppendRecord;
	 procedure ydAssignDB(dbFileName: string);
	 procedure yiShowDB;
	 procedure ydOpenDB;
    procedure ydCloseDB;

	 procedure ydGetBottomID; //獲得數據庫最大的ID

	 procedure ydSaveRecord; //指定存盤

	 procedure ydEditRecord; //修改指定的記錄

	 procedure ydDelRecord; //指定ID刪除

	procedure yiShowInputWindow(s: string); //顯示編輯單條記錄窗口

	procedure yiShowStatus(s:string); //在狀態欄顯示信息


  end;

var
  frmMain: TfrmMain;


implementation

{$R *.DFM}

uses Tools, yyTools, JBStr, uinput;

//1999.9.25
//獲得數據庫最大的ID

procedure TfrmMain.ydGetBottomID;
begin
  gnBottomID := 0;
  ydOpenDB; //打開數據庫

 //判斷是否數據庫記錄為空
  if tableMain.RecordCount <= 0 then begin
	 gnBottomID := 0;
  end
  else begin
	 tableMain.last;
	 gnBottomID := StrToInt(tableMain.fieldbyname('ID').value);
  end;
  ydCloseDB; //關閉數據庫

end;


//1999.9.17. 9.21. 9.24.
//根據yy1文件生成的按鈕的事件

procedure TfrmMain.YYBtnClick(Sender: TObject);
var
  sCommand, sSource: string;
  i: integer;
  ln1: integer;
begin
  ln1 := (Sender as TBitBtn).tag; //獲得現在是第幾個按鈕

  //開始解碼循環

  i := 0;
  while i < gaYYBtn[ln1].YYSourceLine do
  begin

    gnYPoint := i + 1; //記錄當前執行到第幾行的指針

    sSource := gaYYBtn[ln1].YYSource[gnYPoint]; //臨時記錄一行yy語言

	 sCommand := GetFirstWord(sSource, [' ']);

    if sCommand = 'ysCloseApp' then
    begin
		ysCloseApp;
    end;

    if sCommand = 'ysCopyFile' then
	 begin
      ysCopyFile(sSource);
    end;


    if sCommand = 'ydAppendRecord' then
    begin
      ydAppendRecord;
	 end;

	 if sCommand = 'yiShowDB' then
	 begin
		yiShowDB;
	 end;

	 if sCommand = 'yiShowInputWindow' then
	 begin
		yiShowInputWindow(sSource);
	 end;

	 if sCommand = 'yiShowStatus' then
	 begin
		yiShowStatus(sSource);
	 end;




	 if sCommand = 'ydEditRecord' then
	 begin
		ydEditRecord;
	 end;

	 if sCommand = 'ydSaveRecord' then
	 begin
		ydSaveRecord;
	 end;

	 if sCommand = 'ydDelRecord' then
	 begin
		ydDelRecord;
	 end;


    i := i + 1;
  end;

end;


//1999.9.17. 9.21. 9.23.
//讀入yy1文件,分析對象

procedure TfrmMain.LoadYoYo(n: integer);
var
  i: integer;
begin
  try
	 gsList := TStringList.Create;
	 gsList.LoadFromFile(ButPath + FileListYY.Items[n - 1]);

	 gsButCaption := gsList.Strings[0];
    gsButBMPFile := gsList.Strings[1];
    gsButHint := gsList.Strings[2];

  //第幾個tab
    gnButTab := StrToInt(ExtractWord(1, gsList.Strings[3], [' ']));
    //tab上第幾個按鈕
    gnButTabOrder := StrToInt(ExtractWord(2, gsList.Strings[3], [' ']));

    //讀入每個yy1腳本語言的源代碼
    for i := 6 to gsList.Count - 1 do
    begin
      gaYYBtn[n].YYSource[i - 5] := gsList.Strings[i];
    end;
    gaYYBtn[n].YYSourceLine := gsList.Count - 6; //yy腳本語言的行數


    AppendLog('讀入對象:' + gsButCaption);
  finally
    gsList.Free;
  end;
end;


//1999.9.17. 9.24.
//生成按鈕對象

procedure TfrmMain.GenObject(n: integer; Sender: TObject);
begin
  gBut := TBitBtn.Create(self);
  gBut.Left := gnPanXOff + (gnButTabOrder - 1) * 80;
  gBut.Top := gnPanYOff;
  gBut.caption := gsButCaption;
  gBut.NumGlyphs := 2;
  gBut.Glyph.LoadFromFile(ButBMPPath + gsButBMPFile);
  gBut.Tag := n;
  gBut.Hint := gsButHint;

  if gnButTab = 0 then gBut.Parent := tabDB;
  if gnButTab = 1 then gBut.Parent := tabSystem;

  gBut.OnClick := YYBtnClick; //事件掛鉤

  AppendLog('生成對象:' + gsButCaption);
end;


//窗口初始化事件
//1999.9.25. edit

procedure TfrmMain.FormCreate(Sender: TObject);
var
  i: integer;
begin
  InitYoYo; //初始化

  FileListYY.Directory := ButPath; //制定yy1文件的路徑
  gnYYCount := FileListYY.Items.Count; //計算yy1文件的數量

  tableMain.DatabaseName := GetAppPath;
  ydAssignDB('money.dbf');
  ydGetBottomID;

  //按照yy1文件的數量進行循環
  for i := 1 to gnYYCount do
  begin
    gnYYCurrent := i; //當前的yy1對象是第幾個
    LoadYoYo(i); //讀入對象申明文件
    GenObject(i, Sender); //生成對象
  end;

end;


//ydAssignDB 數據庫文件名關聯
//1999.9.24. 9.25.

procedure TfrmMain.ydAssignDB(dbFileName: string);
begin
	if FileExists(GetAppPath+dbFileName)=false then
	begin
		gnErr:=101; //文件不存在
		AppendLog('指定文件:'+dbFileName+'不存在');
		Exit;
	end;

  tableMain.DatabaseName := GetAppPath;	
  tableMain.tableName := dbFileName;
end;

//ydAppendRecord 追加記錄
//1999.9.25.

procedure TfrmMain.ydAppendRecord;
var
  i: integer;
begin
	try

	listbox1.Items.Clear;
	listbox2.Items.Clear;

	listbox1.Items.LoadFromFile(GetAppPath + 'DBTYPE.txt'); //引入數據庫字段文本文件
	listbox2.Items.LoadFromFile(GetAppPath + 'rec.txt'); //引入數據庫字段新增記錄文本文件

	ydAssignDB('money.dbf');
	ydOpenDB;
	tableMain.Append;

	//按照字段文本文件插入記錄
	for i := 0 to listbox1.items.count - 1 do begin
		tableMain.FieldByName(listbox1.items[i]).value := listbox2.items[i];
	end;
	tableMain.Post;
	ydCloseDB; //關閉數據庫
	except
		gnErr:=102;//追加記錄發生錯誤
	end;
end;

//ydAppendRecord 指定ID存盤記錄
//1999.9.25.

procedure TfrmMain.ydSaveRecord;
var
  i: integer;
  iID: integer;
begin
  listbox1.Items.Clear;
  listbox2.Items.Clear;

  listbox1.Items.LoadFromFile(GetAppPath + 'DBTYPE.txt'); //引入數據庫字段文本文件
  listbox2.Items.LoadFromFile(GetAppPath + 'rec.txt'); //引入數據庫字段新增記錄文本文件

  ydAssignDB('money.dbf');
  ydOpenDB;
  iID := strtoint(Listbox2.items[0]);
  while not tableMain.eof do
  begin
	 if iID = StrToint(tableMain.fieldbyname('ID').value) then
	 begin
		tableMain.edit;
		//按照字段文本文件插入記錄
		for i := 0 to listbox1.items.count - 1 do
		begin
		  tableMain.FieldByName(listbox1.items[i]).value := listbox2.items[i];
		end;
		tableMain.Post;
	 end;
	 tableMain.next;
  end;
  ydCloseDB; //關閉數據庫
end;


//ydDelRecord 指定ID刪除
//1999.9.25.

procedure TfrmMain.ydDelRecord;
var
  iID: integer;
begin
  listbox2.Items.Clear;

  listbox2.Items.LoadFromFile(GetAppPath + 'rec.txt'); //引入數據庫字段新增記錄文本文件

  ydAssignDB('money.dbf');
  ydOpenDB;
  iID := strtoint(Listbox2.items[0]);
  while not tableMain.eof do
  begin
	 if iID = StrToint(tableMain.fieldbyname('ID').value) then
	 begin
		tableMain.Delete;
	 end;
	 tableMain.next;
  end;
  ydCloseDB; //關閉數據庫
end;


// yiShowDB  顯示數據庫的內容在表格中
//1999.9.24. 9.25.

procedure TfrmMain.yiShowDB;
var
  i, j: integer;
begin
  ydAssignDB('money.dbf');
  ydOpenDB; //打開數據庫

  listbox1.Items.LoadFromFile(GetAppPath + 'DBTYPE.txt'); //引入數據庫字段文本文件

  i := 1;
  //循環讀取數據庫內容
  while not tableMain.Eof do
  begin
	 for j := 1 to listbox1.items.count do
	 begin
		grid01.Cells[j-1, i] := tableMain.FieldByName(listbox1.items[j - 1]).value
	 end;
	 tableMain.Next;
	 inc(i);
  end;
  ydCloseDB; //關閉數據庫
end;


//打開數據庫
//1999.9.25.
{ DONE -oyijun : 增加防止出錯的代碼 }
procedure TfrmMain.ydOpenDB;
begin
	try
  tableMain.Open;
  except
	gnErr:=100; //打開數據庫出錯
  end;
end;


//關閉數據庫
//1999.9.25.

procedure TfrmMain.ydCloseDB;
begin
  tableMain.Close;
end;


//修改指定的記錄
//1999.9.25

procedure TfrmMain.ydEditRecord;
begin
 //判斷是否選擇了正確的記錄
  if grid01.Cells[1, grid01.row] <> '' then begin
	 gnCurrID := strtoint(grid01.Cells[1, grid01.row]);
  //將記錄寫入到ListBox中
	 listBox2.Clear;

	 listBox2.Items.Add(grid01.Cells[1, grid01.row]);
	 listBox2.Items.Add(grid01.Cells[2, grid01.row]);
	 listBox2.Items.Add(grid01.Cells[3, grid01.row]);
	 listBox2.Items.Add(grid01.Cells[4, grid01.row]);
	 listbox2.Items.SaveToFile(GetAppPath + 'rec.txt');
  end;
end;


//顯示編輯單條記錄窗口
//1999.9.25.
procedure TfrmMain.yiShowInputWindow(s: string);
var
	s1:string;
begin
	s1 := ExtractWord(2, s, [' ']);
	frmInput.Caption := s1;
	frmInput.showmodal;
end;

//在狀態欄顯示信息
//1999.9.25.
procedure TFrmMain.yiShowStatus(s:string);
var
	i:integer;
	s1:string;
begin
	i := StrToInt(ExtractWord(2, s, [' ']));
	s1 := ExtractWord(3, s, [' ']);
	StatusBar.panels[i].text:=s1;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女视频黄 久久| 一区二区三区不卡视频| 国产色综合久久| 亚洲综合清纯丝袜自拍| 久久99精品国产麻豆婷婷洗澡| eeuss鲁一区二区三区| 欧美精选一区二区| 亚洲同性同志一二三专区| 九色|91porny| 欧美精品123区| 一区二区在线看| 成人高清视频在线| 精品成人在线观看| 日日夜夜免费精品视频| 91在线观看高清| 亚洲国产高清aⅴ视频| 另类小说图片综合网| 欧美午夜片在线看| 亚洲视频 欧洲视频| 处破女av一区二区| 亚洲精品一区二区在线观看| 日韩电影免费在线| 欧美亚洲国产一区二区三区va| 国产精品国产三级国产专播品爱网| 麻豆91免费看| 欧美一区二区成人| 男女性色大片免费观看一区二区 | 国产精品乱人伦中文| 日本不卡一二三区黄网| 69堂成人精品免费视频| 亚洲国产一区二区在线播放| 色一情一乱一乱一91av| 中文字幕一区二区三中文字幕| 国产成人综合在线| 久久久精品天堂| 国产高清无密码一区二区三区| 久久久久久99精品| 国产成人丝袜美腿| 日本一区二区三区久久久久久久久不 | 亚洲 欧美综合在线网络| 欧洲一区二区av| 亚洲综合视频在线| 欧美嫩在线观看| 美女视频一区二区三区| 欧美大片国产精品| 国产在线精品一区二区夜色| 精品成人佐山爱一区二区| 国产成人免费视频网站| 欧美激情一区三区| 色综合久久66| 午夜电影网一区| 欧美成人a视频| 国产成人免费视频一区| 国产精品麻豆欧美日韩ww| 色久综合一二码| 石原莉奈在线亚洲二区| 精品日韩在线一区| 国产a级毛片一区| 一区二区三区蜜桃| 日韩小视频在线观看专区| 国内精品不卡在线| 欧美精品免费视频| 欧美激情综合在线| 国产精品蜜臀在线观看| 国产精品欧美综合在线| 国产99久久久国产精品潘金| 国产目拍亚洲精品99久久精品| 丁香另类激情小说| 亚洲一区二区不卡免费| 日韩视频一区二区在线观看| 国产传媒日韩欧美成人| 亚洲成在人线免费| 久久久www成人免费无遮挡大片 | 欧美亚洲综合在线| 另类欧美日韩国产在线| 综合欧美亚洲日本| 日韩欧美久久久| 91久久精品日日躁夜夜躁欧美| 免费人成网站在线观看欧美高清| 中文字幕久久午夜不卡| 欧美高清dvd| 免费观看日韩电影| 亚洲激情欧美激情| 中文字幕一区三区| 亚洲一区二区精品久久av| 国产真实乱偷精品视频免| 亚洲人成在线观看一区二区| 欧美日韩中文字幕精品| 国产成人8x视频一区二区| 亚洲综合色婷婷| 国产女主播视频一区二区| 欧美片在线播放| av成人免费在线| 国产真实乱子伦精品视频| 天堂va蜜桃一区二区三区漫画版| 国产精品久久久久久久久搜平片| 欧美成人a∨高清免费观看| 欧美日韩三级一区| 色94色欧美sute亚洲13| 成人av片在线观看| 极品美女销魂一区二区三区免费| 亚洲无线码一区二区三区| 中文字幕精品一区二区精品绿巨人 | 日韩一区二区视频在线观看| 97精品视频在线观看自产线路二| 国产麻豆视频一区| 男男gaygay亚洲| 日韩**一区毛片| 五月激情综合色| 亚洲va欧美va天堂v国产综合| 日韩电影在线免费观看| 一区二区三区精密机械公司| 亚洲欧洲日韩av| 中文字幕一区二区三区精华液| 国产日韩欧美不卡| 久久久精品黄色| 日本一区二区三区视频视频| 国产视频不卡一区| 中文字幕精品在线不卡| 中文字幕欧美日韩一区| 国产精品你懂的在线欣赏| 国产欧美日产一区| 亚洲国产精品二十页| 亚洲国产成人午夜在线一区 | 欧美一区在线视频| 欧美一区二区三区四区在线观看 | 久久免费午夜影院| 久久看人人爽人人| 国产精品久久毛片av大全日韩| 国产精品无人区| 亚洲男人天堂av网| 亚洲444eee在线观看| 蜜桃精品视频在线| 国内成+人亚洲+欧美+综合在线| 国产伦精品一区二区三区免费 | 色婷婷国产精品| 欧美日韩欧美一区二区| 亚洲精品在线免费播放| 国产欧美精品一区| 久久久www免费人成精品| 欧美卡1卡2卡| 日韩电影在线一区二区| 毛片av中文字幕一区二区| 狠狠色丁香九九婷婷综合五月| 国产美女精品一区二区三区| 成人app软件下载大全免费| 欧洲激情一区二区| 欧美日韩二区三区| 日韩精品在线一区二区| 国产精品久久久久影院亚瑟| 亚洲图片有声小说| 久久爱另类一区二区小说| caoporn国产精品| 亚洲一级二级三级| 一级日本不卡的影视| 日韩午夜三级在线| 日韩欧美专区在线| 国产精品久久久久影院老司| 综合分类小说区另类春色亚洲小说欧美| 成人深夜视频在线观看| 久久午夜羞羞影院免费观看| 大白屁股一区二区视频| 日本强好片久久久久久aaa| 亚洲一区二区三区四区在线免费观看 | 国产日韩欧美精品综合| 久久免费精品国产久精品久久久久| 日韩免费成人网| 精品国产一区二区三区不卡| 久久男人中文字幕资源站| 中文字幕av不卡| 亚洲视频综合在线| 亚洲二区在线观看| 视频一区国产视频| 国产乱子伦视频一区二区三区 | 国产精品久久久久久久久快鸭| 中文字幕一区三区| 亚洲成人手机在线| 久久精品国产精品亚洲精品| 国产一区二区看久久| jizzjizzjizz欧美| 欧美亚洲国产一区二区三区va | 国产成人在线视频免费播放| 亚洲乱码国产乱码精品精的特点 | 中文字幕一区二区三区av| 亚洲成年人网站在线观看| 日韩av中文字幕一区二区| 国产乱人伦精品一区二区在线观看| www.亚洲精品| 欧美一二三区精品| 中文字幕av资源一区| 亚洲成人免费观看| 国产精品一区二区在线观看不卡 | 国产98色在线|日韩| 欧美午夜免费电影| 久久女同互慰一区二区三区| 亚洲人吸女人奶水| 经典三级一区二区| 欧美少妇一区二区| 国产三级三级三级精品8ⅰ区| 成人欧美一区二区三区视频网页 |