超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

FastReport 程序員手冊

轉(zhuǎn)帖|其它|編輯:郝浩|2009-02-19 14:23:20.000|閱讀 4295 次

概述:FastReport 程序員手冊的相關(guān)翻譯稿!

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

一、使用TfrxReport 組件工作
1、加載并存儲報表
默認(rèn)情況下,報表窗體同項(xiàng)目窗體構(gòu)存儲在同一個DFM文件中。多數(shù)情況下,無須再操作,因而你就不必采用特殊方法加載報表。如果你決定在文件中存儲報表窗體或者是數(shù)據(jù)庫的

Blob字段(他提供了非常大的彈性,你能夠在非編譯程序中修改),你必須使用“TfrxReport”提供的加載和存儲方法。
function LoadFromFile(const FileName: String; ExceptionIfNotFound: Boolean = False): Boolean;
從一個給定名字文件中加載報表。如果第二個參數(shù)等于“True”并且文件沒找到,那么他會觸發(fā)一個異常。如果文件加載成功,他返回“True”。

procedure LoadFromStream(Stream: TStream);
從流中加載報表。

procedure SaveToFile(const FileName: String);
用特殊名稱文件存儲報表。

procedure SaveToStream(Stream: TStream);
把報表存在流中。

例如:
Pascal:
frxReport1.LoadFromFile('c:\1.fr3');
frxReport1.SaveToFile('c:\2.fr3');

C++:
frxReport1->LoadFromFile("c:\\1.fr3");

frxReport1->SaveToFile("c:\\2.fr3");

2.設(shè)計(jì)報表
通過“TfrxReport.DesignReport”方法調(diào)用報表設(shè)計(jì)器。你必須在你的項(xiàng)目中包含報表設(shè)計(jì)器(必要條件是:要么使用“TfrxDesigner”組件,要么增加“frxDesgn”單元到uses

列表)
“DesigReport”方法接受兩個默認(rèn)參數(shù):
procedure DesignReport(Modal: Boolean = True; MDIChild: Boolean = False);
Modal參數(shù)決定設(shè)計(jì)器是否被模態(tài),MDIChild參數(shù)允許把設(shè)計(jì)器窗體作為一個MDI子窗體。

例如:
frxReport1.DesignReport;

3.運(yùn)行報表
應(yīng)用下面兩個“TfrxReport”方法中的一個啟動報表:
procedure ShowReport(ClearLastReport: Boolean = True);
啟動報表并在預(yù)覽窗體中顯示。如果“ClearLastReport”參數(shù)等于“False”,報表將會增加先前的一個報表結(jié)果,否則清除前一個報表結(jié)構(gòu)。

function PrepareReport(ClearLastReport: Boolean = True): Boolean;
啟動報表,沒有打開預(yù)覽窗體,參數(shù)賦值與“ShowReport”方法同名。如果報表構(gòu)造成功,他返回“True”。

多數(shù)情況下,使用第一種方法更為方便一些。在報表被構(gòu)造的同時,他會立刻顯示一個預(yù)覽窗體。

當(dāng)需要增加另一個報表到前一個報表中的時候,“ClearLastReport”參數(shù)顯得方便些。(此類技術(shù)用于批量報表打?。?。

例如:
frxReport1.ShowReport;

 

4.預(yù)覽報表
使用兩種途徑顯示一個報表是可能的:兩者都是調(diào)用“TfrxReport.ShowReport”方法(先前描述過了),或者使用“TfrxReport.ShowPreparedReport”方法來幫助實(shí)現(xiàn)。在第二

種情況下,報表構(gòu)造沒有被執(zhí)行,但顯示了一個完成的報表。也就是說,你要么在“PreparedReport”方法幫助下構(gòu)造他,要么在構(gòu)造前從文件中加載報表(查看“加載/存儲完

成的報表”)

例如:

Pascal:

if frxReport1.PrepareReport then
  frxReport1.ShowPreparedReport;

C++:

if(frxReport1->PrepareReport(true))
  frxReport1->ShowPreparedReport();

在這種情況下,報表構(gòu)造器先被完成了,并顯示在預(yù)覽窗體中。構(gòu)造一個龐大的報表可能要花費(fèi)很多時間,那就是為什么使用“ShowReport”非等時同步方法會好于

“PrepareReport/ShowPreparedReport”方法。你可以通過“TfrxReport.PreviewOptions”屬的缺省值設(shè)定預(yù)覽參數(shù)值。(這句翻譯的不夠好,請參考原文)

原文參考:In this case, report construction is finished first, and after that it is displayed in the preview window. Construction of a large report can take

a lot of time, and that is why it is better to use the “ShowReport anisochronous” method, than the “PrepareReport/ShowPreparedReport” one. One can assign

preview settings by default via the “TfrxReport.PreviewOptions” property.[SPAN]5、打印報表
大多數(shù)情況下,你可以從預(yù)覽窗體打印報表。要人工打印報表,你應(yīng)該使用“TfrxReport.Print”方法,例如:

frxReport1.LoadFromFile(...);

frxReport1.PrepareReport;

frxReport1.Print;

同時,你可以在顯示的打印對話框中設(shè)置打印參數(shù),你也可以使用默認(rèn)設(shè)定值。取消打印對話框,請參考“TfrxReport.PrintOptions”屬性幫助

6.載入并存儲報表
這個功能可以在預(yù)覽窗口中執(zhí)行。也可以使用手工方法執(zhí)行,幫助參考“TfrxReport.PreviewPages”方法:
   function LoadFromFile(const FileName: String; ExceptionIfNotFound: Boolean = False): Boolean;

   procedure SaveToFile(const FileName: String);

   procedure LoadFromStream(Stream: TStream);

   procedure SaveToStream(Stream: TStream);
賦值和參數(shù)化類似與TfrxReport相應(yīng)的方法。文件包含了完成的報表,默認(rèn)情況下以“FP3”為擴(kuò)展名。

例如:
Pascal:
frxReport1.PreviewPages.LoadFromFile('c:\1.fp3');
frxReport1.ShowPreparedReport;

C++:
frxReport1->PreviewPages->LoadFromFile("c:\\1.fp3");
frxReport1->ShowPreparedReport();

注意,完成的報表加載完畢后,預(yù)覽方法是通過“ShowPreparedReport” 方法執(zhí)行的。

7.導(dǎo)出報表
他可以從預(yù)覽窗口中執(zhí)行。也可以手動操作,通過“FfrxReport.Export”方法,及這個方法中的參數(shù),你可以導(dǎo)出你想要導(dǎo)出的文件類型:

frxReport1.Export(frxHTMLExport1);

導(dǎo)出過濾組件必須是有效的(你必須把他們放到你項(xiàng)目中的窗體上)并調(diào)整正確。

The export filter component must be available (you must put it on the form of your project) and be adjusted correctly.

8.創(chuàng)建自定義預(yù)覽窗體
FastReport在標(biāo)準(zhǔn)的預(yù)覽窗口中顯示報表。如果因?yàn)槟承┰蚨贿m合你,你可以創(chuàng)建一個自定義預(yù)覽窗體。為了這個目的,需要設(shè)計(jì)FastReport組件面板中的“TfrxReport”組

