Aggiunto metodo TRecord_arry::pack().
git-svn-id: svn://10.65.10.50/trunk@3356 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
7225afcd75
commit
fdffbdcf65
@ -1949,6 +1949,26 @@ int TRecord_array::add_row(TRectype* r)
|
|||||||
return nr;
|
return nr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// @doc EXTERNAL
|
||||||
|
|
||||||
|
// @mfunc Elimina le righe vuote
|
||||||
|
void TRecord_array::pack()
|
||||||
|
{
|
||||||
|
TArray::pack();
|
||||||
|
|
||||||
|
for (int i = size()-1; i > 0; i--)
|
||||||
|
{
|
||||||
|
TRectype* r = (TRectype*)objptr(i);
|
||||||
|
if (r != NULL)
|
||||||
|
{
|
||||||
|
TString16 n; n << i+_offset;
|
||||||
|
r->renum_key(_num, n);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// @doc EXTERNAL
|
// @doc EXTERNAL
|
||||||
|
|
||||||
// @mfunc Cancella una riga
|
// @mfunc Cancella una riga
|
||||||
|
@ -281,6 +281,8 @@ public:
|
|||||||
// @cmember Aggiunge/sostituisce una riga alla posizione indicata nel record
|
// @cmember Aggiunge/sostituisce una riga alla posizione indicata nel record
|
||||||
int add_row(const TRectype& r)
|
int add_row(const TRectype& r)
|
||||||
{ return add_row((TRectype*)r.dup()); }
|
{ return add_row((TRectype*)r.dup()); }
|
||||||
|
// @cmember Compatta le righe piene
|
||||||
|
virtual void pack() ;
|
||||||
// @cmember Cancella una riga identificata da <p n>
|
// @cmember Cancella una riga identificata da <p n>
|
||||||
virtual bool destroy_row(int n, bool pack = FALSE);
|
virtual bool destroy_row(int n, bool pack = FALSE);
|
||||||
// @cmember Cancella una riga identificata da <p r>
|
// @cmember Cancella una riga identificata da <p r>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user