Reso pubblico l' oggetto List_sheet e aggiunti i metodi per manipoare il suo

array_sheet


git-svn-id: svn://10.65.10.50/trunk@211 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1994-09-09 15:04:17 +00:00
parent d229bb7f58
commit b694b3de18

View File

@ -1,4 +1,4 @@
/* $Id: maskfld.h,v 1.3 1994-08-30 14:40:27 guy Exp $ */
/* $Id: maskfld.h,v 1.4 1994-09-09 15:04:17 alex Exp $ */
#ifndef __MASKFLD_H
#define __MASKFLD_H
@ -17,8 +17,9 @@
class TMask_field;
class TRelation; // __RELATION_H
class TCursor;
class TFieldref;
class TCursor;
class TFieldref;
class TArray_sheet; // __SHEET_H
// @T
typedef bool (*CONTROL_HANDLER)(TMask_field& field, KEY key);
@ -251,6 +252,7 @@ public:
bool forced() const { return _forced;}
virtual bool check(CheckTime = RUNNING_CHECK);
TBrowse* browse() const { return _browse;}
TList_sheet* sheet() const { return _sheet;}
void enable_check(bool on = TRUE) ;
bool check_enabled() const { return _check_enabled;}
@ -320,6 +322,39 @@ public:
KEY run();
};
///////////////////////////////////////////////////////////
// TList_sheet
///////////////////////////////////////////////////////////
class TList_sheet
{
TEdit_field* _fld; // The field owning the sheet
TArray_sheet* _sheet; // sheet with data;
int _row;
TToken_string _inp_id;
TToken_string _out_id;
protected:
int do_input();
void do_output(CheckTime = RUNNING_CHECK);
bool do_insert();
TMask_field& field(short id) const;
public:
TList_sheet(TEdit_field* f, const char* caption, const char* head);
~TList_sheet();
void parse_input(TScanner& scanner);
void read_item(TScanner& scanner);
void parse_output(TScanner& scanner);
TArray_sheet* sheet() { return _sheet; }
TEdit_field& field() const { return *_fld; }
bool check(CheckTime = RUNNING_CHECK);
KEY run();
};
// @C
// class TReal_field : public TEdit_field