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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? office11grouprowstyledemomain.cpp

?? DevExpress ExpressQuantumGrid Suite v5.9 Full Source
?? CPP
字號:
//---------------------------------------------------------------------------

#include <vcl.h>
#include "shellapi.hpp"
#pragma hdrstop

#include "Office11GroupRowStyleDemoMain.h"
#include "Office11GroupRowStyleDemoData.h"
#include "AboutDemoForm.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "cxClasses"
#pragma link "cxControls"
#pragma link "cxCustomData"
#pragma link "cxData"
#pragma link "cxDBData"
#pragma link "cxEdit"
#pragma link "cxFilter"
#pragma link "cxGraphics"
#pragma link "cxGrid"
#pragma link "cxGridCustomTableView"
#pragma link "cxGridCustomView"
#pragma link "cxGridDBTableView"
#pragma link "cxGridLevel"
#pragma link "cxGridTableView"
#pragma link "cxStyles"
#pragma link "cxButtons"
#pragma link "cxCheckBox"
#pragma link "cxContainer"
#pragma link "cxGridCardView"
#pragma link "cxGridDBCardView"
#pragma link "cxLookAndFeelPainters"
#pragma link "cxMaskEdit"
#pragma link "cxSpinEdit"
#pragma link "cxTextEdit"
#pragma link "cxLookAndFeels"
#pragma link "cxCalendar"
#pragma link "cxDropDownEdit"
#pragma link "cxDataStorage"
#pragma link "cxImageComboBox"
#pragma resource "*.dfm"


const cxHoursPerDay   = 24;
const cxMinsPerDay    = cxHoursPerDay * 60;

TDateTime IncADay(const TDateTime AValue, const ANumberOfDays)
{
  return (AValue + ANumberOfDays);
}

TDateTime IncAHour(const TDateTime AValue, const __int64 ANumberOfHours)
{
  return ((double)AValue * cxHoursPerDay + ANumberOfHours) / cxHoursPerDay;
}

System::TDateTime IncAMinute(const System::TDateTime AValue,
  const __int64 ANumberOfMinutes)
{
  return ((double)AValue * cxMinsPerDay + ANumberOfMinutes) / cxMinsPerDay;
}

int DaysBetweenDates(const TDateTime ANow, const TDateTime AThen)
{
  if (ANow > AThen)
    return (int)(ANow - AThen);
  else
    return (int)(AThen - ANow);
}


TOffice11GroupRowStyleDemoMainForm *Office11GroupRowStyleDemoMainForm;
//---------------------------------------------------------------------------
__fastcall TOffice11GroupRowStyleDemoMainForm::TOffice11GroupRowStyleDemoMainForm(TComponent* Owner)
  : TForm(Owner)
{
  AddRecordsIntoTable();
}
//---------------------------------------------------------------------------

void __fastcall TOffice11GroupRowStyleDemoMainForm::miAboutClick(TObject *Sender)
{
  ShowAboutDemoForm();
}
//---------------------------------------------------------------------------

void __fastcall TOffice11GroupRowStyleDemoMainForm::miExitClick(TObject *Sender)
{
  Close();
}
//---------------------------------------------------------------------------


void __fastcall TOffice11GroupRowStyleDemoMainForm::tvMailDataControllerCompare(
      TcxCustomDataController *ADataController, int ARecordIndex1,
      int ARecordIndex2, int AItemIndex, const Variant &V1,
      const Variant &V2, int &Compare)
{
  if (((AItemIndex == tvMailSent->Index) && (tvMailSent->GroupIndex != -1)) ||
      ((AItemIndex == tvMailReceived->Index) && (tvMailReceived->GroupIndex != -1)))
    Compare = GetDateValueIndex(V1) - GetDateValueIndex(V2);
  else
    Compare = VarCompare(V1, V2);
}
//---------------------------------------------------------------------------

void __fastcall TOffice11GroupRowStyleDemoMainForm::tvMailSentGetDisplayText(
      TcxCustomGridTableItem *Sender, TcxCustomGridRecord *ARecord,
      AnsiString &AText)
{
  if(dynamic_cast<TcxGridGroupRow*>(ARecord) != 0)
    AText = GetGroupDateDisplayText(ARecord->Values[Sender->Index]);
}
//---------------------------------------------------------------------------

void __fastcall TOffice11GroupRowStyleDemoMainForm::tvMailStylesGetContentStyle(
      TcxCustomGridTableView *Sender, TcxCustomGridRecord *ARecord,
      TcxCustomGridTableItem *AItem, TcxStyle *&AStyle)
{
  if (dynamic_cast<TcxGridDataRow*>(ARecord) != 0){
    if (ARecord->Values[tvMailIcon->Index] == 0)
      AStyle = Office11GroupRowStyleDemoDataDM->UnreadStyle;
  }
}
//---------------------------------------------------------------------------

