Unit11.pas
上传用户:szyozho
上传日期:2013-04-13
资源大小:3688k
文件大小:47k
源码类别:

教育系统应用

开发平台:

Delphi

  1. unit Unit11;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls, Buttons, ExtCtrls, DBCtrls, Mask, Grids, DBGrids,
  6.   ComCtrls, DB, DBTables;
  7. type
  8.   Tprocedureform = class(TForm)
  9.     PageControl1: TPageControl;
  10.     TabSheet1: TTabSheet;
  11.     TabSheet2: TTabSheet;
  12.     Label1: TLabel;
  13.     Label2: TLabel;
  14.     Label3: TLabel;
  15.     Label4: TLabel;
  16.     Label5: TLabel;
  17.     DBEdit1: TDBEdit;
  18.     DBMemo1: TDBMemo;
  19.     DBMemo2: TDBMemo;
  20.     DBEdit2: TDBEdit;
  21.  //   DBEdit3: TDBEdit;
  22.     Panel1: TPanel;
  23.     DBNavigator1: TDBNavigator;
  24.     BitBtn1: TBitBtn;
  25.     DBGrid1: TDBGrid;
  26.     DBMemo3: TDBMemo;
  27.     DBMemo4: TDBMemo;
  28.     TreeView1: TTreeView;
  29.     DBNavigator2: TDBNavigator;
  30.     DataSource1: TDataSource;
  31.     Query1: TQuery;
  32.     BitBtn2: TBitBtn;
  33.     BitBtn3: TBitBtn;
  34.     Query2: TQuery;
  35.     DBComboBox1: TDBComboBox;
  36.     Label6: TLabel;
  37.     Label7: TLabel;
  38.     function checknewprocedure:boolean;
  39.     procedure TreeView1Click(Sender: TObject);
  40.     procedure TabSheet1Show(Sender: TObject);
  41.     procedure TabSheet2Show(Sender: TObject);
  42.     procedure FormActivate(Sender: TObject);
  43.     procedure DBNavigator2Click(Sender: TObject; Button: TNavigateBtn);
  44.     procedure BitBtn3Click(Sender: TObject);
  45.     procedure BitBtn2Click(Sender: TObject);
  46.     procedure FormCreate(Sender: TObject);
  47.     procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
  48.       Shift: TShiftState; X, Y: Integer);
  49.     procedure TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
  50.       Shift: TShiftState; X, Y: Integer);
  51.     procedure DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
  52.     procedure DBEdit1Change(Sender: TObject);
  53.   private
  54.     { Private declarations }
  55.   public
  56.   temp:integer;
  57.     { Public declarations }
  58.   end;
  59. var
  60.   procedureform: Tprocedureform;
  61.    addprocedure:boolean;
  62. implementation
  63.      uses Unit4, Unit3;
  64. {$R *.dfm}
  65. function Tprocedureform.checknewprocedure:boolean;
  66. var
  67. success:boolean;
  68. begin
  69. success:=true;
  70. with DataModule4.Table_procedure do
  71. begin
  72. if DBEdit1.Text='' then
  73. success:=false;
  74. if DBComboBox1.Text='' then
  75. success:=false;
  76. if DBMemo1.Text='' then
  77. success:=false;
  78. if DBMemo2.Text='' then
  79. success:=false;
  80. if not success then
  81. begin
  82. showmessage('红色项必须填写,请补上未填的红色项!');
  83. end;
  84.   checknewprocedure:=success;
  85. end;
  86. end;
  87. procedure Tprocedureform.TreeView1Click(Sender: TObject);
  88. begin
  89. {
  90. if TreeView1.Selected.text='C语言' then    //总节点
  91.    begin
  92.   query1.Active:=false;
  93.   query1.Active:=true;
  94. if(query1.Active=true)then
  95. begin
  96. query1.Close;
  97. query1.SQL.Clear;
  98. query1.SQL.Add('select * from ti_choose');
  99. query1.Open;
  100.  end;
  101.  end;           }
  102.                    {
  103.  if TreeView1.Selected.text='第一章 C语言基础知识' then   //第一章
  104.    begin
  105.   query1.Active:=false;
  106.   query1.Active:=true;
  107. if(query1.Active=true)then
  108. begin
  109. query1.Close;
  110. query1.SQL.Clear;
  111. query1.SQL.Add('select * from ti_choose where tno like ''1%%%''');
  112. query1.Open;
  113.  end;
  114.  end;
  115.                        }
  116.                        {
  117.      if TreeView1.Selected.text='第一节' then         //第一章第一节
  118.    begin
  119.   query1.Active:=false;
  120.   query1.Active:=true;
  121. if(query1.Active=true)then
  122. begin
  123. query1.Close;
  124. query1.SQL.Clear;
  125. query1.SQL.Add('select * from ti_choose where tno like ''11%%''');
  126. query1.Open;
  127.  end;
  128.  end;
  129.                         }
  130.  if TreeView1.Selected.text='第一知识点 C语言的特点' then  //第一章第一节第一知识点
  131.    begin
  132.   query1.Active:=false;
  133.   query1.Active:=true;
  134. if(query1.Active=true)then
  135. begin
  136. query1.Close;
  137. query1.SQL.Clear;
  138. query1.SQL.Add('select * from ti_procedure where tno like ''111%'' order by tno');
  139. query1.Open;
  140. begin
  141.   if query1.RecordCount<>0 then
  142.   begin
  143.   query1.Last;
  144.   temp:=query1.FieldValues['tno']+1;
  145.   end
  146.   else if query1.RecordCount=0 then
  147.   begin
  148.      temp:=1111;
  149.   end;
  150. end;
  151.  end;
  152.  end;
  153.                           {
  154.  if TreeView1.Selected.text='第二节' then      //第一章第二节
  155.    begin
  156.   query1.Active:=false;
  157.   query1.Active:=true;
  158. if(query1.Active=true)then
  159. begin
  160. query1.Close;
  161. query1.SQL.Clear;
  162. query1.SQL.Add('select * from ti_choose where tno like ''12%%''');
  163. query1.Open;
  164.  end;
  165.  end;
  166.                               }
  167.  if TreeView1.Selected.text='第一知识点 C语言的标识符和保留字' then  //第一章第二节第一知识点
  168.    begin
  169.   query1.Active:=false;
  170.   query1.Active:=true;
  171. if(query1.Active=true)then
  172. begin
  173. query1.Close;
  174. query1.SQL.Clear;
  175. query1.SQL.Add('select * from ti_procedure where tno like ''121%'' order by tno');
  176. query1.Open;
  177. begin
  178.   if query1.RecordCount<>0 then
  179.   begin
  180.   query1.Last;
  181.   temp:=query1.FieldValues['tno']+1;
  182.   end
  183.   else if query1.RecordCount=0 then
  184.   begin
  185.      temp:=1211;
  186.   end;
  187. end;
  188.  end;
  189.  end;
  190.  {
  191.  
  192.      if TreeView1.Selected.text='第三节' then    //第一章第三节
  193.    begin
  194.   query1.Active:=false;
  195.   query1.Active:=true;
  196. if(query1.Active=true)then
  197. begin
  198. query1.Close;
  199. query1.SQL.Clear;
  200. query1.SQL.Add('select * from ti_choose where tno like ''13%%''');
  201. query1.Open;
  202.  end;
  203.  end;
  204.                            }
  205. if TreeView1.Selected.text='第一知识点 C程序的结构' then      //第一章第三节第一知识点
  206.    begin
  207.   query1.Active:=false;
  208.   query1.Active:=true;
  209. if(query1.Active=true)then
  210. begin
  211. query1.Close;
  212. query1.SQL.Clear;
  213. query1.SQL.Add('select * from ti_procedure where tno like ''131%'' order by tno');
  214. query1.Open;
  215. begin
  216.   if query1.RecordCount<>0 then
  217.   begin
  218.   query1.Last;
  219.   temp:=query1.FieldValues['tno']+1;
  220.   end
  221.   else if query1.RecordCount=0 then
  222.   begin
  223.      temp:=1311;
  224.   end;
  225. end;
  226.  end;
  227.  end;
  228.                         {
  229.  if TreeView1.Selected.text='第四节' then             //第一章第四节
  230.    begin
  231.   query1.Active:=false;
  232.   query1.Active:=true;
  233. if(query1.Active=true)then
  234. begin
  235. query1.Close;
  236. query1.SQL.Clear;
  237. query1.SQL.Add('select * from ti_choose where tno like ''14%%''');
  238. query1.Open;
  239.  end;
  240.  end;
  241.                             }
  242. if TreeView1.Selected.text='第一知识点 C程序的开发过程' then     //第一章第四节第一知识点
  243.    begin
  244.   query1.Active:=false;
  245.   query1.Active:=true;
  246. if(query1.Active=true)then
  247. begin
  248. query1.Close;
  249. query1.SQL.Clear;
  250. query1.SQL.Add('select * from ti_procedure where tno like ''141%'' order by tno');
  251. query1.Open;
  252. begin
  253.   if query1.RecordCount<>0 then
  254.   begin
  255.   query1.Last;
  256.   temp:=query1.FieldValues['tno']+1;
  257.   end
  258.   else if query1.RecordCount=0 then
  259.   begin
  260.      temp:=1411;
  261.   end;
  262. end;
  263.  end;
  264.  end;
  265.  //-----------------------------------------------------------------
  266.  {
  267.  if TreeView1.Selected.text='第二章 数据类型、运算符与表达式' then
  268.    begin
  269.   query1.Active:=false;
  270.   query1.Active:=true;
  271. if(query1.Active=true)then
  272. begin
  273. query1.Close;
  274. query1.SQL.Clear;
  275. query1.SQL.Add('select * from ti_choose where tno like ''2%%%''');
  276. query1.Open;
  277.  end;
  278.  end;
  279.                      }
  280.                      {
  281. if TreeView1.Selected.text='第一节' then
  282.    begin
  283.   query1.Active:=false;
  284.   query1.Active:=true;
  285. if(query1.Active=true)then
  286. begin
  287. query1.Close;
  288. query1.SQL.Clear;
  289. query1.SQL.Add('select * from ti_choose where tno like ''21%%''');
  290. query1.Open;
  291.  end;
  292.  end;
  293.                              }
  294. if TreeView1.Selected.text='第一知识点 C语言数据类型' then   //第二章第一节第一知识点
  295.    begin
  296.   query1.Active:=false;
  297.   query1.Active:=true;
  298. if(query1.Active=true)then
  299. begin
  300. query1.Close;
  301. query1.SQL.Clear;
  302. query1.SQL.Add('select * from ti_procedure where tno like ''211%'' order by tno');
  303. query1.Open;
  304. begin
  305.   if query1.RecordCount<>0 then
  306.   begin
  307.   query1.Last;
  308.   temp:=query1.FieldValues['tno']+1;
  309.   end
  310.   else if query1.RecordCount=0 then
  311.   begin
  312.      temp:=2111;
  313.   end;
  314. end;
  315.  end;
  316.  end;
  317. if TreeView1.Selected.text='第二知识点 整型数据' then
  318.    begin
  319.   query1.Active:=false;
  320.   query1.Active:=true;
  321. if(query1.Active=true)then
  322. begin
  323. query1.Close;
  324. query1.SQL.Clear;
  325. query1.SQL.Add('select * from ti_procedure where tno like ''212%'' order by tno');
  326. query1.Open;
  327. begin
  328.   if query1.RecordCount<>0 then
  329.   begin
  330.   query1.Last;
  331.   temp:=query1.FieldValues['tno']+1;
  332.   end
  333.   else if query1.RecordCount=0 then
  334.   begin
  335.      temp:=2121;
  336.   end;
  337. end;
  338.  end;
  339.  end;
  340. if TreeView1.Selected.text='第三知识点 实型数据' then
  341.    begin
  342.   query1.Active:=false;
  343.   query1.Active:=true;
  344. if(query1.Active=true)then
  345. begin
  346. query1.Close;
  347. query1.SQL.Clear;
  348. query1.SQL.Add('select * from ti_procedure where tno like ''213%'' order by tno');
  349. query1.Open;
  350. begin
  351.   if query1.RecordCount<>0 then
  352.   begin
  353.   query1.Last;
  354.   temp:=query1.FieldValues['tno']+1;
  355.   end
  356.   else if query1.RecordCount=0 then
  357.   begin
  358.      temp:=2131;
  359.   end;
  360. end;
  361.  end;
  362.  end;
  363. if TreeView1.Selected.text='第四知识点 字符型数据' then
  364.    begin
  365.   query1.Active:=false;
  366.   query1.Active:=true;
  367. if(query1.Active=true)then
  368. begin
  369. query1.Close;
  370. query1.SQL.Clear;
  371. query1.SQL.Add('select * from ti_procedure where tno like ''214%'' order by tno');
  372. query1.Open;
  373. begin
  374.   if query1.RecordCount<>0 then
  375.   begin
  376.   query1.Last;
  377.   temp:=query1.FieldValues['tno']+1;
  378.   end
  379.   else if query1.RecordCount=0 then
  380.   begin
  381.      temp:=2141;
  382.   end;
  383. end;
  384.  end;
  385.  end;
  386.                       //---------------------------------------
  387.                       {
  388. if TreeView1.Selected.text='第二节' then
  389.    begin
  390.   query1.Active:=false;
  391.   query1.Active:=true;
  392. if(query1.Active=true)then
  393. begin
  394. query1.Close;
  395. query1.SQL.Clear;
  396. query1.SQL.Add('select * from ti_choose where tno like ''22%%''');
  397. query1.Open;
  398.  end;
  399.  end;
  400.                              }
  401. if TreeView1.Selected.text='第一知识点 运算符' then
  402.    begin
  403.   query1.Active:=false;
  404.   query1.Active:=true;
  405. if(query1.Active=true)then
  406. begin
  407. query1.Close;
  408. query1.SQL.Clear;
  409. query1.SQL.Add('select * from ti_procedure where tno like ''221%'' order by tno');
  410. query1.Open;
  411. begin
  412.   if query1.RecordCount<>0 then
  413.   begin
  414.   query1.Last;
  415.   temp:=query1.FieldValues['tno']+1;
  416.   end
  417.   else if query1.RecordCount=0 then
  418.   begin
  419.      temp:=2211;
  420.   end;
  421. end;
  422.  end;
  423.  end;
  424. if TreeView1.Selected.text='第二知识点 位运算' then
  425.    begin
  426.   query1.Active:=false;
  427.   query1.Active:=true;
  428. if(query1.Active=true)then
  429. begin
  430. query1.Close;
  431. query1.SQL.Clear;
  432. query1.SQL.Add('select * from ti_procedure where tno like ''222%'' order by tno');
  433. query1.Open;
  434. begin
  435.   if query1.RecordCount<>0 then
  436.   begin
  437.   query1.Last;
  438.   temp:=query1.FieldValues['tno']+1;
  439.   end
  440.   else if query1.RecordCount=0 then
  441.   begin
  442.      temp:=2221;
  443.   end;
  444. end;
  445.  end;
  446.  end;
  447.  //-----------------------------------
  448.  {
  449. if TreeView1.Selected.text='第三节' then
  450.    begin
  451.   query1.Active:=false;
  452.   query1.Active:=true;
  453. if(query1.Active=true)then
  454. begin
  455. query1.Close;
  456. query1.SQL.Clear;
  457. query1.SQL.Add('select * from ti_choose where tno like ''23%%''');
  458. query1.Open;
  459.  end;
  460.  end;
  461.                          }
  462. if TreeView1.Selected.text='第一知识点 表达式' then
  463.    begin
  464.   query1.Active:=false;
  465.   query1.Active:=true;
  466. if(query1.Active=true)then
  467. begin
  468. query1.Close;
  469. query1.SQL.Clear;
  470. query1.SQL.Add('select * from ti_procedure where tno like ''231%'' order by tno');
  471. query1.Open;
  472. begin
  473.   if query1.RecordCount<>0 then
  474.   begin
  475.   query1.Last;
  476.   temp:=query1.FieldValues['tno']+1;
  477.   end
  478.   else if query1.RecordCount=0 then
  479.   begin
  480.      temp:=2311;
  481.   end;
  482. end;
  483.  end;
  484.  end;
  485. if TreeView1.Selected.text='第二知识点 类型转换' then
  486.    begin
  487.   query1.Active:=false;
  488.   query1.Active:=true;
  489. if(query1.Active=true)then
  490. begin
  491. query1.Close;
  492. query1.SQL.Clear;
  493. query1.SQL.Add('select * from ti_procedure where tno like ''232%'' order by tno');
  494. query1.Open;
  495. begin
  496.   if query1.RecordCount<>0 then
  497.   begin
  498.   query1.Last;
  499.   temp:=query1.FieldValues['tno']+1;
  500.   end
  501.   else if query1.RecordCount=0 then
  502.   begin
  503.      temp:=2321;
  504.   end;
  505. end;
  506.  end;
  507.  end;
  508.  //-------------------------------------------------------------
  509.  {
  510. if TreeView1.Selected.text='第三章 顺序结构' then
  511.    begin
  512.   query1.Active:=false;
  513.   query1.Active:=true;
  514. if(query1.Active=true)then
  515. begin
  516. query1.Close;
  517. query1.SQL.Clear;
  518. query1.SQL.Add('select * from ti_choose where tno like ''3%%%''');
  519. query1.Open;
  520.  end;
  521.  end;
  522. if TreeView1.Selected.text='第一节' then
  523.    begin
  524.   query1.Active:=false;
  525.   query1.Active:=true;
  526. if(query1.Active=true)then
  527. begin
  528. query1.Close;
  529. query1.SQL.Clear;
  530. query1.SQL.Add('select * from ti_choose where tno like ''31%%''');
  531. query1.Open;
  532.  end;
  533. end;                         }
  534. if TreeView1.Selected.text='第一知识点 字符数据的输入输出' then
  535.    begin
  536.   query1.Active:=false;
  537.   query1.Active:=true;
  538. if(query1.Active=true)then
  539. begin
  540. query1.Close;
  541. query1.SQL.Clear;
  542. query1.SQL.Add('select * from ti_procedure where tno like ''311%'' order by tno');
  543. query1.Open;
  544. begin
  545.   if query1.RecordCount<>0 then
  546.   begin
  547.   query1.Last;
  548.   temp:=query1.FieldValues['tno']+1;
  549.   end
  550.   else if query1.RecordCount=0 then
  551.   begin
  552.      temp:=3111;
  553.   end;
  554. end;
  555.  end;
  556.  end;
  557.  {
  558. if TreeView1.Selected.text='第二节' then
  559.    begin
  560.   query1.Active:=false;
  561.   query1.Active:=true;
  562. if(query1.Active=true)then
  563. begin
  564. query1.Close;
  565. query1.SQL.Clear;
  566. query1.SQL.Add('select * from ti_choose where tno like ''32%%''');
  567. query1.Open;
  568.  end;
  569. end;                         }
  570. if TreeView1.Selected.text='第一知识点 格式输入与输出' then
  571.    begin
  572.   query1.Active:=false;
  573.   query1.Active:=true;
  574. if(query1.Active=true)then
  575. begin
  576. query1.Close;
  577. query1.SQL.Clear;
  578. query1.SQL.Add('select * from ti_procedure where tno like ''321%'' order by tno');
  579. query1.Open;
  580. begin
  581.   if query1.RecordCount<>0 then
  582.   begin
  583.   query1.Last;
  584.   temp:=query1.FieldValues['tno']+1;
  585.   end
  586.   else if query1.RecordCount=0 then
  587.   begin
  588.      temp:=3211;
  589.   end;
  590. end;
  591.  end;
  592.  end;
  593.  //------------------------------------------------------------
  594.  {
  595. if TreeView1.Selected.text='第四章 选择结构 ' then
  596.    begin
  597.   query1.Active:=false;
  598.   query1.Active:=true;
  599. if(query1.Active=true)then
  600. begin
  601. query1.Close;
  602. query1.SQL.Clear;
  603. query1.SQL.Add('select * from ti_choose where tno like ''4%%%''');
  604. query1.Open;
  605.  end;
  606.  end;
  607.                         }
  608.               {
  609. if TreeView1.Selected.text='第一节' then
  610.    begin
  611.   query1.Active:=false;
  612.   query1.Active:=true;
  613. if(query1.Active=true)then
  614. begin
  615. query1.Close;
  616. query1.SQL.Clear;
  617. query1.SQL.Add('select * from ti_choose where tno like ''41%%''');
  618. query1.Open;
  619.  end;
  620. end;
  621.                       }
  622. if TreeView1.Selected.text='第一知识点 if语句' then
  623.    begin
  624.   query1.Active:=false;
  625.   query1.Active:=true;
  626. if(query1.Active=true)then
  627. begin
  628. query1.Close;
  629. query1.SQL.Clear;
  630. query1.SQL.Add('select * from ti_procedure where tno like ''411%'' order by tno');
  631. query1.Open;
  632. begin
  633.   if query1.RecordCount<>0 then
  634.   begin
  635.   query1.Last;
  636.   temp:=query1.FieldValues['tno']+1;
  637.   end
  638.   else if query1.RecordCount=0 then
  639.   begin
  640.      temp:=4111;
  641.   end;
  642. end;
  643.  end;
  644.  end;
  645.  {
  646. if TreeView1.Selected.text='第二节' then
  647.    begin
  648.   query1.Active:=false;
  649.   query1.Active:=true;
  650. if(query1.Active=true)then
  651. begin
  652. query1.Close;
  653. query1.SQL.Clear;
  654. query1.SQL.Add('select * from ti_choose where tno like ''42%%''');
  655. query1.Open;
  656.  end;
  657. end;
  658.                             }
  659. if TreeView1.Selected.text='第一知识点 条件表达式' then
  660.    begin
  661.   query1.Active:=false;
  662.   query1.Active:=true;
  663. if(query1.Active=true)then
  664. begin
  665. query1.Close;
  666. query1.SQL.Clear;
  667. query1.SQL.Add('select * from ti_procedure where tno like ''421%'' order by tno');
  668. query1.Open;
  669. begin
  670.   if query1.RecordCount<>0 then
  671.   begin
  672.   query1.Last;
  673.   temp:=query1.FieldValues['tno']+1;
  674.   end
  675.   else if query1.RecordCount=0 then
  676.   begin
  677.      temp:=4211;
  678.   end;
  679. end;
  680.  end;
  681.  end;
  682.  {
  683. if TreeView1.Selected.text='第三节' then
  684.    begin
  685.   query1.Active:=false;
  686.   query1.Active:=true;
  687. if(query1.Active=true)then
  688. begin
  689. query1.Close;
  690. query1.SQL.Clear;
  691. query1.SQL.Add('select * from ti_choose where tno like ''43%%''');
  692. query1.Open;
  693.  end;
  694. end;
  695.                            }
  696. if TreeView1.Selected.text='第一知识点 switch(开关)语句' then
  697.    begin
  698.   query1.Active:=false;
  699.   query1.Active:=true;
  700. if(query1.Active=true)then
  701. begin
  702. query1.Close;
  703. query1.SQL.Clear;
  704. query1.SQL.Add('select * from ti_procedure where tno like ''431%'' order by tno');
  705. query1.Open;
  706. begin
  707.   if query1.RecordCount<>0 then
  708.   begin
  709.   query1.Last;
  710.   temp:=query1.FieldValues['tno']+1;
  711.   end
  712.   else if query1.RecordCount=0 then
  713.   begin
  714.      temp:=4311;
  715.   end;
  716. end;
  717.  end;
  718.  end;
  719.  //-------------------------------------------------------
  720.  {
  721. if TreeView1.Selected.text='第五章 循环控制  ' then
  722.    begin
  723.   query1.Active:=false;
  724.   query1.Active:=true;
  725. if(query1.Active=true)then
  726. begin
  727. query1.Close;
  728. query1.SQL.Clear;
  729. query1.SQL.Add('select * from ti_choose where tno like ''5%%%''');
  730. query1.Open;
  731.  end;
  732.  end;
  733. if TreeView1.Selected.text='第一节' then
  734.    begin
  735.   query1.Active:=false;
  736.   query1.Active:=true;
  737. if(query1.Active=true)then
  738. begin
  739. query1.Close;
  740. query1.SQL.Clear;
  741. query1.SQL.Add('select * from ti_choose where tno like ''51%%''');
  742. query1.Open;
  743.  end;
  744. end;
  745.                          }
  746. if TreeView1.Selected.text='第一知识点 while循环语句' then
  747.    begin
  748.   query1.Active:=false;
  749.   query1.Active:=true;
  750. if(query1.Active=true)then
  751. begin
  752. query1.Close;
  753. query1.SQL.Clear;
  754. query1.SQL.Add('select * from ti_procedure where tno like ''511%'' order by tno');
  755. query1.Open;
  756. begin
  757.   if query1.RecordCount<>0 then
  758.   begin
  759.   query1.Last;
  760.   temp:=query1.FieldValues['tno']+1;
  761.   end
  762.   else if query1.RecordCount=0 then
  763.   begin
  764.      temp:=5111;
  765.   end;
  766. end;
  767.  end;
  768.  end;
  769. if TreeView1.Selected.text='第二知识点 do-while循环语句' then
  770.    begin
  771.   query1.Active:=false;
  772.   query1.Active:=true;
  773. if(query1.Active=true)then
  774. begin
  775. query1.Close;
  776. query1.SQL.Clear;
  777. query1.SQL.Add('select * from ti_procedure where tno like ''512%'' order by tno');
  778. query1.Open;
  779. begin
  780.   if query1.RecordCount<>0 then
  781.   begin
  782.   query1.Last;
  783.   temp:=query1.FieldValues['tno']+1;
  784.   end
  785.   else if query1.RecordCount=0 then
  786.   begin
  787.      temp:=5121;
  788.   end;
  789. end;
  790.  end;
  791.  end;
  792.  {
  793. if TreeView1.Selected.text='第二节' then
  794.    begin
  795.   query1.Active:=false;
  796.   query1.Active:=true;
  797. if(query1.Active=true)then
  798. begin
  799. query1.Close;
  800. query1.SQL.Clear;
  801. query1.SQL.Add('select * from ti_choose where tno like ''52%%''');
  802. query1.Open;
  803.  end;
  804. end;
  805.                       }
  806. if TreeView1.Selected.text='第一知识点 for循环语句' then
  807.    begin
  808.   query1.Active:=false;
  809.   query1.Active:=true;
  810. if(query1.Active=true)then
  811. begin
  812. query1.Close;
  813. query1.SQL.Clear;
  814. query1.SQL.Add('select * from ti_procedure where tno like ''521%'' order by tno');
  815. query1.Open;
  816. begin
  817.   if query1.RecordCount<>0 then
  818.   begin
  819.   query1.Last;
  820.   temp:=query1.FieldValues['tno']+1;
  821.   end
  822.   else if query1.RecordCount=0 then
  823.   begin
  824.      temp:=5211;
  825.   end;
  826. end;
  827.  end;
  828.  end;
  829.                       {
  830. if TreeView1.Selected.text='第三节' then
  831.    begin
  832.   query1.Active:=false;
  833.   query1.Active:=true;
  834. if(query1.Active=true)then
  835. begin
  836. query1.Close;
  837. query1.SQL.Clear;
  838. query1.SQL.Add('select * from ti_choose where tno like ''53%%''');
  839. query1.Open;
  840.  end;
  841. end;                  }
  842. if TreeView1.Selected.text='第一知识点 break语句' then
  843.    begin
  844.   query1.Active:=false;
  845.   query1.Active:=true;
  846. if(query1.Active=true)then
  847. begin
  848. query1.Close;
  849. query1.SQL.Clear;
  850. query1.SQL.Add('select * from ti_procedure where tno like ''531%'' order by tno');
  851. query1.Open;
  852. begin
  853.   if query1.RecordCount<>0 then
  854.   begin
  855.   query1.Last;
  856.   temp:=query1.FieldValues['tno']+1;
  857.   end
  858.   else if query1.RecordCount=0 then
  859.   begin
  860.      temp:=5311;
  861.   end;
  862. end;
  863.  end;
  864.  end;
  865. if TreeView1.Selected.text='第二知识点 continue语句' then
  866.    begin
  867.   query1.Active:=false;
  868.   query1.Active:=true;
  869. if(query1.Active=true)then
  870. begin
  871. query1.Close;
  872. query1.SQL.Clear;
  873. query1.SQL.Add('select * from ti_procedure where tno like ''532%'' order by tno');
  874. query1.Open;
  875. begin
  876.   if query1.RecordCount<>0 then
  877.   begin
  878.   query1.Last;
  879.   temp:=query1.FieldValues['tno']+1;
  880.   end
  881.   else if query1.RecordCount=0 then
  882.   begin
  883.      temp:=5321;
  884.   end;
  885. end;
  886.  end;
  887.  end;
  888.  {
  889. if TreeView1.Selected.text='第四节' then
  890.    begin
  891.   query1.Active:=false;
  892.   query1.Active:=true;
  893. if(query1.Active=true)then
  894. begin
  895. query1.Close;
  896. query1.SQL.Clear;
  897. query1.SQL.Add('select * from ti_filltext where tno like ''54%%''');
  898. query1.Open;
  899.  end;
  900. end;                }
  901. if TreeView1.Selected.text='第一知识点 goto语句' then
  902.    begin
  903.   query1.Active:=false;
  904.   query1.Active:=true;
  905. if(query1.Active=true)then
  906. begin
  907. query1.Close;
  908. query1.SQL.Clear;
  909. query1.SQL.Add('select * from ti_procedure where tno like ''541%'' order by tno');
  910. query1.Open;
  911. begin
  912.   if query1.RecordCount<>0 then
  913.   begin
  914.   query1.Last;
  915.   temp:=query1.FieldValues['tno']+1;
  916.   end
  917.   else if query1.RecordCount=0 then
  918.   begin
  919.      temp:=5411;
  920.   end;
  921. end;
  922.  end;
  923.  end;
  924.  //-----------------------------------------------------
  925.  {
  926. if TreeView1.Selected.text='第六章 数组指针  ' then
  927.    begin
  928.   query1.Active:=false;
  929.   query1.Active:=true;
  930. if(query1.Active=true)then
  931. begin
  932. query1.Close;
  933. query1.SQL.Clear;
  934. query1.SQL.Add('select * from ti_choose where tno like ''6%%%''');
  935. query1.Open;
  936.  end;
  937.  end;
  938. if TreeView1.Selected.text='第一节' then
  939.    begin
  940.   query1.Active:=false;
  941.   query1.Active:=true;
  942. if(query1.Active=true)then
  943. begin
  944. query1.Close;
  945. query1.SQL.Clear;
  946. query1.SQL.Add('select * from ti_choose where tno like ''61%%''');
  947. query1.Open;
  948.  end;
  949. end;                  }
  950. if TreeView1.Selected.text='第一知识点 一维数组' then
  951.    begin
  952.   query1.Active:=false;
  953.   query1.Active:=true;
  954. if(query1.Active=true)then
  955. begin
  956. query1.Close;
  957. query1.SQL.Clear;
  958. query1.SQL.Add('select * from ti_procedure where tno like ''611%'' order by tno');
  959. query1.Open;
  960. begin
  961.   if query1.RecordCount<>0 then
  962.   begin
  963.   query1.Last;
  964.   temp:=query1.FieldValues['tno']+1;
  965.   end
  966.   else if query1.RecordCount=0 then
  967.   begin
  968.      temp:=6111;
  969.   end;
  970. end;
  971.  end;
  972.  end;
  973. if TreeView1.Selected.text='第二知识点 二维数组' then
  974.    begin
  975.   query1.Active:=false;
  976.   query1.Active:=true;
  977. if(query1.Active=true)then
  978. begin
  979. query1.Close;
  980. query1.SQL.Clear;
  981. query1.SQL.Add('select * from ti_procedure where tno like ''612%'' order by tno');
  982. query1.Open;
  983. begin
  984.   if query1.RecordCount<>0 then
  985.   begin
  986.   query1.Last;
  987.   temp:=query1.FieldValues['tno']+1;
  988.   end
  989.   else if query1.RecordCount=0 then
  990.   begin
  991.      temp:=6121;
  992.   end;
  993. end;
  994.  end;
  995.  end;
  996. if TreeView1.Selected.text='第三知识点 字符数组' then
  997.    begin
  998.   query1.Active:=false;
  999.   query1.Active:=true;
  1000. if(query1.Active=true)then
  1001. begin
  1002. query1.Close;
  1003. query1.SQL.Clear;
  1004. query1.SQL.Add('select * from ti_procedure where tno like ''613%'' order by tno');
  1005. query1.Open;
  1006. begin
  1007.   if query1.RecordCount<>0 then
  1008.   begin
  1009.   query1.Last;
  1010.   temp:=query1.FieldValues['tno']+1;
  1011.   end
  1012.   else if query1.RecordCount=0 then
  1013.   begin
  1014.      temp:=6131;
  1015.   end;
  1016. end;
  1017.  end;
  1018.  end;
  1019.  {
  1020. if TreeView1.Selected.text='第二节' then
  1021.    begin
  1022.   query1.Active:=false;
  1023.   query1.Active:=true;
  1024. if(query1.Active=true)then
  1025. begin
  1026. query1.Close;
  1027. query1.SQL.Clear;
  1028. query1.SQL.Add('select * from ti_choose where tno like ''62%%''');
  1029. query1.Open;
  1030.  end;
  1031. end;                    }
  1032. if TreeView1.Selected.text='第一知识点 指针的说明和初始化' then
  1033.    begin
  1034.   query1.Active:=false;
  1035.   query1.Active:=true;
  1036. if(query1.Active=true)then
  1037. begin
  1038. query1.Close;
  1039. query1.SQL.Clear;
  1040. query1.SQL.Add('select * from ti_procedure where tno like ''621%'' order by tno');
  1041. query1.Open;
  1042. begin
  1043.   if query1.RecordCount<>0 then
  1044.   begin
  1045.   query1.Last;
  1046.   temp:=query1.FieldValues['tno']+1;
  1047.   end
  1048.   else if query1.RecordCount=0 then
  1049.   begin
  1050.      temp:=6211;
  1051.   end;
  1052. end;
  1053.  end;
  1054.  end;
  1055. if TreeView1.Selected.text='第二知识点 指针运算' then
  1056.    begin
  1057.   query1.Active:=false;
  1058.   query1.Active:=true;
  1059. if(query1.Active=true)then
  1060. begin
  1061. query1.Close;
  1062. query1.SQL.Clear;
  1063. query1.SQL.Add('select * from ti_procedure where tno like ''622%'' order by tno');
  1064. query1.Open;
  1065. begin
  1066.   if query1.RecordCount<>0 then
  1067.   begin
  1068.   query1.Last;
  1069.   temp:=query1.FieldValues['tno']+1;
  1070.   end
  1071.   else if query1.RecordCount=0 then
  1072.   begin
  1073.      temp:=6221;
  1074.   end;
  1075. end;
  1076.  end;
  1077.  end;
  1078. if TreeView1.Selected.text='第三知识点 一维数组和运算' then
  1079.    begin
  1080.   query1.Active:=false;
  1081.   query1.Active:=true;
  1082. if(query1.Active=true)then
  1083. begin
  1084. query1.Close;
  1085. query1.SQL.Clear;
  1086. query1.SQL.Add('select * from ti_procedure where tno like ''623%'' order by tno');
  1087. query1.Open;
  1088. begin
  1089.   if query1.RecordCount<>0 then
  1090.   begin
  1091.   query1.Last;
  1092.   temp:=query1.FieldValues['tno']+1;
  1093.   end
  1094.   else if query1.RecordCount=0 then
  1095.   begin
  1096.      temp:=6231;
  1097.   end;
  1098. end;
  1099.  end;
  1100.  end;
  1101. if TreeView1.Selected.text='第四知识点 二维数组和运算' then
  1102.    begin
  1103.   query1.Active:=false;
  1104.   query1.Active:=true;
  1105. if(query1.Active=true)then
  1106. begin
  1107. query1.Close;
  1108. query1.SQL.Clear;
  1109. query1.SQL.Add('select * from ti_procedure where tno like ''624%'' order by tno');
  1110. query1.Open;
  1111. begin
  1112.   if query1.RecordCount<>0 then
  1113.   begin
  1114.   query1.Last;
  1115.   temp:=query1.FieldValues['tno']+1;
  1116.   end
  1117.   else if query1.RecordCount=0 then
  1118.   begin
  1119.      temp:=6241;
  1120.   end;
  1121. end;
  1122.  end;
  1123.  end;
  1124. if TreeView1.Selected.text='第五知识点 字符指针和字符串' then
  1125.    begin
  1126.   query1.Active:=false;
  1127.   query1.Active:=true;
  1128. if(query1.Active=true)then
  1129. begin
  1130. query1.Close;
  1131. query1.SQL.Clear;
  1132. query1.SQL.Add('select * from ti_procedure where tno like ''625%'' order by tno');
  1133. query1.Open;
  1134. begin
  1135.   if query1.RecordCount<>0 then
  1136.   begin
  1137.   query1.Last;
  1138.   temp:=query1.FieldValues['tno']+1;
  1139.   end
  1140.   else if query1.RecordCount=0 then
  1141.   begin
  1142.      temp:=6251;
  1143.   end;
  1144. end;
  1145.  end;
  1146.  end;
  1147. if TreeView1.Selected.text='第六知识点 多级指针' then
  1148.    begin
  1149.   query1.Active:=false;
  1150.   query1.Active:=true;
  1151. if(query1.Active=true)then
  1152. begin
  1153. query1.Close;
  1154. query1.SQL.Clear;
  1155. query1.SQL.Add('select * from ti_procedure where tno like ''626%'' order by tno');
  1156. query1.Open;
  1157. begin
  1158.   if query1.RecordCount<>0 then
  1159.   begin
  1160.   query1.Last;
  1161.   temp:=query1.FieldValues['tno']+1;
  1162.   end
  1163.   else if query1.RecordCount=0 then
  1164.   begin
  1165.      temp:=6261;
  1166.   end;
  1167. end;
  1168.  end;
  1169.  end;
  1170. if TreeView1.Selected.text='第七知识点 指针型函数' then
  1171.    begin
  1172.   query1.Active:=false;
  1173.   query1.Active:=true;
  1174. if(query1.Active=true)then
  1175. begin
  1176. query1.Close;
  1177. query1.SQL.Clear;
  1178. query1.SQL.Add('select * from ti_procedure where tno like ''627%'' order by tno');
  1179. query1.Open;
  1180. begin
  1181.   if query1.RecordCount<>0 then
  1182.   begin
  1183.   query1.Last;
  1184.   temp:=query1.FieldValues['tno']+1;
  1185.   end
  1186.   else if query1.RecordCount=0 then
  1187.   begin
  1188.      temp:=6271;
  1189.   end;
  1190. end;
  1191.  end;
  1192.  end;
  1193. if TreeView1.Selected.text='第八知识点 指向函数的指针' then
  1194.    begin
  1195.   query1.Active:=false;
  1196.   query1.Active:=true;
  1197. if(query1.Active=true)then
  1198. begin
  1199. query1.Close;
  1200. query1.SQL.Clear;
  1201. query1.SQL.Add('select * from ti_procedure where tno like ''628%'' order by tno');
  1202. query1.Open;
  1203. begin
  1204.   if query1.RecordCount<>0 then
  1205.   begin
  1206.   query1.Last;
  1207.   temp:=query1.FieldValues['tno']+1;
  1208.   end
  1209.   else if query1.RecordCount=0 then
  1210.   begin
  1211.      temp:=6281;
  1212.   end;
  1213. end;
  1214.  end;
  1215.  end;
  1216.                   {
  1217. if TreeView1.Selected.text='第七章 函数  结构体与共用体  ' then
  1218.    begin
  1219.   query1.Active:=false;
  1220.   query1.Active:=true;
  1221. if(query1.Active=true)then
  1222. begin
  1223. query1.Close;
  1224. query1.SQL.Clear;
  1225. query1.SQL.Add('select * from ti_choose where tno like ''7%%%''');
  1226. query1.Open;
  1227.  end;
  1228.  end;
  1229. if TreeView1.Selected.text='第一节 ' then
  1230.    begin
  1231.   query1.Active:=false;
  1232.   query1.Active:=true;
  1233. if(query1.Active=true)then
  1234. begin
  1235. query1.Close;
  1236. query1.SQL.Clear;
  1237. query1.SQL.Add('select * from ti_choose where tno like ''71%%''');
  1238. query1.Open;
  1239.  end;
  1240. end;                 }
  1241. if TreeView1.Selected.text='第一知识点 函数设计' then
  1242.    begin
  1243.   query1.Active:=false;
  1244.   query1.Active:=true;
  1245. if(query1.Active=true)then
  1246. begin
  1247. query1.Close;
  1248. query1.SQL.Clear;
  1249. query1.SQL.Add('select * from ti_procedure where tno like ''711%'' order by tno');
  1250. query1.Open;
  1251. begin
  1252.   if query1.RecordCount<>0 then
  1253.   begin
  1254.   query1.Last;
  1255.   temp:=query1.FieldValues['tno']+1;
  1256.   end
  1257.   else if query1.RecordCount=0 then
  1258.   begin
  1259.      temp:=7111;
  1260.   end;
  1261. end;
  1262.  end;
  1263.  end;
  1264. if TreeView1.Selected.text='第二知识点 函数的存储类型' then
  1265.    begin
  1266.   query1.Active:=false;
  1267.   query1.Active:=true;
  1268. if(query1.Active=true)then
  1269. begin
  1270. query1.Close;
  1271. query1.SQL.Clear;
  1272. query1.SQL.Add('select * from ti_procedure where tno like ''712%'' order by tno');
  1273. query1.Open;
  1274. begin
  1275.   if query1.RecordCount<>0 then
  1276.   begin
  1277.   query1.Last;
  1278.   temp:=query1.FieldValues['tno']+1;
  1279.   end
  1280.   else if query1.RecordCount=0 then
  1281.   begin
  1282.      temp:=7121;
  1283.   end;
  1284. end;
  1285.  end;
  1286.  end;
  1287. if TreeView1.Selected.text='第三知识点 变量的作用域和存储类型' then
  1288.    begin
  1289.   query1.Active:=false;
  1290.   query1.Active:=true;
  1291. if(query1.Active=true)then
  1292. begin
  1293. query1.Close;
  1294. query1.SQL.Clear;
  1295. query1.SQL.Add('select * from ti_procedure where tno like ''713%'' order by tno');
  1296. query1.Open;
  1297. begin
  1298.   if query1.RecordCount<>0 then
  1299.   begin
  1300.   query1.Last;
  1301.   temp:=query1.FieldValues['tno']+1;
  1302.   end
  1303.   else if query1.RecordCount=0 then
  1304.   begin
  1305.      temp:=7131;
  1306.   end;
  1307. end;
  1308.  end;
  1309.  end;
  1310. if TreeView1.Selected.text='第四知识点 函数的数据传递' then
  1311.    begin
  1312.   query1.Active:=false;
  1313.   query1.Active:=true;
  1314. if(query1.Active=true)then
  1315. begin
  1316. query1.Close;
  1317. query1.SQL.Clear;
  1318. query1.SQL.Add('select * from ti_procedure where tno like ''714%'' order by tno');
  1319. query1.Open;
  1320. begin
  1321.   if query1.RecordCount<>0 then
  1322.   begin
  1323.   query1.Last;
  1324.   temp:=query1.FieldValues['tno']+1;
  1325.   end
  1326.   else if query1.RecordCount=0 then
  1327.   begin
  1328.      temp:=7141;
  1329.   end;
  1330. end;
  1331.  end;
  1332.  end;
  1333. if TreeView1.Selected.text='第五知识点 数组在函数间的传递' then
  1334.    begin
  1335.   query1.Active:=false;
  1336.   query1.Active:=true;
  1337. if(query1.Active=true)then
  1338. begin
  1339. query1.Close;
  1340. query1.SQL.Clear;
  1341. query1.SQL.Add('select * from ti_procedure where tno like ''715%'' order by tno');
  1342. query1.Open;
  1343. begin
  1344.   if query1.RecordCount<>0 then
  1345.   begin
  1346.   query1.Last;
  1347.   temp:=query1.FieldValues['tno']+1;
  1348.   end
  1349.   else if query1.RecordCount=0 then
  1350.   begin
  1351.      temp:=7151;
  1352.   end;
  1353. end;
  1354.  end;
  1355.  end;
  1356. if TreeView1.Selected.text='第六知识点 递归函数' then
  1357.    begin
  1358.   query1.Active:=false;
  1359.   query1.Active:=true;
  1360. if(query1.Active=true)then
  1361. begin
  1362. query1.Close;
  1363. query1.SQL.Clear;
  1364. query1.SQL.Add('select * from ti_procedure where tno like ''716%'' order by tno');
  1365. query1.Open;
  1366. begin
  1367.   if query1.RecordCount<>0 then
  1368.   begin
  1369.   query1.Last;
  1370.   temp:=query1.FieldValues['tno']+1;
  1371.   end
  1372.   else if query1.RecordCount=0 then
  1373.   begin
  1374.      temp:=7161;
  1375.   end;
  1376. end;
  1377.  end;
  1378.  end;
  1379. if TreeView1.Selected.text='第七知识点 传递main()函数的参数' then
  1380.    begin
  1381.   query1.Active:=false;
  1382.   query1.Active:=true;
  1383. if(query1.Active=true)then
  1384. begin
  1385. query1.Close;
  1386. query1.SQL.Clear;
  1387. query1.SQL.Add('select * from ti_procedure where tno like ''717%'' order by tno');
  1388. query1.Open;
  1389. begin
  1390.   if query1.RecordCount<>0 then
  1391.   begin
  1392.   query1.Last;
  1393.   temp:=query1.FieldValues['tno']+1;
  1394.   end
  1395.   else if query1.RecordCount=0 then
  1396.   begin
  1397.      temp:=7171;
  1398.   end;
  1399. end;
  1400.  end;
  1401.  end;
  1402.  {
  1403. if TreeView1.Selected.text='第二节 ' then
  1404.    begin
  1405.   query1.Active:=false;
  1406.   query1.Active:=true;
  1407. if(query1.Active=true)then
  1408. begin
  1409. query1.Close;
  1410. query1.SQL.Clear;
  1411. query1.SQL.Add('select * from ti_choose where tno like ''72%%''');
  1412. query1.Open;
  1413.  end;
  1414. end;                             }
  1415. if TreeView1.Selected.text='第一知识点 结构体定义和变量说明' then
  1416.    begin
  1417.   query1.Active:=false;
  1418.   query1.Active:=true;
  1419. if(query1.Active=true)then
  1420. begin
  1421. query1.Close;
  1422. query1.SQL.Clear;
  1423. query1.SQL.Add('select * from ti_procedure where tno like ''721%'' order by tno');
  1424. query1.Open;
  1425. begin
  1426.   if query1.RecordCount<>0 then
  1427.   begin
  1428.   query1.Last;
  1429.   temp:=query1.FieldValues['tno']+1;
  1430.   end
  1431.   else if query1.RecordCount=0 then
  1432.   begin
  1433.      temp:=7211;
  1434.   end;
  1435. end;
  1436.  end;
  1437.  end;
  1438. if TreeView1.Selected.text='第二知识点 结构体变量的引用和初始化' then
  1439.    begin
  1440.   query1.Active:=false;
  1441.   query1.Active:=true;
  1442. if(query1.Active=true)then
  1443. begin
  1444. query1.Close;
  1445. query1.SQL.Clear;
  1446. query1.SQL.Add('select * from ti_procedure where tno like ''722%'' order by tno');
  1447. query1.Open;
  1448. begin
  1449.   if query1.RecordCount<>0 then
  1450.   begin
  1451.   query1.Last;
  1452.   temp:=query1.FieldValues['tno']+1;
  1453.   end
  1454.   else if query1.RecordCount=0 then
  1455.   begin
  1456.      temp:=7221;
  1457.   end;
  1458. end;
  1459.  end;
  1460.  end;
  1461. if TreeView1.Selected.text='第三知识点 结构体数组' then
  1462.    begin
  1463.   query1.Active:=false;
  1464.   query1.Active:=true;
  1465. if(query1.Active=true)then
  1466. begin
  1467. query1.Close;
  1468. query1.SQL.Clear;
  1469. query1.SQL.Add('select * from ti_procedure where tno like ''723%'' order by tno');
  1470. query1.Open;
  1471. begin
  1472.   if query1.RecordCount<>0 then
  1473.   begin
  1474.   query1.Last;
  1475.   temp:=query1.FieldValues['tno']+1;
  1476.   end
  1477.   else if query1.RecordCount=0 then
  1478.   begin
  1479.      temp:=7231;
  1480.   end;
  1481. end;
  1482.  end;
  1483.  end;
  1484. if TreeView1.Selected.text='第四知识点 结构体指针' then
  1485.    begin
  1486.   query1.Active:=false;
  1487.   query1.Active:=true;
  1488. if(query1.Active=true)then
  1489. begin
  1490. query1.Close;
  1491. query1.SQL.Clear;
  1492. query1.SQL.Add('select * from ti_procedure where tno like ''724%'' order by tno');
  1493. query1.Open;
  1494. begin
  1495.   if query1.RecordCount<>0 then
  1496.   begin
  1497.   query1.Last;
  1498.   temp:=query1.FieldValues['tno']+1;
  1499.   end
  1500.   else if query1.RecordCount=0 then
  1501.   begin
  1502.      temp:=7241;
  1503.   end;
  1504. end;
  1505.  end;
  1506.  end;
  1507. if TreeView1.Selected.text='第五知识点 函数之间结构体变量的数据传递' then
  1508.    begin
  1509.   query1.Active:=false;
  1510.   query1.Active:=true;
  1511. if(query1.Active=true)then
  1512. begin
  1513. query1.Close;
  1514. query1.SQL.Clear;
  1515. query1.SQL.Add('select * from ti_procedure where tno like ''725%'' order by tno');
  1516. query1.Open;
  1517. begin
  1518.   if query1.RecordCount<>0 then
  1519.   begin
  1520.   query1.Last;
  1521.   temp:=query1.FieldValues['tno']+1;
  1522.   end
  1523.   else if query1.RecordCount=0 then
  1524.   begin
  1525.      temp:=7251;
  1526.   end;
  1527. end;
  1528.  end;
  1529.  end;
  1530. if TreeView1.Selected.text='第六知识点 结构体嵌套' then
  1531.    begin
  1532.   query1.Active:=false;
  1533.   query1.Active:=true;
  1534. if(query1.Active=true)then
  1535. begin
  1536. query1.Close;
  1537. query1.SQL.Clear;
  1538. query1.SQL.Add('select * from ti_procedure where tno like ''726%'' order by tno');
  1539. query1.Open;
  1540. begin
  1541.   if query1.RecordCount<>0 then
  1542.   begin
  1543.   query1.Last;
  1544.   temp:=query1.FieldValues['tno']+1;
  1545.   end
  1546.   else if query1.RecordCount=0 then
  1547.   begin
  1548.      temp:=7261;
  1549.   end;
  1550. end;
  1551.  end;
  1552.  end;
  1553. if TreeView1.Selected.text='第七知识点 链表' then
  1554.    begin
  1555.   query1.Active:=false;
  1556.   query1.Active:=true;
  1557. if(query1.Active=true)then
  1558. begin
  1559. query1.Close;
  1560. query1.SQL.Clear;
  1561. query1.SQL.Add('select * from ti_procedure where tno like ''727%'' order by tno');
  1562. query1.Open;
  1563. begin
  1564.   if query1.RecordCount<>0 then
  1565.   begin
  1566.   query1.Last;
  1567.   temp:=query1.FieldValues['tno']+1;
  1568.   end
  1569.   else if query1.RecordCount=0 then
  1570.   begin
  1571.      temp:=7271;
  1572.   end;
  1573. end;
  1574.  end;
  1575.  end;
  1576. if TreeView1.Selected.text='第八知识点 共用体' then
  1577.    begin
  1578.   query1.Active:=false;
  1579.   query1.Active:=true;
  1580. if(query1.Active=true)then
  1581. begin
  1582. query1.Close;
  1583. query1.SQL.Clear;
  1584. query1.SQL.Add('select * from ti_procedure where tno like ''728%'' order by tno');
  1585. query1.Open;
  1586. begin
  1587.   if query1.RecordCount<>0 then
  1588.   begin
  1589.   query1.Last;
  1590.   temp:=query1.FieldValues['tno']+1;
  1591.   end
  1592.   else if query1.RecordCount=0 then
  1593.   begin
  1594.      temp:=7281;
  1595.   end;
  1596. end;
  1597.  end;
  1598.  end;
  1599. if TreeView1.Selected.text='第九知识点 枚举类型' then
  1600.    begin
  1601.   query1.Active:=false;
  1602.   query1.Active:=true;
  1603. if(query1.Active=true)then
  1604. begin
  1605. query1.Close;
  1606. query1.SQL.Clear;
  1607. query1.SQL.Add('select * from ti_procedure where tno like ''729%'' order by tno');
  1608. query1.Open;
  1609. begin
  1610.   if query1.RecordCount<>0 then
  1611.   begin
  1612.   query1.Last;
  1613.   temp:=query1.FieldValues['tno']+1;
  1614.   end
  1615.   else if query1.RecordCount=0 then
  1616.   begin
  1617.      temp:=7291;
  1618.   end;
  1619. end;
  1620.  end;
  1621.  end;
  1622.  {
  1623. if TreeView1.Selected.text='第八章 预处理命令  ' then
  1624.    begin
  1625.   query1.Active:=false;
  1626.   query1.Active:=true;
  1627. if(query1.Active=true)then
  1628. begin
  1629. query1.Close;
  1630. query1.SQL.Clear;
  1631. query1.SQL.Add('select * from ti_choose where tno like ''8%%%''');
  1632. query1.Open;
  1633.  end;
  1634.  end;
  1635. if TreeView1.Selected.text='第一节 ' then
  1636.    begin
  1637.   query1.Active:=false;
  1638.   query1.Active:=true;
  1639. if(query1.Active=true)then
  1640. begin
  1641. query1.Close;
  1642. query1.SQL.Clear;
  1643. query1.SQL.Add('select * from ti_choose where tno like ''81%%''');
  1644. query1.Open;
  1645.  end;
  1646. end;                                }
  1647. if TreeView1.Selected.text='第一知识点 宏' then
  1648.    begin
  1649.   query1.Active:=false;
  1650.   query1.Active:=true;
  1651. if(query1.Active=true)then
  1652. begin
  1653. query1.Close;
  1654. query1.SQL.Clear;
  1655. query1.SQL.Add('select * from ti_procedure where tno like ''811%'' order by tno');
  1656. query1.Open;
  1657. begin
  1658.   if query1.RecordCount<>0 then
  1659.   begin
  1660.   query1.Last;
  1661.   temp:=query1.FieldValues['tno']+1;
  1662.   end
  1663.   else if query1.RecordCount=0 then
  1664.   begin
  1665.      temp:=8111;
  1666.   end;
  1667. end;
  1668.  end;
  1669.  end;
  1670. if TreeView1.Selected.text='第二知识点 条件编译' then
  1671.    begin
  1672.   query1.Active:=false;
  1673.   query1.Active:=true;
  1674. if(query1.Active=true)then
  1675. begin
  1676. query1.Close;
  1677. query1.SQL.Clear;
  1678. query1.SQL.Add('select * from ti_procedure where tno like ''812%'' order by tno');
  1679. query1.Open;
  1680. begin
  1681.   if query1.RecordCount<>0 then
  1682.   begin
  1683.   query1.Last;
  1684.   temp:=query1.FieldValues['tno']+1;
  1685.   end
  1686.   else if query1.RecordCount=0 then
  1687.   begin
  1688.      temp:=8121;
  1689.   end;
  1690. end;
  1691.  end;
  1692.  end;
  1693. if TreeView1.Selected.text='第三知识点 文件包含' then
  1694.    begin
  1695.   query1.Active:=false;
  1696.   query1.Active:=true;
  1697. if(query1.Active=true)then
  1698. begin
  1699. query1.Close;
  1700. query1.SQL.Clear;
  1701. query1.SQL.Add('select * from ti_procedure where tno like ''813%'' order by tno');
  1702. query1.Open;
  1703. begin
  1704.   if query1.RecordCount<>0 then
  1705.   begin
  1706.   query1.Last;
  1707.   temp:=query1.FieldValues['tno']+1;
  1708.   end
  1709.   else if query1.RecordCount=0 then
  1710.   begin
  1711.      temp:=8131;
  1712.   end;
  1713. end;
  1714.  end;
  1715.  end;
  1716.  {
  1717. if TreeView1.Selected.text='第二节 ' then
  1718.    begin
  1719.   query1.Active:=false;
  1720.   query1.Active:=true;
  1721. if(query1.Active=true)then
  1722. begin
  1723. query1.Close;
  1724. query1.SQL.Clear;
  1725. query1.SQL.Add('select * from ti_choose where tno like ''82%%''');
  1726. query1.Open;
  1727.  end;
  1728. end;                           }
  1729. if TreeView1.Selected.text='第一知识点 文件概述' then
  1730.    begin
  1731.   query1.Active:=false;
  1732.   query1.Active:=true;
  1733. if(query1.Active=true)then
  1734. begin
  1735. query1.Close;
  1736. query1.SQL.Clear;
  1737. query1.SQL.Add('select * from ti_procedure where tno like ''821%'' order by tno');
  1738. query1.Open;
  1739. begin
  1740.   if query1.RecordCount<>0 then
  1741.   begin
  1742.   query1.Last;
  1743.   temp:=query1.FieldValues['tno']+1;
  1744.   end
  1745.   else if query1.RecordCount=0 then
  1746.   begin
  1747.      temp:=8211;
  1748.   end;
  1749. end;
  1750.  end;
  1751.  end;
  1752. if TreeView1.Selected.text='第二知识点 文件的输入输出' then
  1753.    begin
  1754.   query1.Active:=false;
  1755.   query1.Active:=true;
  1756. if(query1.Active=true)then
  1757. begin
  1758. query1.Close;
  1759. query1.SQL.Clear;
  1760. query1.SQL.Add('select * from ti_procedure where tno like ''822%'' order by tno');
  1761. query1.Open;
  1762. begin
  1763.   if query1.RecordCount<>0 then
  1764.   begin
  1765.   query1.Last;
  1766.   temp:=query1.FieldValues['tno']+1;
  1767.   end
  1768.   else if query1.RecordCount=0 then
  1769.   begin
  1770.      temp:=8221;
  1771.   end;
  1772. end;
  1773.  end;
  1774.  end;
  1775. if TreeView1.Selected.text='第三知识点 文件的定位操作' then
  1776.    begin
  1777.   query1.Active:=false;
  1778.   query1.Active:=true;
  1779. if(query1.Active=true)then
  1780. begin
  1781. query1.Close;
  1782. query1.SQL.Clear;
  1783. query1.SQL.Add('select * from ti_procedure where tno like ''823%'' order by tno');
  1784. query1.Open;
  1785. begin
  1786.   if query1.RecordCount<>0 then
  1787.   begin
  1788.   query1.Last;
  1789.   temp:=query1.FieldValues['tno']+1;
  1790.   end
  1791.   else if query1.RecordCount=0 then
  1792.   begin
  1793.      temp:=8231;
  1794.   end;
  1795. end;
  1796.  end;
  1797.  end;
  1798. if TreeView1.Selected.text='第四知识点 文件的检测' then
  1799.    begin
  1800.   query1.Active:=false;
  1801.   query1.Active:=true;
  1802. if(query1.Active=true)then
  1803. begin
  1804. query1.Close;
  1805. query1.SQL.Clear;
  1806. query1.SQL.Add('select * from ti_procedure where tno like ''824%'' order by tno');
  1807. query1.Open;
  1808. begin
  1809.   if query1.RecordCount<>0 then
  1810.   begin
  1811.   query1.Last;
  1812.   temp:=query1.FieldValues['tno']+1;
  1813.   end
  1814.   else if query1.RecordCount=0 then
  1815.   begin
  1816.      temp:=8241;
  1817.   end;
  1818. end;
  1819.  end;
  1820.  end;
  1821.  {
  1822. if TreeView1.Selected.text='第九章 常用算法设计  ' then
  1823.    begin
  1824.   query1.Active:=false;
  1825.   query1.Active:=true;
  1826. if(query1.Active=true)then
  1827. begin
  1828. query1.Close;
  1829. query1.SQL.Clear;
  1830. query1.SQL.Add('select * from ti_choose where tno like ''9%%%''');
  1831. query1.Open;
  1832.  end;
  1833.  end;
  1834. if TreeView1.Selected.text='第一节 ' then
  1835.    begin
  1836.   query1.Active:=false;
  1837.   query1.Active:=true;
  1838. if(query1.Active=true)then
  1839. begin
  1840. query1.Close;
  1841. query1.SQL.Clear;
  1842. query1.SQL.Add('select * from ti_choose where tno like ''91%%''');
  1843. query1.Open;
  1844.  end;
  1845. end;                     }
  1846. if TreeView1.Selected.text='第一知识点 排序' then
  1847.    begin
  1848.   query1.Active:=false;
  1849.   query1.Active:=true;
  1850. if(query1.Active=true)then
  1851. begin
  1852. query1.Close;
  1853. query1.SQL.Clear;
  1854. query1.SQL.Add('select * from ti_procedure where tno like ''911%'' order by tno');
  1855. query1.Open;
  1856. begin
  1857.   if query1.RecordCount<>0 then
  1858.   begin
  1859.   query1.Last;
  1860.   temp:=query1.FieldValues['tno']+1;
  1861.   end
  1862.   else if query1.RecordCount=0 then
  1863.   begin
  1864.      temp:=9111;
  1865.   end;
  1866. end;
  1867.  end;
  1868.  end;
  1869.  {
  1870. if TreeView1.Selected.text='第二节 ' then
  1871.    begin
  1872.   query1.Active:=false;
  1873.   query1.Active:=true;
  1874. if(query1.Active=true)then
  1875. begin
  1876. query1.Close;
  1877. query1.SQL.Clear;
  1878. query1.SQL.Add('select * from ti_choose where tno like ''92%%''');
  1879. query1.Open;
  1880.  end;
  1881. end;                               }
  1882. if TreeView1.Selected.text='第一知识点 查找' then
  1883.    begin
  1884.   query1.Active:=false;
  1885.   query1.Active:=true;
  1886. if(query1.Active=true)then
  1887. begin
  1888. query1.Close;
  1889. query1.SQL.Clear;
  1890. query1.SQL.Add('select * from ti_procedure where tno like ''921%'' order by tno');
  1891. query1.Open;
  1892. begin
  1893.   if query1.RecordCount<>0 then
  1894.   begin
  1895.   query1.Last;
  1896.   temp:=query1.FieldValues['tno']+1;
  1897.   end
  1898.   else if query1.RecordCount=0 then
  1899.   begin
  1900.      temp:=9211;
  1901.   end;
  1902. end;
  1903.  end;
  1904.  end;
  1905.  {
  1906. if TreeView1.Selected.text='第三节 ' then
  1907.    begin
  1908.   query1.Active:=false;
  1909.   query1.Active:=true;
  1910. if(query1.Active=true)then
  1911. begin
  1912. query1.Close;
  1913. query1.SQL.Clear;
  1914. query1.SQL.Add('select * from ti_choose where tno like ''93%%''');
  1915. query1.Open;
  1916.  end;
  1917. end;                 }
  1918. if TreeView1.Selected.text='第一知识点 枚举法' then
  1919.    begin
  1920.   query1.Active:=false;
  1921.   query1.Active:=true;
  1922. if(query1.Active=true)then
  1923. begin
  1924. query1.Close;
  1925. query1.SQL.Clear;
  1926. query1.SQL.Add('select * from ti_procedure where tno like ''931%'' order by tno');
  1927. query1.Open;
  1928. begin
  1929.   if query1.RecordCount<>0 then
  1930.   begin
  1931.   query1.Last;
  1932.   temp:=query1.FieldValues['tno']+1;
  1933.   end
  1934.   else if query1.RecordCount=0 then
  1935.   begin
  1936.      temp:=9311;
  1937.   end;
  1938. end;
  1939.  end;
  1940.  end;                          {
  1941. if TreeView1.Selected.text='第四节 ' then
  1942.    begin
  1943.   query1.Active:=false;
  1944.   query1.Active:=true;
  1945. if(query1.Active=true)then
  1946. begin
  1947. query1.Close;
  1948. query1.SQL.Clear;
  1949. query1.SQL.Add('select * from ti_choose where tno like ''94%%''');
  1950. query1.Open;
  1951.  end;
  1952. end;                            }
  1953. if TreeView1.Selected.text='第一知识点 递归法' then
  1954.    begin
  1955.   query1.Active:=false;
  1956.   query1.Active:=true;
  1957. if(query1.Active=true)then
  1958. begin
  1959. query1.Close;
  1960. query1.SQL.Clear;
  1961. query1.SQL.Add('select * from ti_procedure where tno like ''941%'' order by tno');
  1962. query1.Open;
  1963. begin
  1964.   if query1.RecordCount<>0 then
  1965.   begin
  1966.   query1.Last;
  1967.   temp:=query1.FieldValues['tno']+1;
  1968.   end
  1969.   else if query1.RecordCount=0 then
  1970.   begin
  1971.      temp:=9411;
  1972.   end;
  1973. end;
  1974.  end;
  1975.  end;
  1976.   DBMemo1.DataSource:=DataSource1;
  1977.   DBEdit1.DataSource:=DataSource1;
  1978.   DBMemo2.DataSource:=DataSource1;
  1979.   DBEdit2.DataSource:=DataSource1;
  1980.   DBComboBox1.DataSource:=DataSource1;
  1981.  DBNavigator1.DataSource:=DataSource1;
  1982. end;
  1983. procedure Tprocedureform.TabSheet1Show(Sender: TObject);
  1984. begin
  1985.    DBNavigator2.Enabled:=true;
  1986. DBNavigator2.DataSource:=DataModule4.DataSource_procedure;
  1987. end;
  1988. procedure Tprocedureform.TabSheet2Show(Sender: TObject);
  1989. begin
  1990. DBNavigator2.Enabled:=false;
  1991.  DBNavigator1.DataSource:=DataModule4.DataSource_procedure;
  1992. end;
  1993. procedure Tprocedureform.FormActivate(Sender: TObject);
  1994. begin
  1995. DBNavigator1.DataSource:=DataModule4.DataSource_procedure;
  1996. DBNavigator2.Enabled:=false;
  1997. end;
  1998. procedure Tprocedureform.DBNavigator2Click(Sender: TObject; Button: TNavigateBtn);
  1999. begin
  2000. DBMemo1.DataSource:=DataModule4.DataSource_procedure;
  2001.   DBEdit1.DataSource:=DataModule4.DataSource_procedure;
  2002.   DBMemo2.DataSource:=DataModule4.DataSource_procedure;
  2003.   DBEdit2.DataSource:=DataModule4.DataSource_procedure;
  2004.   DBComboBox1.DataSource:=DataModule4.DataSource_procedure ;
  2005.    case button of
  2006.    nbDelete:
  2007.    begin
  2008.    
  2009. if Treeview1.Focused=false then
  2010. begin
  2011. DBNavigator2.BtnClick(nbCancel);
  2012. showmessage('请选择一个章节点') ;
  2013.   DBNavigator2.BtnClick(nbCancel);
  2014.   DBNavigator2.Enabled:=false;
  2015. end
  2016. else
  2017.  
  2018. query2.close;
  2019. query2.sql.clear;
  2020. query2.sql.text:='delete ti_procedure where tno='''+inttostr(mainform.updateno)+''' ';
  2021. query2.ExecSQL;
  2022. query2.close;
  2023. query2.sql.clear;
  2024. query2.sql.text:='update ti_procedure set tno=tno-1 where tno>'''+inttostr(mainform.updateno)+''' and tno like '''+inttostr(mainform.updateno div 10)+'%''';
  2025. query2.ExecSQL;
  2026. DBNavigator1.DataSource:=DataModule4.DataSource_procedure;
  2027.   showmessage(inttostr(DataModule4.Table_procedure.FieldValues['tno']));
  2028.    end;
  2029.    end;
  2030. case button of
  2031. nbInsert:
  2032. begin
  2033. addprocedure:=true;
  2034. if Treeview1.Focused=false then
  2035. begin
  2036. showmessage('请选择一个章节点') ;
  2037.   DBNavigator2.BtnClick(nbCancel);
  2038.    DBNavigator2.Enabled:=false;
  2039. end
  2040. else
  2041. if treeview1.Focused=true then
  2042. begin
  2043.  DBNavigator2.Enabled:=false;
  2044. if (temp mod 10)=0 then
  2045. begin
  2046. showmessage('本章知识点已满!');
  2047. DBNavigator2.BtnClick(nbCancel);
  2048. end
  2049. else
  2050. begin
  2051. DBEdit1.text:=inttostr(temp);
  2052. end;
  2053. end;
  2054. end;
  2055. end;
  2056.   {
  2057. case button of
  2058. nbDelete:
  2059. begin
  2060.    DataModule4.Table_procedure.Delete;
  2061. end;
  2062. end;
  2063.      }
  2064. case button of
  2065. nbPost:
  2066. begin
  2067. DataModule4.Table_procedure.Close;
  2068. DataModule4.Table_procedure.Open;
  2069. end;
  2070. end;
  2071. end;
  2072. procedure Tprocedureform.BitBtn3Click(Sender: TObject);
  2073. begin
  2074. DBNavigator2.BtnClick(nbCancel);
  2075. end;
  2076. procedure Tprocedureform.BitBtn2Click(Sender: TObject);
  2077. begin
  2078.  if addprocedure then
  2079.      begin
  2080.        if checknewprocedure then
  2081.        begin
  2082.        DataModule4.Table_procedure.Post;
  2083. DataModule4.Table_procedure.Close;
  2084. DataModule4.Table_procedure.Open;
  2085.        showmessage('添加成功!');
  2086.        addprocedure:=false;
  2087.     //   inc(newshijuanhao);
  2088.      //  DataModule4.Table_shijuan.UpdateRecord;
  2089.      //  DBNavigator1.CanFocus;
  2090.      DBNavigator2.Enabled:=true;
  2091.         end
  2092.     else
  2093.     exit;
  2094. end;
  2095. end;
  2096. procedure Tprocedureform.FormCreate(Sender: TObject);
  2097. begin
  2098. addprocedure:=false;
  2099. end;
  2100. procedure Tprocedureform.FormMouseDown(Sender: TObject;
  2101.   Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
  2102. begin
  2103. DBNavigator2.Enabled:=true;
  2104. end;
  2105. procedure Tprocedureform.TreeView1MouseDown(Sender: TObject;
  2106.   Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
  2107. begin
  2108.  DBNavigator2.Enabled:=true;
  2109. end;
  2110. procedure Tprocedureform.DBNavigator1Click(Sender: TObject;
  2111.   Button: TNavigateBtn);
  2112. begin
  2113. case button of
  2114. nbFirst:
  2115. begin
  2116.   DataModule4.Table_procedure.First;
  2117.   end;
  2118. end;
  2119. end;
  2120. procedure Tprocedureform.DBEdit1Change(Sender: TObject);
  2121. begin
  2122. if DBEdit1.Text='' then
  2123. begin
  2124. DBNavigator2.VisibleButtons:=[nbInsert];
  2125.  DBNavigator2.Width:=28;
  2126.  end;
  2127. if DBEdit1.Text<>'' then
  2128. begin
  2129.  DBNavigator2.Width:=56;
  2130. DBNavigator2.VisibleButtons:=[nbInsert,nbDelete];
  2131. end;
  2132. end;
  2133. end.