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

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

?? unit1.pas

?? kbmMemTable v5.50 (Dec. 12 2005)內存表控件
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
//  //Now, creating the field defs.                                           // Similar required.
//  kbmMemTable1.FieldDefs.Clear; //We dont need this line, but it does not hurt either.
//  kbmMemTable1.FieldDefs.Add('Period', ftInteger, 0, False);
//  kbmMemTable1.FieldDefs.Add('Value', ftInteger, 0, False);
//  kbmMemTable1.FieldDefs.Add('Color', ftInteger, 0, False);
//  kbmMemTable1.FieldDefs.Add('Calc', FtString, 20, False);
//  kbmMemTable1.FieldDefs.Add('Date', ftDate, 0, False);
//
//  // Define index fields.                                                   // Optional.
//  kbmMemTable1.IndexDefs.Add('Index1','Value',[]);
//
//  // Finally create the table according to definitions.                     // Required.
//  kbmMemTable1.CreateTable;
//
//  //Since this is a run-time created one, we have to assign the following here.
//  DataSource1.DataSet := kbmMemTable1;
//
//  // Optionel. IndexFields and SortFields must be assigned AFTER CreateTable
//  kbmMemTable1.IndexFields := 'Value';
//  kbmMemTable1.SortFields := 'Value';
//


procedure TForm1.Button1Click(Sender: TObject);
var
   i,j:integer;
begin
     j:=strtoint(eRecordCount.text);
     with kbmMemTable1 do
     begin
          Close;
          DisableControls;
          try
             Open;
             for i:=1 to j do
             begin
//OutputDebugString(Pchar('i='+inttostr(i)));
                  Append;
                  FieldByName('PERIOD').asinteger:=i;
                  FieldByName('VALUE').asinteger:=(j-i) * 2;
                  if chbRandomColor.Checked then
                     FieldByName('COLOR').asinteger:=Random(j)
                  else
                     FieldByName('COLOR').asinteger:=i*4;
                  FieldByName('Date').AsDateTime:=Now+i-1;
                  FieldByName('String').AsString:='String:'+inttostr(i);
                  FieldByName('WideString').Value:='WideString:'+inttostr(i);

                  if chbGenerateMemos.Checked then
                     FieldByName('Memo').AsString:='This is a memo'+#10+DateTimeToStr(Now)+' '+inttostr(i);

                  Post;
             end;

             // Check if not updated indexes, rebuild and reenable updates of the indexes.
             if EnableIndexes=false then
             begin
                  // Rebuild indexes.
                  UpdateIndexes;
                  EnableIndexes:=true;
                  chbEnableIndexes.Checked:=true;
             end;
          finally
             EnableControls;
          end;
     end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
   fmt:TkbmCustomStreamFormat;
begin
     if BinarySave.Checked then
     begin
          if chbSaveIndexDef.Checked then sfBinary.sfIndexDef:=[sfSaveIndexDef];
          if chbSaveDeltas.Checked then
          begin
               sfBinary.sfDeltas:=[sfSaveDeltas];
               sfBinary.sfDontFilterDeltas:=[sfSaveDontFilterDeltas];
          end;
          fmt:=sfBinary;
     end
     else
     begin
          if chbSaveIndexDef.Checked then sfCSV.sfIndexDef:=[sfSaveIndexDef];
          if chbSaveDeltas.Checked then
          begin
               sfCSV.sfDeltas:=[sfSaveDeltas];
               sfCSV.sfDontFilterDeltas:=[sfSaveDontFilterDeltas];
          end;
          if chbNoQuotes.Checked then
          begin
               sfCSV.CSVQuote:=#0;
               sfCSV.CSVRecordDelimiter:=#0;
          end
          else
          begin
               sfCSV.CSVQuote:='"';
               sfCSV.CSVRecordDelimiter:=',';
          end;
          fmt:=sfCSV;
     end;

     if BinarySave.Checked then
        kbmMemTable1.SaveToFileViaFormat('c:\test.bin',fmt)
     else
        kbmMemTable1.SaveToFileViaFormat('c:\test.csv',fmt);
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
     if chbNoQuotes.Checked then
     begin
          sfCSV.CSVQuote:=#0;
          sfCSV.CSVRecordDelimiter:=#0;
     end
     else
     begin
          sfCSV.CSVQuote:='"';
          sfCSV.CSVRecordDelimiter:=',';
     end;

     if BinarySave.Checked then
        kbmMemTable1.LoadFromFileViaFormat('c:\test.bin',sfBinary)
     else
        kbmMemTable1.LoadFromFileViaFormat('c:\test.csv',sfCSV);