void __fastcall TOffice11GroupRowStyleDemoMainForm::miOffice11GroupRowStyleClick(TObject *Sender)
{
  ((TMenuItem*)Sender)->Checked = !((TMenuItem*)Sender)->Checked;
  tvMail->OptionsView->GroupRowStyle =
    (TcxGridGroupRowStyle)((TMenuItem*)Sender)->Checked;
}
//---------------------------------------------------------------------------

void __fastcall TOffice11GroupRowStyleDemoMainForm::miAlwaysExpandedGroupsClick(TObject *Sender)
{
  ((TMenuItem*)Sender)->Checked = !((TMenuItem*)Sender)->Checked;
  if (((TMenuItem*)Sender)->Checked)
    tvMail->DataController->Options =
      tvMail->DataController->Options << dcoGroupsAlwaysExpanded;
  else
    tvMail->DataController->Options =
      tvMail->DataController->Options >> dcoGroupsAlwaysExpanded;
}
//---------------------------------------------------------------------------

void __fastcall TOffice11GroupRowStyleDemoMainForm::miGroupBySortingClick(TObject *Sender)
{
  ((TMenuItem*)Sender)->Checked = !((TMenuItem*)Sender)->Checked;
  tvMail->OptionsCustomize->GroupBySorting = ((TMenuItem*)Sender)->Checked;
}
//---------------------------------------------------------------------------

void __fastcall TOffice11GroupRowStyleDemoMainForm::AddRecordIntoTable(int ARecordIndex)
{
  tvMail->DataController->SetValue(ARecordIndex, tvMailImportance->Index, GetImportance());
  tvMail->DataController->SetValue(ARecordIndex, tvMailIcon->Index, GetIcon());
  tvMail->DataController->SetValue(ARecordIndex, tvMailAttachment->Index, GetIcon());
  tvMail->DataController->SetValue(ARecordIndex, tvMailFrom->Index,
    Office11GroupRowStyleDemoDataDM->tblPersonsFullName->Text);
  tvMail->DataController->SetValue(ARecordIndex, tvMailSubject->Index, GetSubject());
  TDateTime ASent = GetSent();
  tvMail->DataController->SetValue(ARecordIndex, tvMailReceived->Index, GetReceived(ASent));
  tvMail->DataController->SetValue(ARecordIndex, tvMailSent->Index, ASent);
}
//---------------------------------------------------------------------------

void __fastcall TOffice11GroupRowStyleDemoMainForm::AddRecordsIntoTable()
{
  const RecordCount = 5;
  Randomize();
  tvMail->BeginUpdate();
  tblPersons()->DisableControls();
  try{
    tvMail->DataController->RecordCount = tblPersons()->RecordCount * RecordCount;
    tblPersons()->First();
    while (!tblPersons()->Eof){
      for (int J = 0; J < RecordCount; J++)
        AddRecordIntoTable((tblPersons()->RecNo - 1) * RecordCount + J);
      tblPersons()->Next();
    }
  }
  __finally{
    tblPersons()->EnableControls();
    tvMail->EndUpdate();
  }
}
//---------------------------------------------------------------------------

int TOffice11GroupRowStyleDemoMainForm::GetImportance()
{
  int Result = random(10);
  if (Result > 2)
    Result = 1;
  return Result;
}
//---------------------------------------------------------------------------

int TOffice11GroupRowStyleDemoMainForm::GetIcon()
{
  int Result = random(4);
  if (Result > 1)
    Result = 1;
  return Result;
}
//---------------------------------------------------------------------------

TDateTime TOffice11GroupRowStyleDemoMainForm::GetSent()
{
  TDateTime Result = Now();
  if(random(6) == 1)
    return Result;
  Result = IncADay(Result, -random(50));
  Result = IncAHour(Result, -random(4));
  Result = IncAMinute(Result, -random(60));
  return Result;
}
//---------------------------------------------------------------------------

TDateTime TOffice11GroupRowStyleDemoMainForm::GetReceived(TDateTime ASent)
{
  return IncAMinute(ASent, 10 + random(120));
}
//---------------------------------------------------------------------------