件。要顯示報表,TfrxReport.Preview方法應(yīng)該連接到這個組件。

在使用TfrxPreview組件的時候,有兩個典型的問題。他不會處理按鍵(箭頭,PgUp,PgDown等等)和鼠標(biāo)滾輪(如果有的話)。要讓TfrxPreview同按鍵工作,設(shè)置焦點(diǎn)給他(他

是可以做到的,例如,在窗體的OnShow事件句柄中)

frxPreview.SetFocus;

要讓TfrxPreview同鼠標(biāo)滾輪工作,你必須創(chuàng)建OnMouseWheel事件句柄,并且調(diào)用TfrxPreview.MouseWheelScroll方法。

procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
begin
  frxPreview1.MouseWheelScroll(WheelDelta);
end;


9.建立復(fù)合報表(批量打?。?br />     在某些情況下,需要立刻組織幾個報表打印,或者在一個打印預(yù)覽窗體中封裝并呈現(xiàn)幾個報表。要執(zhí)行這些,在FastReport中有些工具能夠允許建立一個新的報表附加在一個

已經(jīng)存在的報表上?!癟frxReport.PrepareReport”方法中有一個選項(xiàng)“ClearLasReport”布爾類型參數(shù),默認(rèn)情況下他等于True,這個參數(shù)定義了是否有必要在建立報表時清除

前一個報表。下面的方法展示了如何從兩個報表中建立一個批量報表:
Pascal:

frxReport1.LoadFromFile('1.fr3');
frxReport1.PrepareReport;
frxReport1.LoadFromFile('2.fr3');
frxReport1.PrepareReport(False);
frxReport1.ShowPreparedReport;

C++:

frxReport1->LoadFromFile("1.fr3");
frxReport1->PrepareReport(true);
frxReport1->LoadFromFile("2.fr3");
frxReport1->PrepareReport(false);
frxReport1->ShowPreparedReport();
    我們加載并建立第一個報表,但并沒有顯示他。然后我們加載第二個報表到同一個TfrxReport對象,并使用“ClearLastReport”參數(shù),讓他等于False。這就允許第二個報表

附加在先前建立的報表之后。接下來,我們在預(yù)覽窗口中顯示一個完成的報表。

9.1 復(fù)合報表中的頁數(shù)
    你可以使用“Page”,“Page#”,“TotalPages”和“TotalPages#”系統(tǒng)變量顯示頁數(shù)或總頁數(shù),在復(fù)合報表中,這些變量以下面的方式工作:
Page - 當(dāng)前報表頁數(shù)
Page# - 批量報表頁數(shù)
TotalPages - 當(dāng)前報表總頁數(shù)(報表必須兩遍)
Totalpages# - 批量報表總頁數(shù)

9.2 合并符合報表頁數(shù)
    正如上面所說的,報表設(shè)計(jì)頁中的“PrintOnPrevousPage”方法讓你在打印報表的時候使用前一頁的剩余空間接合報表。在復(fù)合報表中,允許你在前一個報表的最后一頁的剩

余空間創(chuàng)建一個新的報表。要執(zhí)行這個,要使能每一個連續(xù)報表的第一個設(shè)計(jì)頁“PrintOnPreviousePage”屬性[SPAN]10.交互報表
    在交互報表中,你可以在預(yù)覽窗口定義任意報表對象的鼠標(biāo)單擊反應(yīng)。例如,一個用戶能夠單擊數(shù)據(jù)線,結(jié)果運(yùn)行一個帶有選擇線的明細(xì)數(shù)據(jù)。
    任何報表都能交互。要執(zhí)行他,你僅僅需要創(chuàng)建TfrxReport.OnClickObject事件句柄。下面代碼是這個事件句柄的示例:
Pascal:

procedure TForm1.frxReport1ClickObject(Page: TfrxPage; View: TfrxView;
  Button: TMouseButton; Shift: TShiftState; var Modified: Boolean);
begin
  if View.Name = 'Memo1' then
    ShowMessage('Memo1 contents:' + #13#10 + TfrxMemoView(View).Text);
  if View.Name = 'Memo2' then
  begin
    TfrxMemoView(View).Text := InputBox('Edit', 'Edit Memo2 text:', TfrxMemoView(View).Text);
    Modified := True;
  end;
end;

C++:
void __fastcall TForm1::frxReport1ClickObject(TfrxView *Sender,
      TMouseButton Button, TShiftState Shift, bool &Modified)
{
  TfrxMemoView * Memo;
  if(Memo =  dynamic_cast <TfrxMemoView *> (Sender))
  {
    if(Memo->Name == "Memo1")
      ShowMessage("Memo1 contents:\n\r" + Memo->Text);
    if(Memo->Name == "Memo2")
    {
      Memo->Text = InputBox("Edit", "Edit Memo2 text:", Memo->Text);
      Modified = true;
    }
  }
}


在對象的單擊事件句柄上,你可以做如下事情:
- 修改一個對象或頁的內(nèi)容,傳遞句柄(結(jié)果,被修改的將被特殊標(biāo)記,因此修改的內(nèi)容應(yīng)該引起重視);
- 由于使用重構(gòu)或重新建立報表,調(diào)用TfrxReport.PrepareReport方法

在此例中,點(diǎn)擊名字為memo1對象的結(jié)果顯示這個對象內(nèi)容的消息。當(dāng)點(diǎn)擊memo2是顯示一個對話框,這個對象的內(nèi)容可能被修改。設(shè)置Modified標(biāo)志為True,允許保持和顯示變更

。
 
同樣的方法,單擊事件可以被定義成不同的響應(yīng)。例如,運(yùn)行一個新報表。如下注釋是必要的。在FastReport3版本中,一個報表組件可以在一個預(yù)覽窗口中顯示唯一的報表(不像

FastReport2.x版本)。那就是為什么一個報表預(yù)覽窗也會在分開的對象中運(yùn)行一個報表,或者是同一個對象,但當(dāng)前報表必須被抹除。
 

關(guān)于給終端用戶一個可單擊對象提示定位,在預(yù)覽窗口中,鼠標(biāo)經(jīng)過一個可單擊對象的時候,我們可以修改鼠標(biāo)的光標(biāo)。要做到這些,在報表設(shè)計(jì)器上選擇一個要設(shè)計(jì)的對象并設(shè)置

他的cursor屬性為不同于crDefault的某個值。

更多的細(xì)節(jié)涉及到定義的單擊對象。在簡單報表中,可以依照對象的名字或他的內(nèi)容來定義。然而,這就不能更多的執(zhí)行可修改的事例。例如,一個明細(xì)報表應(yīng)當(dāng)在一個數(shù)據(jù)選擇

行被創(chuàng)建。一個用戶單擊了內(nèi)容為12的memo1對象。數(shù)據(jù)行讓這個對象參考什么?那就是為什么你應(yīng)當(dāng)知道主鍵了,主鍵用于明確的標(biāo)識這一行。FastReport能夠賦值一個字串,包

含任意數(shù)據(jù)(在我們的事例主鍵數(shù)據(jù)中),對于每個報表對象,這個字串存儲在TagStr屬性中。

 
讓我們來通過一個報表的例子來舉例說明,這個報表包含在FastReportDemo.exe-'Simple list'示例中。這是一個公司的客戶列表,包含諸如客戶名稱,地址,聯(lián)系人等數(shù)據(jù)。數(shù)

據(jù)源是來自DBDEMOS演示數(shù)據(jù)庫的Customer.db表。這個表有一個主鍵,CustNO字段,他沒有出現(xiàn)在報表中。我們的任務(wù)是終止他通過參考單擊完成報表上的任意對象記錄他,這就

意味著要獲取主鍵的值,要執(zhí)行此項(xiàng)操作,就要為所有對象的TagStr屬性加入值,依賴于主數(shù)據(jù)欄:
[Customers."CustNo"]

 
在報表建立期間,使用相同的方法計(jì)算TagStr屬性內(nèi)容,同時計(jì)算文本對象的內(nèi)容;這就意味著變量值會替代所有變量的位置。變量細(xì)節(jié)使用方括號括起來。那就是為什么行值

是'1005', '2112'等類似值了。在報表建立后,包含TagStr屬性對象的類型取決與主數(shù)據(jù)欄。一個簡單的從字串到整形的轉(zhuǎn)換就會提供給我們一個主鍵的值,這也是所需記錄能夠

找到的主鍵。
 

如果主鍵是復(fù)合的(包含多個字段),TagStr屬性的內(nèi)容可能是如下值:
[Table1."Field1"];[Table1."Field2"]

在構(gòu)造一個報表完成后,TagStr屬性包含“1000;1”類型值, 此值不同比相同要好。

11.從代碼中存取報表對象
報表對象(例如:report page, band, memo-object)是不能在你的代碼中直接存取的。這就意味著你不能通過名字尋址對象。例如,當(dāng)你在你的窗體上尋址一個按鈕。要尋址一

個對象,在TfrxReport.FindObject方法中找到幫助:

Pascal:
var
  Memo1: TfrxMemoView;
Memo1 := frxReport1.FindObject('Memo1') as TfrxMemoView;

C++:
TfrxMemoView * Memo =
dynamic_cast <TfrxMemoView *> (frxReport1->FindObject("Memo1"));

然后,你就能夠?qū)ぶ穼ο蟮膶傩院头椒?。你也使用“TfrxReport.Pages”屬性尋址報表頁。

Pascal:
var
  Page1: TfrxReportPage;
Page1 := frxReport1.Pages[1] as TfrxReportPage;

C++:
TfrxReportPage * Page1 = dynamic_cast <TfrxReportPage *> (frxReport1->Pages[1]);

12.從代碼中創(chuàng)建報表
作為一項(xiàng)規(guī)則,你將在設(shè)計(jì)器中創(chuàng)建多數(shù)報表。然而,在某些情況下(例如,當(dāng)報表窗體未知的時候),使用代碼手工創(chuàng)建一個報表是是十分必要的。
想要手工創(chuàng)建一個報表,你需要執(zhí)行下面的順序步驟:
- 清除報表組件
- 添加數(shù)據(jù)源
- 添加數(shù)據(jù)頁
- 添加報表頁
- 添加欄頁
- 設(shè)置欄屬性,接著把他們同數(shù)據(jù)相連
- 在每個欄上加入對象
- 設(shè)置對象屬性,接著把他們同數(shù)據(jù)相連

讓我們來檢查一下創(chuàng)建一個簡單報表的類型列表。假設(shè)我們擁有如下組件:frxReport1: TfrxReport and frxDBDataSet1: TfrxDBDataSet(最后一個連接到DBDEMOS數(shù)據(jù),

Customer.db表)。我們的報表將包含一個帶有報表標(biāo)題和主數(shù)據(jù)欄的頁。在報表標(biāo)題欄上有一個帶有“Hellow FastReport”文本的對象,主數(shù)據(jù)欄包含一個帶有連接到“CustNo”

字段的對象。

Pascal:

var
  DataPage: TfrxDataPage;
  Page: TfrxReportPage;
  Band: TfrxBand;
  DataBand: TfrxMasterData;
  Memo: TfrxMemoView;

{ 清除報表 }
frxReport1.Clear;
{ 為報表添加數(shù)據(jù)集到可存取的列表中 }
frxReport1.DataSets.Add(frxDBDataSet1);

{ 添加"Data"頁 }
DataPage := TfrxDataPage.Create(frxReport1);

{ 添加頁 }
Page := TfrxReportPage.Create(frxReport1);
{ 創(chuàng)建唯一名稱 }
Page.CreateUniqueName;
{ 設(shè)置默認(rèn)字段大小, 紙張和打印方向 }
Page.SetDefaults;
{ 修改紙張方向 }
Page.Orientation := poLandscape;

{ 添加一個報表標(biāo)題欄 }
Band := TfrxReportTitle.Create(Page);
Band.CreateUniqueName;
{ it is sufficient to set the ?Top? coordinate and height for a band }
{ both coordinates are in pixels }
Band.Top := 0;
Band.Height := 20;
 
{ 為標(biāo)題欄添加一個對象 }

Memo := TfrxMemoView.Create(Band);
Memo.CreateUniqueName;
Memo.Text := 'Hello FastReport!';
Memo.Height := 20;
{ 這個對象將伸展坐標(biāo)到欄的寬度 }
Memo.Align := baWidth;
 
{ 添加主數(shù)據(jù)欄 }
DataBand := TfrxMasterData.Create(Page);
DataBand.CreateUniqueName;
DataBand.DataSet := frxDBDataSet1;
{ 頂端的調(diào)整應(yīng)當(dāng)比先前加入欄的頂部+高度大一些 }
DataBand.Top := 100;
DataBand.Height := 20;

{ 在主數(shù)據(jù)欄上添加一個對象 }
Memo := TfrxMemoView.Create(DataBand);
Memo.CreateUniqueName;
{ 連接數(shù)據(jù) }
Memo.DataSet := frxDBDataSet1;
Memo.DataField := 'CustNo';
Memo.SetBounds(0, 0, 100, 20);
{ 調(diào)整文本到右側(cè)的對象邊緣 }
Memo.HAlign := haRight;

{ 顯示報表 }
frxReport1.ShowReport;


C++:

TfrxDataPage * DataPage;
TfrxReportPage * Page;
TfrxBand * Band;
TfrxMasterData * DataBand;
TfrxMemoView * Memo;

// 清除報表
frxReport1->Clear();

// 在報表上添加一個數(shù)據(jù)集到數(shù)據(jù)集存取列表
frxReport1->DataSets->Add(frxDBDataset1);

// 添加“數(shù)據(jù)”頁
DataPage = new TfrxDataPage(frxReport1);

// 添加一頁
Page = new TfrxReportPage(frxReport1);

// 創(chuàng)建一個不重復(fù)的名稱
Page->CreateUniqueName();

// 設(shè)置域大小, 紙張和默認(rèn)的打印方向
Page->SetDefaults();

// 修改紙張的打印方向
Page->Orientation = poLandscape;

// 增加一個報表標(biāo)題欄
Band = new TfrxReportTitle(Page);
Band->CreateUniqueName();

// 為欄充分設(shè)置頂部坐標(biāo)和高度
// 在像素上包含坐標(biāo)
Band->Top = 0;
Band->Height = 20;

// 在報表標(biāo)題欄加入一個對象
Memo = new TfrxMemoView(Band);
Memo->CreateUniqueName();
Memo->Text = "Hello FastReport!";
Memo->Height = 20;

// 此對象將會被按照欄的寬度延展
Memo->Align = baWidth;

// 添加主數(shù)據(jù)欄
DataBand = new TfrxMasterData(Page);
DataBand->CreateUniqueName();

DataBand->DataSet = frxDBDataset1;
// 頂部坐標(biāo)應(yīng)該大于前邊添加欄的頂部坐標(biāo)+高度
DataBand->Top = 100;
DataBand->Height = 20;

// 主數(shù)據(jù)上加入一個對象
Memo = new TfrxMemoView(DataBand);
Memo->CreateUniqueName();
// 連接到數(shù)據(jù)

Memo->DataSet = frxDBDataset1;
Memo->DataField = "CustNo";
Memo->SetBounds(0, 0, 100, 20);

// 調(diào)整文本到右側(cè)對象的空白
Memo->HAlign = haRight;
// 顯示報表
frxReport1->ShowReport(true);

讓我們來解釋一些細(xì)節(jié):
    所有在報表中使用的數(shù)據(jù)集都必須添加到數(shù)據(jù)源列表中,在我們示例中,是用frxReport1.DataSets.Add(frxDBDataSet1)這一行執(zhí)行的。否則,報表就不會工作。
    數(shù)據(jù)頁對于插入內(nèi)部數(shù)據(jù)集是必要的,例如TfrxADOTable。這些數(shù)據(jù)集只能放在數(shù)據(jù)頁。
    調(diào)用Page.SetDefaults不是必須的,因?yàn)樵谶@個案例中頁A4紙張?jiān)O(shè)置和頁邊距都是0毫米。默認(rèn)值設(shè)置10毫米頁邊距,并捕獲打印機(jī)頁大小和對齊方式。
    在增加欄到頁面的同時,你要確認(rèn)他們沒有互相重疊在一起。要執(zhí)行他,頂部和高度的坐標(biāo)是相似的??偸且谠O(shè)計(jì)器中定位相同的位置的。
 