end;

procedure TForm1.MemTable1CalcFields(DataSet: TDataSet);
var
   i:integer;
   s:string;
begin
     if kbmMemTable1.Fields[0].IsNull then
        kbmMemTable1.FieldByName('CALC').AsString:='NULL'
     else
     begin
          i:=kbmMemTable1.Fields[0].AsInteger;
          s:=LongMonthNames[(i mod 12) + 1];
          kbmMemTable1.Fieldbyname('CALC').AsString := kbmMemTable1.Fields[0].AsString + '-' + s;
     end;
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
     Memo1.Lines.Text:=kbmMemTable1.CommaText;
end;

procedure TForm1.Button5Click(Sender: TObject);
begin
     kbmMemTable1.CommaText:=Memo1.Lines.Text;
end;

// Dynamically define a set of fields.
{$DEFINE CALC}
procedure TForm1.Button6Click(Sender: TObject);
begin
     with kbmMemTable1 do
     begin
          Close;
          MasterSource:=nil;

          // Define data fields.
          with kbmMemTable1.FieldDefs do
          begin
               Clear;
               Add('Period', ftInteger, 0, false);
               Add('VALUE', ftInteger, 0, false);
               Add('String', ftString, 30, false);
               Add('BytesField', ftBytes, 20, false);
               Add('Color', ftInteger, 0, false);
               Add('Date', ftDate, 0, false);
               Add('Bool', ftBoolean, 0, false);
               Add('Memo', ftMemo, 0, false);
               Add('AutoInc', ftAutoInc,0,false);
               Add('Currency',ftCurrency,0,false);
               Add('BCD',ftBCD,4,false);
               Add('WideString',ftWideString,40,false);
          end;

          // Define index fields.
          with kbmMemTable1.IndexDefs do
          begin
               Clear;
               Add('Period','PERIOD',[]);
               Add('Index1','VALUE',[ixdescending]);
               Add('StringIndex','String',[]);
               Add('combined','PERIOD;VALUE',[]);
               Add('descending','PERIOD',[ixDescending]);
//               Add('Index2','Color;Period',[]);
          end;

          // Create the table according to definitions.
          CreateTable;

          TCurrencyField(FieldByName('Currency')).DisplayFormat:='$###0.00';

          // Setup eventhandlers for dynamically created bytefield.
          with FieldByName('BytesField') do
          begin
               OnSetText:=kbmMemTable1BytesFieldSetText;
               OnGetText:=kbmMemTable1BytesFieldGetText;
          end;

          // Define sorting and index.
          IndexFieldNames := 'VALUE';
     end;

{$IFDEF CALC}
     // Define calculated field.
     CalcField:=TStringField.Create(self);
     CalcField.FieldKind:=fkCalculated;
     CalcField.Size:=20;
     CalcField.FieldName:='CALC';
     CalcField.DataSet:=kbmMemTable1;
{$ENDIF}

     // Setup other dataaware controls.
     DBEdit1.DataSource:=DataSource1;
     DBEdit1.DataField:='BytesField';
     DBMemo1.DataSource:=DataSource1;
     DBMemo1.DataField:='Memo';
end;

procedure TForm1.Button7Click(Sender: TObject);
begin
     kbmMemTable1.Open;
end;

procedure TForm1.Button8Click(Sender: TObject);
begin
     kbmMemTable1.Close;
end;

procedure TForm1.Button9Click(Sender: TObject);
begin
     with ClientDataset1 do
     begin

          LoadFromFile('biolife.cds');
     end;

     with kbmMemTable1 do
     begin
          IndexFieldNames:='';
          SortFields:='';
          MasterSource:=nil;
          DBImage1.DataField:='';
          DBMemo1.DataField:='';
          DBEdit1.DataSource:=nil;

{          DBImage1.DataField:='graphic';
          DBImage1.DataSource:=DataSource1;
          DBMemo1.DataField:='Notes';
          DBMemo1.DataSource:=DataSource1;
}
//          LoadFromDataSet(Table1, [mtcpoStructure,mtcpoProperties]);
          LoadFromDataSet(ClientDataset1, [mtcpoStructure,mtcpoProperties]);

          DBImage1.DataSource:=DataSource1;
          DBImage1.DataField:='graphic';
          DBMemo1.DataSource:=DataSource1;
          DBMemo1.DataField:='Notes';

     end;
end;

procedure TForm1.Button11Click(Sender: TObject);
var
   Options:TkbmMemTableCompareOptions;