String TOffice11GroupRowStyleDemoMainForm::GetSubject()
{
  const Count = 21;
  const String Subjects[Count] = {
    "Implementing the Developer Express MasterView control into an Accounting System.",
    "Web Edition: Data Entry Page. The date validation issue.",
    "Payables Due Calculator. It is ready for testing.",
    "Web Edition: Search Page. It is ready for testing.",
    "Main Menu: Duplicate Items. Somebody has to review all the menu items in the system.",
    "Receivables Calculator. Where can I find the complete specs",
    "Ledger: Inconsistency. Please fix it.",
    "Receivables Printing. It is ready for testing.",
    "Screen Redraw. Somebody has to look at it.",
    "Email System. What library are we going to use?",
    "Adding New Vendors Fails. This module doesn't work properly!",
    "History. Will we track the sales history in our system?",
    "Main Menu: Add a File menu. File menu is missing!!!",
    "Currency Mask. The current currency mask is extremely inconvenient.",
    "Drag & Drop. In the schedule module drag & drop is not available.",
    "Data Import. What competitors databases will we support?",
    "Reports. The list of incomplete reports.",
    "Data Archiving. This features is still missing in our application",
    "Email Attachments. How to add multiple attachments? I can't see how to do it.",
    "Check Register. We are using different paths for different modules.",
    "Data Export. Our customers asked for export into Excel"};
  return Subjects[random(Count)];
}
//---------------------------------------------------------------------------

int __fastcall TOffice11GroupRowStyleDemoMainForm::GetDateValueIndex(TDateTime ADate)
{
  int ADaysBetween = DaysBetweenDates(Date(), (int)ADate);
  if (ADaysBetween == 0)
    return DateValueIndexToday;
  else
    if (ADaysBetween == 1)
      return DateValueIndexYesterday;
    else
      if (ADaysBetween < 7)
        return DateValueIndexLastWeek;
      else
        if (ADaysBetween < 14)
          return DateValueIndexTwoWeeksAgo;
        else
          return DateValueIndexOlder;
}
//---------------------------------------------------------------------------

String  __fastcall TOffice11GroupRowStyleDemoMainForm::GetGroupDateDisplayText(TDateTime ADate)
{
  const String DisplayText[] =
    {"Today", "Yesterday", "Last Week", "Two Weeks Ago", "Older"};
  return DisplayText[GetDateValueIndex(ADate)];
}
//---------------------------------------------------------------------------

