原創(chuàng)|使用教程|編輯:我只采一朵|2018-01-17 11:15:51.000|閱讀 284 次
概述:假設(shè)你決定在辦公室舉行彩票形式的抽獎活動,而你手邊只有FastReport.Net,應(yīng)該如何實(shí)現(xiàn)呢?
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
假設(shè)你決定在辦公室舉行彩票形式的抽獎活動,而你手邊只有FastReport.Net。那么你需要創(chuàng)建兩組具有唯一編號的獎券。第一組為用戶,第二組為彩票。
我們將在報(bào)表腳本中為彩票生成唯一的號碼,并使用這些號碼的列表作為數(shù)據(jù)源。我們開始吧。
首先,運(yùn)行報(bào)表設(shè)計(jì)器?,F(xiàn)在我們還沒有該報(bào)表的數(shù)據(jù)。轉(zhuǎn)到代碼選項(xiàng)卡。
我做了一張?zhí)柎a的列表:
private List<int> num = new List<int>();
我們創(chuàng)建一個方法來生成唯一號碼:
private void RandomShaffle()
{
const int n = 20; // A series of 20 tickets
Random r = new Random(10);
int curnumber = 0;
for(int i = 0; i < n ; i ++)
{
curnumber = r.Next(100000, 999999); // Generate a number in a given range
if (!num.Contains(curnumber)) // Check the list of numbers for a match with the current one
num.Add(curnumber); // Add to list
else
i--; // We roll back the iteration backward
}
}
我們指定活動中的獎券數(shù)量,還有生成號碼的范圍。我想要六位數(shù)字,所以我指定了一個從100,000到999,999的范圍。
現(xiàn)在,在屬性檢查器中選擇報(bào)表對象:

對他來說,我們創(chuàng)建一個ReportStart事件:

在事件處理句柄中,我們生成一個號碼列表,并將其作為數(shù)據(jù)源在報(bào)表中進(jìn)行注冊。
private void _StartReport(object sender, EventArgs e)
{
RandomShaffle();
Report.RegisterData(num, "Numbers");
}
現(xiàn)在是創(chuàng)建報(bào)表模板的時候了?,F(xiàn)在報(bào)表還沒有連接到我們正在準(zhǔn)備的數(shù)據(jù)源。我們先按照原樣運(yùn)行報(bào)表。當(dāng)然來,我們會得到一個空白的頁面。返回到編輯頁面。現(xiàn)在我們可以選擇數(shù)據(jù)源:

在數(shù)據(jù)帶上創(chuàng)建一個包含兩張獎券的簡單模板:

運(yùn)行報(bào)表:

查看獎券列表。它仍然會繼續(xù)進(jìn)行打印和裁切。
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動 | | 聯(lián)系Elyn
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn