604
社区成员
发帖
与我相关
我的任务
分享
//---------------------------------------------------------------------------
#ifndef class_listviewH
#define class_listviewH
//---------------------------------------------------------------------------
#endif
#include <ComCtrls.hpp>
#include <StdCtrls.hpp>
#include <Classes.hpp>
#include <Controls.hpp>
class listview_function
{
public:
TListView *ListView1; //listview的对象
TForm * Form1; //主要是用于activecontrol
TListItem *Item; //用户选择的第几行的item
int ncol_number; //listview的总列数目
int ncol_dbclick; //双击的时候所在的列
int ncol_modify; //用来记录是否修改的列
int ncol_dbclick_notuse[10]; // 用来记录 双击的时候所在的列,这些列没有反应的
int ncol_dbclick_notuse_number;//数目
typedef struct
{
TComboBox *ComboBox1;
TEdit *Edit1;
TDateTimePicker *DateTimePicker1;
int ncol; //列
}paris; //一个配对
paris pair[20];
int paris_number; //配对数目
int nWidth;
TRect Rect;
TPoint Pos; //右键双击的变量
void init_listview(TListView *ListView,TForm * Form); //初始化
void set_modify_ncol(int ncol);//设置修改的列
void set_ncol_unvisable(int ncol);//设置某一列不可见
void set_ncol_dbclick_notuse(int ncol); //设置某一列双击的时候不反映
void right_dbclick(); // 双击的函数
int is_dbclick_is_notuse(int ncol);
void set_pairs(TComboBox *ComboBox1,int col); //设置关联关系
void set_pairs(TEdit *Edit1,int col);
void set_pairs(TDateTimePicker *DateTimePicker1,int col);
void exit_paris(); //退出的时候
void exit_Combox(TComboBox *ComboBox1);
void exit_TEdit(TEdit *Edit1);
void exit_TDateTimePicker(TDateTimePicker *DateTimePicker1);
void set_activecontrol_ComboBox(TComboBox *ComboBox1);
void set_activecontrol_TEdit(TEdit *Edit1);
void set_activecontrol_TDateTimePicker(TDateTimePicker *DateTimePicker1);
void ontimer();
void set_paris_activecontrol_unvisable();
private:
void __fastcall TheTimerOnTimer(TObject *Sender);
};