TDataSet* __fastcall TOffice11GroupRowStyleDemoMainForm::tblPersons()
{
  return Office11GroupRowStyleDemoDataDM->tblPersons;
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产美女浴室洗澡无遮挡| 亚洲国产精品自拍| 日韩免费在线观看| 亚洲男人电影天堂| 激情深爱一区二区| 欧美日韩国产123区| 国产精品拍天天在线| 日韩福利电影在线| 色综合天天狠狠| 久久亚洲精品国产精品紫薇| 亚洲图片欧美视频| 一本久久综合亚洲鲁鲁五月天| 久久综合一区二区| 男女性色大片免费观看一区二区 | 成人免费av网站| 69av一区二区三区| 亚洲综合久久久久| 91免费在线播放| 欧美激情艳妇裸体舞| 激情久久久久久久久久久久久久久久| 欧美视频一区在线| 亚洲一区二区在线免费观看视频 | 国产日韩欧美精品一区| 麻豆精品在线观看| 91精品婷婷国产综合久久竹菊| 亚洲精选免费视频| 91麻豆国产福利在线观看| 久久久久97国产精华液好用吗| 免费在线看成人av| 欧美喷潮久久久xxxxx| 亚洲天堂2016| 在线观看一区日韩| 一色屋精品亚洲香蕉网站| 成人激情小说网站| 亚洲少妇30p| 在线精品亚洲一区二区不卡| 一区二区视频在线| 欧美影院一区二区三区| 一区二区三区欧美| 欧美喷水一区二区| 久久99国产精品麻豆| 久久久久久综合| 粉嫩aⅴ一区二区三区四区五区 | 欧美一区二区视频网站| 日韩精彩视频在线观看| 日韩一级视频免费观看在线| 久久草av在线| 欧美va亚洲va国产综合| 久久国产精品99精品国产| 欧美一区二区三区男人的天堂| 午夜av区久久| 精品国产乱码久久久久久浪潮 | 午夜一区二区三区视频| 91麻豆精品国产91久久久久久久久 | 免费人成精品欧美精品| 欧美精品一区二区三区蜜桃视频 | 欧美哺乳videos| 国产成人av影院| 亚洲女人小视频在线观看| 欧美午夜精品免费| 亚洲成人资源网| 欧美精品精品一区| 婷婷成人综合网| 777精品伊人久久久久大香线蕉| 奇米影视一区二区三区小说| 欧美日韩成人一区二区| 毛片av一区二区| 亚洲欧美偷拍三级| 日韩欧美一区二区视频| 国产**成人网毛片九色| 亚洲第一会所有码转帖| 91精品国产91久久久久久一区二区| 久热成人在线视频| 亚洲精品自拍动漫在线| 日韩精品一区二区三区视频 | 国内外成人在线| 亚洲欧美成aⅴ人在线观看| 日韩三级伦理片妻子的秘密按摩| 国产.精品.日韩.另类.中文.在线.播放 | 一本一本大道香蕉久在线精品| 秋霞国产午夜精品免费视频| 国产精品三级久久久久三级| 欧美午夜理伦三级在线观看| 成人午夜看片网址| 七七婷婷婷婷精品国产| 亚洲精品久久久蜜桃| 欧美精品一区二区三区蜜臀| eeuss影院一区二区三区| 日本免费新一区视频| 亚洲色大成网站www久久九九| 欧美精品一区二区在线观看| 欧美三区在线视频| a级精品国产片在线观看| 国产自产v一区二区三区c| 午夜精品久久久久久久久久久| 亚洲国产精品成人综合 | 中文欧美字幕免费| 日韩精品一区二区三区四区视频 | 麻豆精品视频在线观看免费| 亚洲激情图片小说视频| 国产精品伦理在线| 日本一区二区综合亚洲| www久久精品| 欧美大片在线观看一区二区| 欧美日韩不卡一区二区| 欧美亚洲禁片免费| 91精品91久久久中77777| 91一区二区三区在线观看| 99在线热播精品免费| 成人午夜激情片| 成人动漫一区二区三区| 国产成人午夜99999| 国产馆精品极品| 国产一区二区精品久久91| 激情综合色丁香一区二区| 看电视剧不卡顿的网站| 久久国产精品一区二区| 精品在线一区二区三区| 韩国精品免费视频| 国产乱码一区二区三区| 国产成+人+日韩+欧美+亚洲| 国产精品一区二区黑丝 | 久久99久国产精品黄毛片色诱| 日韩 欧美一区二区三区| 欧美96一区二区免费视频| 美国av一区二区| 国产精品一区2区| 大桥未久av一区二区三区中文| 成人av小说网| 91免费精品国自产拍在线不卡| 99久久夜色精品国产网站| 91九色02白丝porn| 欧美精品亚洲二区| 精品国免费一区二区三区| 国产欧美日韩麻豆91| 亚洲免费在线观看视频| 午夜精品久久久久久久99水蜜桃 | 亚洲韩国精品一区| 精品影院一区二区久久久| 国产在线精品一区在线观看麻豆| 国产美女精品在线| 91网站最新网址| 欧美精品丝袜中出| 久久久电影一区二区三区| 成人免费视频在线观看| 午夜视频久久久久久| 国产又粗又猛又爽又黄91精品| 成人一区二区三区| 欧美亚洲自拍偷拍| 精品国产亚洲一区二区三区在线观看| 国产三级精品三级| 亚洲国产精品天堂| 国产成人在线视频网站| 欧美专区日韩专区| 久久久久久久久99精品| 亚洲综合在线视频| 国产精品亚洲第一区在线暖暖韩国 | 国产一区二区三区四| 色综合久久中文字幕| 日韩一区二区三| 亚洲天天做日日做天天谢日日欢 | 欧美在线你懂得| 久久免费视频色| 五月综合激情网| 91免费小视频| 国产性做久久久久久| 日韩福利视频网| 色婷婷综合视频在线观看| 久久欧美一区二区| 婷婷成人综合网| 欧美伊人久久久久久久久影院| 国产亚洲欧美日韩日本| 亚洲一区二区高清| 国产成人精品影视| 精品久久一区二区三区| 日韩久久一区二区| 国产高清久久久| 日韩欧美激情一区| 午夜视频久久久久久| 91丨porny丨国产| 国产日产精品一区| 韩国v欧美v亚洲v日本v| 欧美狂野另类xxxxoooo| 亚洲精品va在线观看| 成人爽a毛片一区二区免费| 欧美成人video| 麻豆中文一区二区| 欧美一区二区三区四区久久| 亚洲午夜激情av| 色综合色综合色综合| 国产精品久久午夜夜伦鲁鲁| 激情综合色综合久久| 日韩欧美精品在线视频| 麻豆国产精品777777在线| 欧美丰满少妇xxxxx高潮对白| 一区二区三区在线视频播放| 97久久精品人人做人人爽50路 | 成人午夜视频网站| 国产精品日日摸夜夜摸av| 风间由美中文字幕在线看视频国产欧美|