⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unit6.pas

📁 毕业设计(带论文)—试卷生成系统,做的不错
💻 PAS
📖 第 1 页 / 共 4 页
字号:
unit Unit6;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ExtCtrls, DBCtrls, Mask, ComCtrls, Grids,
  DBGrids, DB, DBTables;

type
  Tchooseform = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    Label10: TLabel;
    Label11: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    Label14: TLabel;
    Label16: TLabel;
    Label17: TLabel;
    Label18: TLabel;
    DBMemo2: TDBMemo;
    DBEdit8: TDBEdit;
    DBEdit9: TDBEdit;
    DBEdit10: TDBEdit;
    DBEdit11: TDBEdit;
    DBEdit12: TDBEdit;
    DBEdit13: TDBEdit;
 //   DBEdit14: TDBEdit;
    DBRadioGroup2: TDBRadioGroup;
    Panel1: TPanel;
    TreeView1: TTreeView;
    BitBtn1: TBitBtn;
    DBNavigator2: TDBNavigator;
    DBGrid1: TDBGrid;
    Label1: TLabel;
    Query1: TQuery;
    DataSource1: TDataSource;
    DBMemo1: TDBMemo;
    DBNavigator1: TDBNavigator;
    BitBtn2: TBitBtn;
    BitBtn3: TBitBtn;
    Query2: TQuery;
    DBComboBox1: TDBComboBox;
    Label2: TLabel;
 //  procedure TreeView1DblClick(Sender: TObject);
 function checknewchoose:boolean;
    procedure TabSheet2Show(Sender: TObject);
    procedure TabSheet1Show(Sender: TObject);
    procedure FormActivate(Sender: TObject);
    procedure DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
    procedure TreeView1Click(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  procedure DBMemo2MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure DBNavigator2Click(Sender: TObject; Button: TNavigateBtn);
    procedure DBEdit13Change(Sender: TObject);

  private
    { Private declarations }
  public
  temp:integer;
    { Public declarations }
  end;

var
  chooseform: Tchooseform;
 // delchoose:boolean;
      addchoose:boolean;
//bw,ew:integer;
implementation
   uses Unit4, Unit3;
{$R *.dfm}






procedure Tchooseform.TabSheet2Show(Sender: TObject);
begin
DBNavigator1.Enabled:=false;
 DBNavigator2.DataSource:=DataModule4.DataSource_choose;
end;

procedure Tchooseform.TabSheet1Show(Sender: TObject);
begin
     DBNavigator1.Enabled:=true;
DBNavigator1.DataSource:=DataModule4.DataSource_choose;
end;

procedure Tchooseform.FormActivate(Sender: TObject);
begin
DBNavigator2.DataSource:=DataModule4.DataSource_choose;
DBNavigator1.Enabled:=false;




end;

procedure Tchooseform.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
begin

  DBMemo2.DataSource:=DataModule4.DataSource_choose;
  DBEdit8.DataSource:=DataModule4.DataSource_choose;
  DBEdit9.DataSource:=DataModule4.DataSource_choose ;
  DBEdit10.DataSource:=DataModule4.DataSource_choose;
  DBEdit11.DataSource:=DataModule4.DataSource_choose;
  DBEdit12.DataSource:=DataModule4.DataSource_choose;
  DBEdit13.DataSource:=DataModule4.DataSource_choose ;
  DBComboBox1.DataSource:=DataModule4.DataSource_choose ;
  DBRadioGroup2.DataSource:=DataModule4.DataSource_choose;



case button of
nbInsert:
begin
addchoose:=true;

if Treeview1.Focused=false then
begin
showmessage('请选择一个章节点') ;
  DBNavigator1.BtnClick(nbCancel);
 // nbInsert
// DBNavigator1.
  DBNavigator1.Enabled:=false;
end
else
if treeview1.Focused=true then
begin
 DBNavigator1.Enabled:=false;
if (temp mod 10)=0 then
begin
showmessage('本章知识点已满!');
DBNavigator1.BtnClick(nbCancel);
end
else
begin
DBEdit13.text:=inttostr(temp);
end;
end;
end;
end;

   case button of
   nbDelete:
   begin
   
if Treeview1.Focused=false then
begin
DBNavigator1.BtnClick(nbCancel);
showmessage('请选择一个章节点') ;
  DBNavigator1.BtnClick(nbCancel);
  DBNavigator1.Enabled:=false;
end
else
//DBNavigator1.d
query2.close;
query2.sql.clear;
query2.sql.text:='delete ti_choose where tno='''+inttostr(mainform.updateno)+''' ';
query2.ExecSQL;

query2.close;
query2.sql.clear;
query2.sql.text:='update ti_choose set tno=tno-1 where tno>'''+inttostr(mainform.updateno)+''' and tno like '''+inttostr(mainform.updateno div 10)+'%''';
query2.ExecSQL;
DBNavigator2.DataSource:=DataModule4.DataSource_choose;
dataModule4.Table_choose.First;
//  showmessage(inttostr(DataModule4.Table_choose.FieldValues['tno']));
   end;
   end;


case button of
nbPost:
begin
DataModule4.Table_choose.Close;
DataModule4.Table_choose.Open;

end;
end;
end;

procedure Tchooseform.TreeView1Click(Sender: TObject);
begin


 if TreeView1.Selected.text='第一知识点 C语言的特点' then  //第一章第一节第一知识点
   begin
  query1.Active:=false;
  query1.Active:=true;
if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''111%'' order by tno');
query1.Open;
begin
  if query1.RecordCount<>0 then
  begin
  query1.Last;
  temp:=query1.FieldValues['tno']+1;
  end
  else if query1.RecordCount=0 then
  begin
     temp:=1111;
  end;
end;


  end;
 end;


 if TreeView1.Selected.text='第一知识点 C语言的标识符和保留字' then  //第一章第二节第一知识点
   begin
  query1.Active:=false;
  query1.Active:=true;
if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''121%'' order by tno');
query1.Open;
begin
  if query1.RecordCount<>0 then
  begin
  query1.Last;
  temp:=query1.FieldValues['tno']+1;
  end
  else if query1.RecordCount=0 then
  begin
     temp:=1211;
  end;
end;


 end;
 end;
 {
 
     if TreeView1.Selected.text='第三节' then    //第一章第三节
   begin

  query1.Active:=false;
  query1.Active:=true;


if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''13%%'' order by tno');
query1.Open;
 end;
 end;
                           }
if TreeView1.Selected.text='第一知识点 C程序的结构' then      //第一章第三节第一知识点
   begin

  query1.Active:=false;
  query1.Active:=true;


if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''131%'' order by tno');
query1.Open;
begin
  if query1.RecordCount<>0 then
  begin
  query1.Last;
  temp:=query1.FieldValues['tno']+1;
  end
  else if query1.RecordCount=0 then
  begin
     temp:=1311;
  end;
end;

 end;
 end;
                        {
 if TreeView1.Selected.text='第四节' then             //第一章第四节
   begin

  query1.Active:=false;
  query1.Active:=true;


if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''14%%''');
query1.Open;
 end;
 end;
                            }


if TreeView1.Selected.text='第一知识点 C程序的开发过程' then     //第一章第四节第一知识点
   begin
  query1.Active:=false;
  query1.Active:=true;
if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''141%'' order by tno');
query1.Open;
begin
  if query1.RecordCount<>0 then
  begin
  query1.Last;
  temp:=query1.FieldValues['tno']+1;
  end
  else if query1.RecordCount=0 then
  begin
     temp:=1411;
  end;
end;

 end;
 end;

 //-----------------------------------------------------------------
 {
 if TreeView1.Selected.text='第二章 数据类型、运算符与表达式' then
   begin
  query1.Active:=false;
  query1.Active:=true;
if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''2%%%''');
query1.Open;
 end;
 end;

                     }
                     {
if TreeView1.Selected.text='第一节' then
   begin
  query1.Active:=false;
  query1.Active:=true;
if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''21%%''');
query1.Open;
 end;
 end;

                             }

if TreeView1.Selected.text='第一知识点 C语言数据类型' then   //第二章第一节第一知识点
   begin
  query1.Active:=false;
  query1.Active:=true;
if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''211%'' order by tno');
query1.Open;
begin
  if query1.RecordCount<>0 then
  begin
  query1.Last;
  temp:=query1.FieldValues['tno']+1;
  end
  else if query1.RecordCount=0 then
  begin
     temp:=2111;
  end;
end;

 end;
 end;

if TreeView1.Selected.text='第二知识点 整型数据' then
   begin
  query1.Active:=false;
  query1.Active:=true;
if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''212%'' order by tno');
query1.Open;
begin
  if query1.RecordCount<>0 then
  begin
  query1.Last;
  temp:=query1.FieldValues['tno']+1;
  end
  else if query1.RecordCount=0 then
  begin
     temp:=2121;
  end;
end;

 end;
 end;


if TreeView1.Selected.text='第三知识点 实型数据' then
   begin
  query1.Active:=false;
  query1.Active:=true;
if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''213%'' order by tno');
query1.Open;
begin
  if query1.RecordCount<>0 then
  begin
  query1.Last;
  temp:=query1.FieldValues['tno']+1;
  end
  else if query1.RecordCount=0 then
  begin
     temp:=2131;
  end;
end;

 end;
 end;
if TreeView1.Selected.text='第四知识点 字符型数据' then
   begin
  query1.Active:=false;
  query1.Active:=true;
if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''214%'' order by tno');
query1.Open;
begin
  if query1.RecordCount<>0 then
  begin
  query1.Last;
  temp:=query1.FieldValues['tno']+1;
  end
  else if query1.RecordCount=0 then
  begin
     temp:=2141;
  end;
end;

 end;
 end;
                      //---------------------------------------
                      {
if TreeView1.Selected.text='第二节' then
   begin
  query1.Active:=false;
  query1.Active:=true;
if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''22%%''');
query1.Open;
 end;
 end;

                             }