對象的坐標(biāo)和大小是以像素為單位的,因?yàn)樗袑ο蟮膌eft, Top, Width和Height屬性都擁有擴(kuò)展類型,你能夠指出非整形值。下面常量用于轉(zhuǎn)化像素到厘米和英寸:
fr01cm = 3.77953;
fr1cm  = 37.7953;
fr01in = 9.6;
fr1in  = 96;

例如,一個欄的高度等于5毫米如下設(shè)定:
Band.Height := fr01cm * 5;
Band.Height := fr1cm * 0.5;

12.代碼中創(chuàng)建對話框
    我們知道,報表可以包含對話框窗體。下面的例子展示了如何創(chuàng)建一個帶有OK按鈕的對話框窗體:

Pascal:

 { for working with dialogue objects the following unit should be used }

uses frxDCtrl;

var
  Page: TfrxDialogPage;
  Button: TfrxButtonControl;

{ 添加頁 }
Page := TfrxDialogPage.Create(frxReport1);
{ 創(chuàng)建唯一名稱 }
Page.CreateUniqueName;
{ 設(shè)置大小 }
Page.Width := 200;
Page.Height := 200;
{ 設(shè)定位置 }
Page.Position := poScreenCenter;
 
{ 添加一個按鈕 }
Button := TfrxButtonControl.Create(Page);
Button.CreateUniqueName;
Button.Caption := 'OK';
Button.ModalResult := mrOk;
Button.SetBounds(60, 140, 75, 25);