begin
     Options := [];
     if chbDescending.Checked then Options:=Options + [mtcoDescending];
     if chbCaseInsensitive.Checked then Options:=Options + [mtcoCaseInsensitive];
     kbmMemTable1.SortOn(cbSortField.Text, Options);
end;

procedure TForm1.kbmMemTable1FilterRecord(DataSet: TDataSet; var Accept: Boolean);
begin
     // Example of runtime fast filtering.  Only select records where period>10.
     //     Accept:=DataSet.FieldByName('Period').AsInteger > 10;
end;

procedure TForm1.TableFilteredCheckBoxClick(Sender: TObject);
begin
     DataSource1.DataSet.Filtered:=TCheckBox(Sender).Checked;
end;

procedure TForm1.btnLocatePeriodClick(Sender: TObject);
begin
     if DataSource1.DataSet.Locate('PERIOD', eSearch.Text, []) then
        ShowMessage('Found')
     else
         ShowMessage('Not found');
end;

procedure TForm1.btnLocateCalcClick(Sender: TObject);
var
   Options:TLocateOptions;
begin
     Options:=[];
     if chbCaseInsensitive.Checked then Include(Options,loCaseInsensitive);
     if chbPartialKey.Checked then Include(Options,loPartialKey);
     DataSource1.DataSet.Locate('CALC', eSearch.Text, Options);
end;

procedure TForm1.btnLocateValueClick(Sender: TObject);
begin
     DataSource1.DataSet.Locate('VALUE', eSearch.Text, []);
end;

procedure TForm1.btnLookupCalcClick(Sender: TObject);
begin
     eResult.Text:=VarToStr(DataSource1.DataSet.Lookup('PERIOD', eSearch.Text, 'CALC'));
end;

procedure TForm1.Button12Click(Sender: TObject);
begin
     // Prepare a memorytable for detail.
     with kbmMemTable1 do
     begin
          // Remove non used fields currently wired to the memorytable which will not be used for the master/detail demo.
          DBMemo1.DataSource:=nil;
          DBEdit1.DataSource:=nil;
          DBImage1.DataSource:=nil;

          LoadFromDataset(tDetailTemplate, [mtcpoStructure,mtcpoProperties]);

          // Dynamically build index.
//          AddIndex('iCustNo','CustNo',[]);
//          UpdateIndexes;

          // Setup index.
          tMaster.Active:=true;
          DetailFields:='CustNo';
          MasterSource:=dsMaster;
          MasterFields:='CustNo';
     end;

     kbmMemTable1.Active:=true;
end;

