#ifndef __BA1100_H #define __BA1100_H #ifndef __SHEET_H #include #endif #ifndef __CONFIG_H #include #endif #ifndef __MASKFLD_H class TMask_field; #endif #include "ba1100a.h" /////////////////////////////////////////////////////////// // TDir_sheet /////////////////////////////////////////////////////////// class TDir_sheet : public TSheet { TTrec *_rec; TDir *_dir; FileDes _s_dir; long _items; protected: virtual void page_build(long first, byte rows); virtual bool on_key(KEY k); public: TDir_sheet(const char* title,byte buttons=0x8,const char* col = "N.@5|Nome@20|EOD@7|EOX@7|Lung. |Descrizione@43|Formula@33|Flags@7"); ~TDir_sheet(); TDir* dir() const { return _dir; } TTrec* rec() const { return _rec; } void set_items(long items) { _items = items; } void add(); void rebuild() { _items = _dir->items();} long items() const { return (_items);} }; class TRec_sheet : public TObject { TTrec *_rec; TTrec *_rec_old; TDir *_dir; bool _comfile; TConfig *_descr; static TMask *_mask; TFilename _descfname; TString16 _tab; protected: bool check_key_expr(int key, const char* key_expr); static bool key_notify(TSheet_field& s, int r, KEY k); static bool fld_notify(TSheet_field& s, int r, KEY k); void save(); virtual long items() const { return _rec->fields(); } public: TRec_sheet(int logicnum, const char * tab); ~TRec_sheet(); TDir* dir() const { return _dir; } TTrec* rec() const { return _rec; } const char * descfname() const { return _descfname;} const char * tab() const { return _tab; } void edit(); }; class TEdit_file : public TObject { static bool memo_handler(TMask_field& f, KEY k); protected: KEY edit_record(TRectype& rec, bool readonly = FALSE); public: bool browse(int num, const char* name); TEdit_file() {} }; #endif