Corretto errore MI.... : evita l'update dello spreadsheet, permettendo
di variare i parametri del campo anche da spreadsheet, senza entrare dettaglio. git-svn-id: svn://10.65.10.50/trunk@3661 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
49b59579d8
commit
d940129a6b
@ -2370,9 +2370,10 @@ bool TPrint_section::special_field_handler(TMask_field& f, KEY k)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void TPrint_section::repos_fields(const char* name, int size)
|
bool TPrint_section::repos_fields(const char* name, int size)
|
||||||
{
|
{
|
||||||
TPrint_section& ps = ::section();
|
TPrint_section& ps = ::section();
|
||||||
|
bool rt = FALSE;
|
||||||
if (ps.form().fontname() != name ||
|
if (ps.form().fontname() != name ||
|
||||||
ps.form().fontsize() != size)
|
ps.form().fontsize() != size)
|
||||||
{
|
{
|
||||||
@ -2380,6 +2381,7 @@ void TPrint_section::repos_fields(const char* name, int size)
|
|||||||
ps.set_dirty();
|
ps.set_dirty();
|
||||||
if (yesno_box("E' stato cambiato il font o la dimensione del carattere.\nSi desidera aggiornare le coordinate dei campi?"))
|
if (yesno_box("E' stato cambiato il font o la dimensione del carattere.\nSi desidera aggiornare le coordinate dei campi?"))
|
||||||
{
|
{
|
||||||
|
rt = TRUE;
|
||||||
s_data prm;
|
s_data prm;
|
||||||
prm.size_1=ps.form().fontsize();
|
prm.size_1=ps.form().fontsize();
|
||||||
strcpy(prm.name_1,ps.form().fontname());
|
strcpy(prm.name_1,ps.form().fontname());
|
||||||
@ -2446,6 +2448,7 @@ void TPrint_section::repos_fields(const char* name, int size)
|
|||||||
ms.row(i) = tt;
|
ms.row(i) = tt;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return rt;
|
||||||
}
|
}
|
||||||
|
|
||||||
// handlers for section editing
|
// handlers for section editing
|
||||||
@ -2737,8 +2740,8 @@ bool TPrint_section::detail_field_notify (TSheet_field& s, int r, KEY k)
|
|||||||
{
|
{
|
||||||
TString80 name(s.mask().get(F_FONT));
|
TString80 name(s.mask().get(F_FONT));
|
||||||
int size = s.mask().get_int(F_SIZE);
|
int size = s.mask().get_int(F_SIZE);
|
||||||
repos_fields(name,size);
|
if (repos_fields(name,size))
|
||||||
s.force_update();
|
s.force_update();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -473,7 +473,7 @@ protected:
|
|||||||
TForm_item* parse_item(TScanner& scanner);
|
TForm_item* parse_item(TScanner& scanner);
|
||||||
|
|
||||||
// @cmember Procedura che effettua il ricalcolo delle coordinate di <c TForm_item> nel caso il font sia cambiato
|
// @cmember Procedura che effettua il ricalcolo delle coordinate di <c TForm_item> nel caso il font sia cambiato
|
||||||
static void repos_fields(const char* name, int size);
|
static bool repos_fields(const char* name, int size);
|
||||||
// @cmember Handler del bottone per editare in modo dettagliato un <c TForm_item>
|
// @cmember Handler del bottone per editare in modo dettagliato un <c TForm_item>
|
||||||
static bool detail_field_handler(TMask_field&, KEY);
|
static bool detail_field_handler(TMask_field&, KEY);
|
||||||
// @cmember Handler del bottone per editare gli specials di un <c TForm_item>
|
// @cmember Handler del bottone per editare gli specials di un <c TForm_item>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user