procedure TForm1.kbmMemTable1CompressBlobStream(Dataset:TkbmCustomMemTable; UnCompressedStream,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.亚洲国产| 亚洲一区二区三区不卡国产欧美 | 国产免费观看久久| 日韩黄色一级片| 欧美性一二三区| 亚洲午夜久久久久久久久久久| 99久久精品免费观看| 久久久久久久精| 国产剧情一区二区| 久久免费电影网| 国产成人在线视频免费播放| 久久在线免费观看| 国产精品一区二区不卡| 久久久国际精品| 国产91精品免费| 亚洲欧美中日韩| av不卡一区二区三区| 亚洲婷婷国产精品电影人久久| www.激情成人| 综合久久久久久| 欧美在线一区二区| 水野朝阳av一区二区三区| 538prom精品视频线放| 日产国产欧美视频一区精品| 91精品国产综合久久婷婷香蕉| 日韩va欧美va亚洲va久久| 精品国产一区二区三区不卡| 国内精品在线播放| 国产精品三级电影| 欧美影片第一页| 久久精品久久99精品久久| 2014亚洲片线观看视频免费| 高清久久久久久| 亚洲日本va午夜在线电影| 欧美日韩国产电影| 男女男精品视频| 国产精品久久久久影院老司 | 国内精品第一页| 国产精品久久一卡二卡| 色综合久久久久| 亚洲综合一区二区精品导航| 91精品国产综合久久国产大片| 国产一区二区网址| 亚洲天堂网中文字| 宅男噜噜噜66一区二区66| 狠狠色丁香久久婷婷综| 亚洲免费毛片网站| 日韩精品一区二区三区视频| 成人av手机在线观看| 日日骚欧美日韩| 国产精品素人视频| 777奇米四色成人影色区| 国产91富婆露脸刺激对白| 午夜日韩在线观看| 亚洲国产激情av| 欧美一区二区三区免费视频| 波多野结衣在线aⅴ中文字幕不卡| 亚洲va韩国va欧美va精品| 国产欧美日韩视频一区二区| 欧美性生活久久| 国产成人在线免费| 全国精品久久少妇| 一区二区视频在线看| 精品国产3级a| 欧美日韩一级二级| 91原创在线视频| 久久成人免费电影| 亚洲成a人片综合在线| 国产精品女主播在线观看| 日韩精品一区二区三区视频播放 | 国产精品亲子伦对白| 91麻豆精品国产91久久久久久久久 | av一区二区不卡| 青娱乐精品视频| 国产无人区一区二区三区| 成人少妇影院yyyy| 亚洲少妇最新在线视频| 欧美精选在线播放| 国产精品69久久久久水密桃| 亚洲.国产.中文慕字在线| 国产精品福利电影一区二区三区四区| 欧美老肥妇做.爰bbww视频| 国产精品亚洲а∨天堂免在线| 午夜精品一区二区三区免费视频 | 国产永久精品大片wwwapp | 亚洲精品高清在线| 国产精品国产自产拍在线| 日韩午夜在线播放| 成人毛片视频在线观看| 免费视频一区二区| 日韩国产成人精品| 亚洲国产精品嫩草影院| 亚洲综合在线视频| 亚洲精品国产无套在线观| 国产精品嫩草久久久久| 国产色产综合色产在线视频| 91精品国产乱码久久蜜臀| 99精品视频在线观看| 国产成人日日夜夜| 午夜久久久久久久久| 天天免费综合色| 亚洲人吸女人奶水| 国产精品亲子乱子伦xxxx裸| 久久久精品免费观看| 久久久一区二区| 一区二区三区不卡在线观看| 欧美一区二区高清| 制服丝袜亚洲播放| 欧美色国产精品| 欧美绝品在线观看成人午夜影视| heyzo一本久久综合| 不卡一区在线观看| 91网上在线视频| 色综合激情久久| 在线免费观看日本一区| 国产精品一二三区| 成人app软件下载大全免费| 99久久婷婷国产综合精品| 色婷婷综合在线| 99久久精品免费观看| 91麻豆福利精品推荐| 欧美军同video69gay| 久久午夜电影网| 亚洲欧美另类图片小说| 日韩高清不卡一区二区三区| 亚洲午夜电影网| 激情国产一区二区| 国产精品亚洲а∨天堂免在线| 99久久久久免费精品国产| 欧美日韩久久一区二区| 欧美成人a视频| 亚洲欧美日韩国产手机在线| 日韩在线一区二区| 丁香六月久久综合狠狠色| 国产成人99久久亚洲综合精品| 色悠悠久久综合| 欧美tk—视频vk| 亚洲视频中文字幕| 免费欧美高清视频| 成人激情小说乱人伦| 色综合天天性综合| 欧美一区二区三区视频免费播放| 中文字幕欧美激情| 日韩二区三区在线观看| 狠狠色丁香婷婷综合久久片| 成人av电影在线| 欧美日本韩国一区二区三区视频| 91麻豆精品国产自产在线| 中文子幕无线码一区tr| 亚洲线精品一区二区三区八戒| 国产精品一品视频| 欧美一区三区四区| 亚洲欧美另类久久久精品| 麻豆精品一区二区三区| 日本电影欧美片| 欧美tk丨vk视频| 久久久久久久国产精品影院| 亚洲gay无套男同| 成人高清免费在线播放| 日韩欧美国产高清| 亚洲电影激情视频网站| 99视频精品全部免费在线| 69久久99精品久久久久婷婷| 成人免费在线视频观看| 国产乱码精品一区二区三区av| 欧美日韩大陆一区二区| 亚洲人一二三区| 成人精品鲁一区一区二区| 不卡av免费在线观看| 久久嫩草精品久久久久| 蜜桃久久久久久| 91精品国产品国语在线不卡| 亚洲高清久久久| 91麻豆精品在线观看| 正在播放亚洲一区| 香蕉成人伊视频在线观看| 日本韩国欧美国产| 亚洲精品免费电影| 99re视频精品| 国产精品久久久久久妇女6080| 国产在线视频一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品人成在线观看免费| 国产99精品国产| 国产欧美一区二区精品性色超碰| 精品亚洲国产成人av制服丝袜| 欧美日韩在线直播| 中文字幕日韩av资源站| 成人免费看视频| 久久综合久久鬼色中文字| 国内精品久久久久影院薰衣草| 欧美mv和日韩mv的网站| 黄色小说综合网站| 欧美不卡一区二区三区| 紧缚捆绑精品一区二区| 久久久久久久久久久久久女国产乱| 黑人巨大精品欧美一区| 国产夜色精品一区二区av| 成人小视频在线| 中文幕一区二区三区久久蜜桃|