{ 顯示報表 }
frxReport1.ShowReport;
 
C++:

//使用對話框?qū)ο蠊ぷ鳎瑫玫较旅娴膯卧?br />
#include "frxDCtrl.hpp"

TfrxDialogPage * Page;
TfrxButtonControl * Button;

//添加一頁
Page = new TfrxDialogPage(frxReport1);

//創(chuàng)建唯一名稱
Page->CreateUniqueName();

//設(shè)置大小
Page->Width = 200;
Page->Height = 200;

//設(shè)定位置
Page->Position = poScreenCenter;

// 添加一個按鈕
Button = new TfrxButtonControl(Page);
Button->CreateUniqueName();
Button->Caption = "OK";
Button->ModalResult = mrOk;
Button->SetBounds(60, 140, 75, 25);

//顯示報表
frxReport1->ShowReport(true);


標(biāo)簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn

文章轉(zhuǎn)載自:博客園

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 最大網(wǎng)上PM娛樂城盤口(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 正規(guī)雷火競技官方買球(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 雷火競技權(quán)威十大網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) boyu·博魚信譽(yù)足球官網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 權(quán)威188BET足球網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 正規(guī)188BET足球大全(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 国产一区欧美二区影视播放 | 91麻豆国 | 国产成人午夜福利免费无码r | 国产精品一区二区国模私拍 | 精品人妻少妇嫩草av无码专区 | 国产成人精品一区二区三区不卡 | 精品无码在线2025 | av免费不卡国产观看 | 国产三级av | 国产成人精品综合久久久久 | 国产三级全黄a级视频 | 国产超碰97人人做人人爱 | 成人在线激情网 | 97无码人妻免费视频碰碰碰 | av资源每日更新网站在线 | 高清无码中文字幕影片 | 国产尤物在线视精品在亚洲 | 国产一区二区在线观看动漫 | 国内真实下药迷j在线观看 国内真实愉拍系列情侣 | 国产一区二区三区婷婷五月 | 国产三级在观线 | 午夜精品被窝影院 | 国产精品福利在线观看免费不卡 | 91久久精品美女高潮喷水白 | 国产午夜人做人 | www成年人视频 | 国产精品日日做人人爱 | 二区三区好的精华液杨超越 | 国产精品国产三级国产剧情 | 国产高清精品在线中文字幕 | 丰满少妇人妻高清大乳在线 | 91se在线看片国产免费观看 | 精品动漫无码在线一区二区三区 | 国产麻豆剧传媒精品好看的片 | 国产免费内射又粗又爽密桃视频 | 国产成人一区二区三区免费视频 | 精品国产伦一区二区三区在唱戏 | 国产麻豆老师在线观看 | 国产美女裸体无遮挡免费视频 | 国产一级毛片特级国产片 | 91精品啪在线观看国产91 | 国产三级aⅴ在线观看 | 国产综合人人澡精品 | 国产熟人av一二三区 | 成人无码免费一区二区三区 | 国产麻豆免费视频 | 91精品国内久久久久精品一本 | 91亚洲欧洲视频在 | 成人av专区精品无码国产 | 国产成人久久久精品一区二区三区 | 国产欧美首页精品 | 国产成人无码精品久 | 国产美女亚洲精品久久久毛片 | 国产成人在线观看免费 | 99久久国产精品视频 | 加勒比系中文字幕无码 | 国产精品久久久精品 | 国产精品成人无码a片免费网址 | 国产经典三级av在线播放 | 国产成人刺激视频在线观看 | 国产一区二区成人av在线播放 | 国产精品午夜未成人免费观看 | 不卡韩剧手机免费 | 国产一级内射高清视频在线观看 | 精品少妇一区二区三区视频 | 国产微拍精品一区二区 | 国产成人好看的毛片视频在线 | 国精品午夜福利视频不卡麻豆 | 国产精品亚洲精品日韩动图 | 国产精品理伦一区二区三区 | 国产亚洲午夜影视在线观看 | 精品熟女少妇aⅴ免费久久 精品熟女少妇av | av片中文字幕 | av无码动漫一区二区精品 | 国产内射合集颜射 | 国产美女裸体无遮掩免费牛牛 | av无码专区少妇无码专区 | 精品系列人妻无码 | 国产在线观看一区二区三区精品 | 国产成人五月综合网 | 999久久欧美人妻一区二区 | 成人精品亚洲午夜 | 国产午夜精品一区二区三区不 | 国产亚洲欧美精品手机在线 | 91福利国产在线在线播放 | 国产高清特黄无遮挡大片 | 国产一区二区四五区在线视频 | 国产女装大佬在线看视频 | 精品日韩国产一区二区三区 | 国产一区二区在线观看动漫 | 国产三香港三韩国三级不卡 | 国产麻豆91| 极品色在线精品视 | 高清成人爽a毛片免费直播 高清成人爽a毛片在线播放 | 超薄丝袜足j好爽在线 | 国产尤物精品不卡 | 国产麻豆精品一区二区在线观看 | 国产中文在线二区三区免 | 91麻豆精品国产自 | 国精品一区二区av无码中文字幕 | 交换国产精品视频一区 | 国产91福利小视频在线观看 | 国产无码专区亚洲 | 国产精品午夜一级毛片 | 国产白丝直播在线观看 | av无码国产在线观看免费软件 | av无码中文字幕不卡一区二区三区 | 国产二区交换配乱婬 | 99精品全国免费7观看视频 | 国产精品一区91 | 国产午夜福利短视频 | 国产精品无码专区第一页 | 国产无码操逼喷水 | 国产成人精品热玖玖玖 | 国精视频一区二区视频 | 国产午夜影院黄色片 | 国产精品爆乳在线播放不卡 | 国产精品乳摇在线播放 | 国产成人做受免费视频 | 国产精品高潮呻吟久久av无码 | 国产尤物在线观看不卡 | 精品国产一区二区三区不 | 国产无套内射又大又猛又粗又爽 | 18禁无遮挡羞羞漫画在线播放 | 精品久久久久久无码免费 | 精品国产免费人成电影在线看 | 国产精品午夜福利天堂 | 91在线影院| 91精品国产现在观看 | 99国产三级精品三级在线专区 | 高清a毛片 | 精品香蕉一区二区三区 | 韩国三级理论无码电影在线观看 | 国产一区二区三区免费观看久久 | 成人亚洲a片ⅴ一区二区三区动漫 | 二区在线视频 | 91久久精品无码一区二区免费 | 国产日韩av免费无码一区二区三区 | 精品韩国av无码一区二区三区 | 国产极品尤物在线网址 | 国产成人av无码片在线影院 | 精品无人区乱码一区2区3区 | 国产美女人喷水在线观看 | 精品国产日韩一区2区3区 | 国产午夜福利视频在线观看 | 精品日本免费一区二区三区 | 91尤物在线视频 | 国产成人无码久久久天美传媒 | av在线中文字幕不 | 18禁白丝喷水视频www视频 | 国产精品一区二区av不卡 | 91久久精品一区二 | av无码专区亚洲av波 | av无码久久久久久不卡网站 | 国产高清成人在线观看 | 国产免费无码av片在线观看不 | 国产精品偷伦视频观看 | 91久久国| 国产午夜精品一区二区不卡 | 国产私拍一区二区三区 | 成人午夜精品一级毛片 | 国产无套粉嫩白浆内射在线观看 | 2025最新国产精品毛片 | 丰满人妻无码专区视频 | 国产欧美日韩免费一区二区 | 国产一区二区三区最好精华液 | 91在线黄色视频 | 97人妻久久公开视频 | 国产对白国语对白 | 国产精品密蕾丝视 | 国产成人精品久久二区二区 | 国产福利一区二区三区在线观 | 69精品无码一区二区 | 91妻友:夫妻交友新体验 | 国产不在线观看精品一区免费 | 国产一级毛片中文字幕av | 97色伦图片97综合影院久久 | 国产午夜精品一本在线观看 | 国产日韩亚洲欧美综合另类 | 高潮毛片无遮挡高清免费软件 | 国产精品国产三级久久久久电影 | 国产成人综合日韩精品无码 | 国产精品国语自产拍在线观看 | 极品中文字幕国产视频 | 国产精品亚洲一区二区在线 | 精品国产99久久无毒不卡 | 国产午夜精品免费一区二区 | 国产成人一区二区三区欧美 | 成人免费的性色视频 | av网站在线免费观看每日 | 国产无码黄色视 | 国产黄网站手机在线观看 | 91午夜福利国产在线观看 | 国产丝袜在线精品丝袜不卡 | av无码精品久久 | av人摸人人人澡人人超碰妓女 | 91精品久久久久久久久无码 | 国产超碰97人人做人人爱 | 国产精品亚洲第一区焦香味 | 国产一级毛片农村寡妇 | 99国产热久久 | 国产偷窥女洗浴在线观看 | 国产精品四虎影视亚洲综合 | 国产色欲女人乱免费视频 | 海角国精产品三区二区三区 | 国产午夜无码片在线观看影 | 国产尺度人性猛片 | 国产精品一区12p | 成人无码精品一区二区三区亚洲区 | 精品一区二区国语对白 | 国产精品一级二级三级视频 | 国产精品亲子乱子伦xxxx裸 | 国产精品无码制服丝袜 | 成人免费毛片在线观看 | 2025久久国产福利国产秒拍 | 国产美女爽到喷出水来视频 | 成人黄色毛片一级 | 精品国产伦一区二区三区在线 | 91麻豆成人精品国产免费 | 精品韩国av无码一区二区三区 | 国产白丝护士av在线网站 | 爆乳熟妇一区二区三区 | 国产成人综合一区精品 | 国产麻豆9l精品三级站 | 国产91在线二区 | 国产高清一国产av麻豆网 | 国产aⅴ久久免费精品 | 国产精品麻豆99久久 | 国产欧美成人一区二区三区 | 国产a级特 | 国产精品亚洲精品 | 91精品自拍视频在线观看 | 国产一区亚洲一区在线观看 | 91麻豆精品一二三区在线 | 国产av无码专区亚洲av麻豆 | 国产精品日产欧美在线一区 | 国产欧美日韩综 | 国产a网欧美午夜性 | 精品国产一区二区三区无码乌克兰 | 精品无码一区二区三区蜜臀 | 2025久久国自产拍精品 | 成熟人妻av无码专区 | 高清国产无码乱伦 | av在线观看 | 国产天堂在线视频 | 国产午夜三级一区二区 | 岛国毛片一级一级特 | 国产爆乳无码精品视频 | 2025国产精品福利在线观看 | 国产精品三级网站 | 国产美女白丝袜精品 | 国产免费一区二区三区在线 | 国产一区二区三区在线电影 | 国产一区二区三区在线免费 | 精品无码在线观看 | 国产女人高潮好舒服在线观看 | 国产三级片免费人 | 成人午夜亚洲精品无 | 国产熟女丝袜av | 国产毛片精品区二区色糟蹋 | 成人精品免费视频在线观看 | 国产激情91久久精品导航 | 国产精品美女久久久久浪潮av | 91九色国产社区在线观看 | 99精品与95优品 | 精品国免费一区二区三区 | 精品无码一区二区三区电影婷婷 | 国产三级精品三级男人的天堂 | 国产成年无码久久久久下载 | 91精品免费国产高清在线 | a性色生活片久久毛片牛牛 a亚洲va老司机 | 2025在线精品自偷自拍无码 | 成人亚洲欧美日韩在线观看 | av片在线播 | 国产精品福利在线观看免费不卡 | 国产一区二区三区精品在线观看 | 国产自产在线观看 | av无码中文一区二区三区四区 | 国产在线观看免费完整版 | 2025中文字幕在线无码视频 | 国产毛片网站视频在观 | 91精品国产自在现线91 | 国产成人高清精品免费鸭子 | 国产美女视频永久免费 | 国产精品日韩欧美在线第3页 | 国产成人精品视频自拍网 | 国产美女被遭高潮免费 | a级国产乱理论片在线观看av | av无码东京热亚洲男人的天堂 | 成人精品一区二区三区中文 | 国产美女精品三级在线观看 | av无码导航| 国产成人av性色在线影院色戒 | 国产精品成人午夜久久 | 国产91丰满老 | 国产精品白丝久久av网站 | 国产成人一区二区三区在线观看 | 国产精品三级网站 | 国产高清午夜精品福利色噜 | 国产成人久久综合二区 | 国产a级特黄的片子 | av无码精品一区二区三区三级 | 国产精品日韩精品中文字幕 | 91精品欧美综合在线观看 | 国产激情无码一区二区app | av网站在线播放 | av无码不卡一区二区三区 | 国产在线精品欧美日韩电影 | 国产午夜福利片1000无码 | 国产精品日本一区二区在线 | 国产v无码专区亚洲 | 韩国欧美国产经典日本久久 | 国产精品美女www爽爽爽视 | 精品人妻一区二区三区浪潮在线 | 加勒比中文字幕无码不卡 | 国产亚洲欧美激情久久电影 | 国产成人综合在线视频 | av免费网址在线观看 | 激情都市亚洲一区二区 | 9a1v精品少妇一区二区三区 | 精品人妻av无码一区二区三区 | 精品精品无码在线视频 | 国产成人高清激情视频在线观看 | 国产野战无套av毛片户外 | 国产片婬乱一毛片a | 国产v亚洲v天堂无码久久 | 高清无码免费在 | 国产精品青草久久久久福利99 | 国产精品99无码一区 | 国产人妖综合在线视频 | 91精品云霸高清中文字幕 | 国产精品免费观在线 | a级毛片免费高清毛片视频 a级毛片免费高清视频 | av无码不卡 | 国产中文字幕在线播放 | 国产精品日韩在线 | 成人啪精品视频免费网站 | 精品日韩在线三级色妞导航 | 国产精品三级片在线观看 | 成年夜99九九久久 | 国产不卡视频一区 | 国产成人网 | 国产韩国视频一区二区三区 | 动漫成人无码精品一区 | 91桃色午夜福利国产在线观看 | 成人三级av免费 | a级毛片无码兔费真人久久 a级毛片无码专区 | 国产亚洲日韩av在线播放 | 国产白嫩无套 | 国产成人免费无庶挡视频在线观看 | 国产三级在线观看免费播放 | 国产精品一区二区三区三洲欧洲 | 69国产精品视频免费 | 18禁男女爽爽爽午夜网站免费 | 精品亚洲欧美高清不卡高清 | 国产一区鲁鲁在线视频免费播放 | 国产美女免费牲交视频 | 国产成人精品午夜福利2025 | 国产毛片午夜无码专区喷水 | 国产精品日韩欧 | 另类亚洲欧美日本 | 国产成人午夜av影 | 精品亚州毛片在线免费观看 | av无码午夜福利一区二区三区 | 国产超级乱淫视频播放免费 | 国产三级国产经典国产av | 果冻传媒一区二区天美传媒 | 国产无码一级毛片 | 国产成人精品三级麻豆 | 国产成人精选在线观看不卡 | 成人亚洲a片ⅴ一区二区三区动漫 | 成人欧美视频在线观看 | 国产91精品 | 国产精品无码久久av不卡 | 国产在线精品成人欧美 | 国产黄色片网站a欧美视频 国产黄色片一级a级特级 | 国产欧美日韩综合一区在线 | 国产在线一区二区三区蝌蚪 | 国产高潮美女出白浆在 | 国产性按摩视频在线观看 | 国产一区嫩模在线播放 | 国产肥白大熟妇bbbb视频 | 精品伦精品一区二区三区视 | 国产一区二区三区在线水蜜桃 | 国产无码高潮在线 | 国产在线成人一区二区 | 成人无码区在线观看 | 国产成成视频在线观看 | 国产精品中文久久久久久久 | 国产成在线观看免费视频成本 | 黄桃av无码免费一区二区三区 | 成人精品一区久久久 | 加勒比一本大道香蕉大在线 | 国产免费无码一区 | 成人做色视频在 | 丰满多水的寡妇毛片免费看 | 国产精品一区久久久久久 | 国产无码视频一区二区三区 | 国产一区二区三区天堂av | 2025中文字幕在线无码视频 | 国产熟女乱子视频正在播放 | 2025国自产拍精品网站不卡 | 精品三级片在线 | 国产精品高清在线看 | 国产精品一区二区三区久久久久 | 2025免费在线手机影院 | 国产精品成久久久久三级四虎 | 国产成人综合亚洲网 | 国产+人+综合+亚洲 国产+人人+视频 | 国产在线精品观看 | 国产成人综合激情视频在线观看 | 国产精品无码色一区二涩欲区三区 | 国产成人综合色在线观看网站 | 极品国产主播粉嫩在线观看 | 成人精品一区二区三区在线观 | 黑巨人精品一区二区三区 | 精品少妇无码一区二区三批 | 国产精品秘一区二区三区高潮 | 18禁黄网站禁止免费观看 | 国产精品人妻无码一区二区三区 | 国产午夜视频在线观看网站 | 18禁午夜福利a级污黄刺激 | av无码国产永久播放 | 成人h动漫精品一区二区无码 | 国产精品观看无码不卡视频 | 国产短视频精品一区二区三区 | 国产91高清免费 | 国产午夜福利亚洲第一 | 国产午夜精品精品视频一2025 | 91免费国产在线观看蜜桃 | av天堂岛在线 | 国产在线精品一区二区黑人 | 国产成人av在线 | 国产毛片午夜无码专区喷水 | 国产激情久久久久影院老熟女 | 国产精品国产三级传区网站 | 精品无码在线播放国产 | 成人午夜精品无码区久久漫画 | 波多野结衣在线精品视频 | 国产成年无码av片在线韩国 | 国产成人午夜毛片 | 国产亚洲欧美日韩在线观看 | 国产亚洲精aa在线观看see | 福利精品一区二区三区久久久久 | 精品蜜桃秘一区二区三区 | 国产精品无码素人福利不卡 | 国产无码av观看 | 国产av国片精品有毛 | 国产成人欧洲亚洲 | 韩国三级丰满少妇高潮 | 加勒比无码在线 | 国产日韩欧美一区精品 | 激情欧美经典日韩 | 91精品福利麻豆专区 | 国产成人高清在线观看 | 国产自慰喷水 | 91福利国产在线观 | 国产极品猫女在线观看 | 国产+精品+无码视频 | 国产精品国色综合 | 国产91热爆ts人妖在线 | 国产成人剧情av麻 | 国产午夜精品一区理论片 | 国产三级中文字幕 | 高清无码爆乳系列 | 国产一区二区三区夜色 | 加勒比无码一区人妻 | 国产av美女18网站 | 东京热人妻无码一区二区av | 国产精品美乳 | 国语自产偷拍精品 | 91免费国产在线观看蜜桃 | 国产成人午夜一区二区 | 成年在线观 | 国产美女口爆吞精系列 | 国产高清一级夜夜爽 | 精品人妻无码一区二区色欲产成人 | 高清无码袜亚洲人妻少妇福利视频 | 国产9191精品 | 精品一区二区三区高清 | 国产成人欧美精品视频99 | 国产女人高潮抽搐喷水视频免费 | 国产午夜91福利一区二区 | 国产欧美日韩另类专区 | 国产欧美一级二级日韩 | 97色伦在色在线视频 | 激情都市亚洲一区二区 | 波多野结衣中文字幕一区 | 国产精品区网红主播在线观看 | 精品人妻中文 | 国产日韩a视频在线播放视频色欲 | 国产91精品福利资源在线观看 | 国产欧美日韩一区二区三区视频 | 国产在线高潮流白浆免费观看 | 国产成人无码午夜视频在线观看 | 91海角大神邻居在线观看 | 韩国三级激情理论电影中文字幕 | 精品无码一区二区三区不卡 | 91成人试看福利体验区 | 国产素人一区二区久久 | 国产精品一级在线观看 | 国产精品对白清晰受不了了 | 精品无码一区二区三区 | 国产精品爆乳在线播放 | 国产在线你懂的网址深夜福利 | 国产成年无码aⅴ片在线观看 | 国产精品日韩高清在线蜜芽 | 91久久老司机福利精品网 | 国产三级av电影在线观看 | 国产欧美一级天堂 | 国产成人午夜性a一级毛片 国产成人午夜在线观看91 | 91精品国产麻豆国产自产在线 | 国产精品一区二区视色 | 国产在线观看大量精品福利 | 国产精品高清一区二区三区 | 韩国美女性感跳舞视频 | 国产无码夜夜一区二区 | 国产三级电影网站 | 国产午夜场免费视频在线播放 | 精品国产高清一区二区广区 | 国产一区二区三区视频 | 极品粉嫩国产18尤物在线播放 | 国产一区二区三区电影 | 国产成人精品人人 | 成人午夜在线观看国产 | 91精品丝袜国产在线一区 | 国产亚洲日韩欧美一区二区三区 | 91无码人妻aⅴ一区二区三区 | 高清在线一区二区 | 3d动漫精品啪啪一区二区 | 国产亚洲第一精品综合av | 国产丰满麻豆vid | 国产精品丝袜熟女 | 国产91精品高跟丝袜在线 | 国色精品无码专区在线不卡 | 国产午夜片无码区在线播放 | 国产欧美精品久久三级 | 国产在线拍揄自揄视频不卡99 | 国产一二三区视频 | 99精品欧美一区二区三区白人 | 国产超碰人人爽人人做人人爱 | 91麻豆剧传媒国 | 国产成人亚洲日韩欧美 | 成人av片无码免费天天看 | 国产在线无码不卡 | 国产免费乱理伦片在线观看 | 91福利视频网 | 国产aⅴ激情无码久久久无码 | 国产麻豆精品一区二区 | 国产三级片在线观看高清 | 国产精品成人自产拍在线观 | 国产天堂一区二区三区 | 成人在线观看免费爱爱 | 国产嫖妓一区二区三区无码 | 99国产精品只有久久精品 | 国产精欧美一区二区三区久久久 | 国产美女视频永久免费 | 国产高潮刺激一区二区三区 | 国产91精选在线观看麻豆 | 国产涩涩视频在线观看 | 国产精品一一在线观看 | 国产成人综合久久精品 | 国产夜色精品一区二区在线 | 国产精品一区伦免视频播放 | 成人亚洲欧美成αⅴ人在线观看 | 潮喷失禁| 国产三级a三级三级 | 高清自拍亚洲精品二区 | 国产大片欧美精品 | 国产午夜视频看看果冻 | 国产午夜亚洲精品国产午夜 | 99精品久久毛片a片 99精品久久毛片a片潘金莲 | 护士人妻hd中文字幕 | 精品丝袜中文字幕乱码 | 高清无码在线观看流畅不卡 | 国产美女一级日逼大片 | 97色偷偷色噜噜男人 | 精品视频一区二区三区中文字 | 精品人妻无码专区在中文字幕 | 91精品国自产拍在线观看 | 韩国在线观看一区二区三区 | 91精品国产刺激国语对白 | 国产熟女乱伦一区二区三区 | 国产av无码熟妇 | 韩国无码一区二区三区在线观看 | 国产丝袜亚洲精品熟女 | 国产成人久久精品二三区麻豆主演 | 国产av日韩av另类 | 国产av永久无码天堂影院 | 91麻豆国产福利精品 | 国产无码网 | 国产av无码秘一区二区三区 | 国产成人女人在线观看 | 国产精品宾馆在线精品酒店 | 成人午夜精品久久久久久久 | 国产91丝袜在线播放动漫 | 国产精品成人啪免费视频 | 99精品免费视频 | 动漫黄网站免费永久在线观看 | 国产精品无码aⅴ在线观看播放 | 加勒比东京热不卡一区二区ai | 精品国产又粗又大又黄又硬 | 国产美女一级日逼大片 | 2025亚洲韩国精品乱码 | 91无码视频在线观看免费播放 | 国产激情精品一区二区三区 | 国产成人v无码精品天堂 | 精品久久精品色综合 | 国模自拍日韩在线播放视频网站 | 国产成人无码精品久 | 成无码网在线观看 | 国产偷抇久久精品a片69 | 国产成人福利网站 | 国产三级欧美三级 | 国产日韩成人精品视频 | 高潮在线观看 | 国产精品亚洲成在人线 | 国产原创一区二区 | 精品国产乱子伦一区二区三区58 | 成人av在线一区二区三区 | 果冻传媒2025一二三区 | 国产成人综合久久精品推下载 | 国产黄色视频网站 | 国产不卡视频一区二区在线观看 | 成人午夜亚洲精品无码网站 | 国产精品亚洲αv天堂无码 国产精品亚洲产品一区二区三区 | 国产欧美丝袜小视频 | 国产美女久久久久久久久久久 | 国产在线无码视频一区二区三区 | 国产高清吃奶成免费视频网站 | 丰满老熟女一级aa片色欲 | 国产不卡一区二区免费视频 | 精品国产一区二区三区久久影院 | 国产动漫同人一区二区 | 国产最新精品自在自线亚洲 | 91一区二区在线观看 | 国产原创精品国产专区 | 国产毛片一级 | 国产免费高清mv视频在线观看 | 国产高清久久久久久 | 国产欧美成人不卡视频 | 国产精品免费久 | 国产一区二区三区成人久久片老牛 | 丰满的少妇愉情hd高清果冻传媒 | 国产无套粉嫩白浆内精在线观看 | 国产精品极品 | 国产午夜无码精品免费看秒播 | 国产精品日本亚洲欧美 | 国产欧美日韩综合一区 | 国产高清免费观看a∨片 | 成人一区欧美高清夜夜片a 成人一区在线观看 | 国产在线拍揄自揄视精品性色av | 东京一本到熟无码免费视频 | 国产精品一卡二卡三卡乱码 | 99久久精品一区二区毛片吞精 | 国产精品无码一区二区在线观看 | 精品国产资源站 | 国产午夜福利精品一区二区三区 | 国产一区亚洲二区三区毛片 | 精品人妻av无码一区二区三区 | 国产呦精品一区二区三区网站 | 精品动漫在线观看视频一区 | 成人年无码av片在线观看 | 岛国aⅴ无码免费无禁网站 岛国av无码精品一区二区三区 | 18禁黄无遮挡免费网站动漫 | 国产精品毛片av一区二区三 | 国产免费午夜福利 | 精品国产一区二区三区不卡蜜臂 | 国产无套在线观看视频 | 国产成a人亚洲精v品久久网 | av片日韩一区二区三区在线观看 | 91麻豆精品国产综合久久 | 国产av巨作国产剧情 | 国产午夜男女爽爽爽爽爽视频 | 18禁无码无遮挡 | 高清视频一区二区三区 | 国产av无码一区二区二三区j | 国产偷窥澡堂在 | 国产尤物精品自在拍视频首页 | 91精品国产91综合久久蜜臀 | 高清无码中文 | 国产一区二区日本在线 | 成人特黄a级毛片免 | 极品女神白富美露脸啪啪 | 国产精品激情欧美可乐视频 | 2025国产精品无码视频 | 国产日韩无码影院一区二区三区 | 国产三区欧美日韩 | 2025亚洲中文字幕久久精品 | 国产精品一级毛片在线观看 | 高潮+喷水+免费 | 丰满熟妇乱又伦在线无码视频 | a片日韩美女视频免费 | 国精产品一区二区三区糖心 | 成人在线一区二区三区 | 国内免费一区二区三区视频 | 国产成人免费无码视频在线观 | 国产成人在线观看网站 | 国产精品无码一二区不卡免费 | 91人妻精品一区二区三区蜜桃 | 国产免费啪啪 | 成人国产亚洲精品ā区天堂 | 国产成a人片在线观看视频下载 | 国产精品香蕉在线观看 | 97人妻碰碰碰视频 | 国产一区日韩二区欧美 | 91精品人妻少妇无码影院 | 国产99久9在线视频 国产99久9在线视频传媒 | 国产成人综合自拍 | 国产av无码一区二区三区dv | 国产av无码 | 国产成人深夜福利短视频99 | 国产精品一级av在线播放 | 加勒比久久综合久久伊人 | 国产午夜福利综合区 | 国产精品毛片无码一区二区 | 2025国产在线观看 | 妇女精品一二区 | 国产欧美另类久久久精品丝瓜 | 国产精品日本一区二区在线看 | 成人国产在线观看 | 国产爆乳无码福利电影 | 国产一级av免费观看在线 | 国产成人午夜福利高清在线观看 | 18禁黄网站禁片免费观看不卡 | 精品国产一区二区三区av麻豆 | 国产免费高清mv视频在线观看 | 国产精品蜜臀在线观看 | 91在线播放国产福利 | 国产av一区不卡麻豆 | 国产一级无码秋霞影 | 国产成人鲁鲁免费视频 | 国产国拍亚洲精品无码 | 91麻豆精彩久久久久久久91 | 国产宅男小视频手机在线观看 | 韩国激情高潮无遮挡hd | 国产白嫩美女在线观 | 东京热无码人妻系列综合网站 | 国产办公室紧身裙丝袜av在线 | 国产91九色在线播放 | 国产一级片内射毛片中出i 国产一级片内射免费视频播放 | 国产高清av麻豆久久 | 极品尤物一区二区三 | 国产精品户外野外亚洲av又 | 国产精品日韩在线观看 | 国产日本精品一区二区 | 精品无码国产不卡在线观看 | 国产超碰人人做人人爰 | 91国高清在线播放 | 91久久国产成人网站 | 国产午夜精品一二区理论影院 | 国产天堂在线视频 | 国产精品亚洲av三区二区 | 91大神精品全国在线观看 | 国产精品流白浆在线观看 | 国产精品毛片在线完整版的 | 国产精品丝袜一区二区三区在线 | 国产美女视频免费观看的网站 | 国产+欧美日韩+一区二区三区 | 国产aⅴ无码专区久久精品国产 | 2025无码国产 | 99久久精品国产一区二区免费 | 国产成人精品免费视频大全五级 | 国产精品日韩欧美亚洲另类 | 91精品国产福利尤物 | 国产福利在线观看永久免费 | 国产亚洲精久久久久久无码色戒 | 91亚洲伦理在线观看 | 国产午夜精品美女视频露脸 | 国产毛片一级在线 | 国产成人免费无庶挡视频 | 18禁美女裸身无遮挡免费网站 | 精品亚洲一区二区三区在线播 | 精品国产品欧美日产在线 | 91高清在线观看 | 精品一级片内射视频播91视频 | 成人免费网站视频ww | 国产精品卡 | 东京热无码av专区 | 2025国产无码免费视频 | 国产a级综合区毛片久久国产精品 | 国产真人无码作爱视频网站 | 国产毛片天天看视频 | 国产综合成人观 | 91久久香蕉囯产熟女线看 | 国产不卡av无遮挡在线观 | 国产成a人片在线观看视频 国产成a人片在线观看视频99 | 国产麻豆精品在 | 91午夜福利影视 | 国产人妻精品久久久久野外 | 国产精品日韩欧美制服 | 国产一区二区三区精品一级毛片 | 精品人妻少妇嫩草av无码专 | 国产欧美久久久久久精 | 高清天天看国产手机在线 | 国产av精国产传媒 | av在线手机国产探精品 | 99精品国产热久久91尤物 | 国产免费内射又 |