if TreeView1.Selected.text='第一知识点 运算符' then
   begin
  query1.Active:=false;
  query1.Active:=true;
if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''221%'' order by tno');
query1.Open;
begin
  if query1.RecordCount<>0 then
  begin
  query1.Last;
  temp:=query1.FieldValues['tno']+1;
  end
  else if query1.RecordCount=0 then
  begin
     temp:=2211;
  end;
end;

 end;
 end;

if TreeView1.Selected.text='第二知识点 位运算' then
   begin
  query1.Active:=false;
  query1.Active:=true;
if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''222%'' order by tno');
query1.Open;
begin
  if query1.RecordCount<>0 then
  begin
  query1.Last;
  temp:=query1.FieldValues['tno']+1;
  end
  else if query1.RecordCount=0 then
  begin
     temp:=2221;
  end;
end;

 end;
 end;
 //-----------------------------------
 {
if TreeView1.Selected.text='第三节' then
   begin
  query1.Active:=false;
  query1.Active:=true;
if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''23%%''');
query1.Open;
 end;
 end;

                         }


if TreeView1.Selected.text='第一知识点 表达式' then
   begin
  query1.Active:=false;
  query1.Active:=true;
if(query1.Active=true)then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from ti_choose where tno like ''231%'' order by tno');
query1.Open;
begin
  if query1.RecordCount<>0 then
  begin
  query1.Last;
  temp:=query1.FieldValues['tno']+1;
  end
  else if query1.RecordCount=0 then
  begin
     temp:=2311;
  end;
end;

 end;
 end;
if TreeView1.Selected.text='第二知识点 类型转换' then
   begin
  query1.Active:=false;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -