Patch level : 10.0 252
Files correlati : ba8.exe ba8300?.msk Ricompilazione Demo : [ ] Commento : Rimodernate tutte le maschere dell'editor di report git-svn-id: svn://10.65.10.50/trunk@18435 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
89661c31cc
commit
34a22bc6c8
@ -601,7 +601,7 @@ protected:
|
||||
void update_toolbar(); // Aggiorna dis/abilitazioni dei bottoni
|
||||
|
||||
public:
|
||||
void on_print();
|
||||
void on_print(bool preview);
|
||||
void on_pdf();
|
||||
bool save_report();
|
||||
bool save_if_needed();
|
||||
@ -728,7 +728,7 @@ bool TReport_mask::delete_report()
|
||||
return ok;
|
||||
}
|
||||
|
||||
void TReport_mask::on_print()
|
||||
void TReport_mask::on_print(bool preview)
|
||||
{
|
||||
const TString& app = _report.command_line();
|
||||
if (app.full() && yesno_box(FR("Si desidera stampare utilizzando '%s'"), (const char*)app))
|
||||
@ -746,7 +746,10 @@ void TReport_mask::on_print()
|
||||
TReport_book book;
|
||||
#endif
|
||||
book.add(_report);
|
||||
book.print_or_preview();
|
||||
if (preview)
|
||||
book.preview();
|
||||
else
|
||||
book.print();
|
||||
}
|
||||
}
|
||||
|
||||
@ -1080,6 +1083,7 @@ void TReport_mask::report_query()
|
||||
_is_dirty = true;
|
||||
const bool ok = _report.recordset() != NULL;
|
||||
enable(DLG_PRINT, ok);
|
||||
enable(DLG_PREVIEW, ok);
|
||||
enable(DLG_PDF, ok);
|
||||
}
|
||||
}
|
||||
@ -1101,6 +1105,7 @@ void TReport_mask::update_toolbar()
|
||||
enable(DLG_DELREC, full);
|
||||
const bool printok = full && _report.recordset() != NULL;
|
||||
enable(DLG_PRINT, printok);
|
||||
enable(DLG_PREVIEW, printok);
|
||||
enable(DLG_PDF, printok);
|
||||
}
|
||||
|
||||
@ -1156,7 +1161,14 @@ bool TReport_mask::on_field_event(TOperable_field& o, TField_event e, long jolly
|
||||
case DLG_PRINT:
|
||||
if (e == fe_button)
|
||||
{
|
||||
on_print();
|
||||
on_print(false);
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case DLG_PREVIEW:
|
||||
if (e == fe_button)
|
||||
{
|
||||
on_print(true);
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
@ -1309,7 +1321,7 @@ public:
|
||||
void TReporter_app::print()
|
||||
{
|
||||
if (_msk != NULL)
|
||||
_msk->on_print();
|
||||
_msk->on_print(false);
|
||||
}
|
||||
|
||||
bool TReporter_app::create()
|
||||
|
@ -1,6 +1,6 @@
|
||||
#include "ba8300.h"
|
||||
|
||||
TOOLBAR "" 0 -1 0 0
|
||||
TOOLBAR "" 0 -1 0 1
|
||||
|
||||
STRING F_CODICE 256 24
|
||||
BEGIN
|
||||
@ -22,25 +22,25 @@ TOOLBAR "" 0 0 0 2
|
||||
BUTTON DLG_NEWREC 10 2
|
||||
BEGIN
|
||||
PROMPT 1 0 "Nuovo"
|
||||
PICTURE BMP_NEWREC
|
||||
PICTURE TOOL_NEWREC
|
||||
END
|
||||
|
||||
BUTTON DLG_FINDREC 10 2
|
||||
BEGIN
|
||||
PROMPT 2 0 "Carica"
|
||||
PICTURE 166
|
||||
PICTURE TOOL_LENTE
|
||||
END
|
||||
|
||||
BUTTON DLG_SAVEREC 10 2
|
||||
BEGIN
|
||||
PROMPT 3 0 "Salva"
|
||||
PICTURE BMP_SAVEREC
|
||||
PICTURE TOOL_SAVEREC
|
||||
END
|
||||
|
||||
BUTTON DLG_DELREC 10 2
|
||||
BEGIN
|
||||
PROMPT 4 0 "Elimina"
|
||||
PICTURE BMP_DELREC
|
||||
PICTURE TOOL_DELREC
|
||||
END
|
||||
|
||||
BUTTON DLG_NULL 10 2
|
||||
@ -50,43 +50,28 @@ END
|
||||
BUTTON DLG_SETPRINT 2 2
|
||||
BEGIN
|
||||
PROMPT 5 0 "Imposta"
|
||||
PICTURE BMP_SETPRINT
|
||||
PICTURE TOOL_SETPRINT
|
||||
END
|
||||
|
||||
BUTTON DLG_PRINT 2 2
|
||||
BEGIN
|
||||
PROMPT 6 0 "Stampa"
|
||||
PICTURE BMP_PRINT
|
||||
PICTURE TOOL_PRINT
|
||||
END
|
||||
|
||||
BUTTON DLG_PREVIEW 2 2
|
||||
BEGIN
|
||||
PROMPT 7 0 "Anteprima"
|
||||
PICTURE TOOL_PREVIEW
|
||||
END
|
||||
|
||||
BUTTON DLG_PDF 2 2
|
||||
BEGIN
|
||||
PROMPT 7 0 "PDF"
|
||||
PICTURE BMP_PDF
|
||||
PROMPT 8 0 "PDF"
|
||||
PICTURE TOOL_PDF
|
||||
END
|
||||
|
||||
BUTTON DLG_NULL 2 2
|
||||
BEGIN
|
||||
END
|
||||
|
||||
BUTTON DLG_INFO 2 2
|
||||
BEGIN
|
||||
PROMPT 8 0 "Informazioni"
|
||||
MESSAGE EXIT,K_F2
|
||||
PICTURE 162
|
||||
END
|
||||
|
||||
BUTTON DLG_HELP 2 2
|
||||
BEGIN
|
||||
PROMPT 9 0 "Help"
|
||||
MESSAGE EXIT,K_F1
|
||||
PICTURE 163
|
||||
END
|
||||
|
||||
BUTTON DLG_QUIT 2 2
|
||||
BEGIN
|
||||
PROMPT 10 0 ""
|
||||
END
|
||||
#include <helpbar.h>
|
||||
|
||||
ENDPAGE
|
||||
|
||||
|
@ -229,10 +229,17 @@ BEGIN
|
||||
PROMPT -24 -1 ""
|
||||
END
|
||||
|
||||
BUTTON DLG_BAR 10 2
|
||||
BEGIN
|
||||
PROMPT -24 -1 "Font"
|
||||
PICTURE TOOL_FONT
|
||||
MESSAGE K_SPACE,F_FONT_SELECT
|
||||
END
|
||||
|
||||
BUTTON DLG_FINDREC 10 2
|
||||
BEGIN
|
||||
PROMPT -34, 9 ""
|
||||
PICTURE 166
|
||||
PROMPT -34, 9 "Campo"
|
||||
PICTURE TOOL_LENTE
|
||||
END
|
||||
|
||||
BUTTON DLG_CANCEL 10 2
|
||||
|
@ -203,6 +203,13 @@ BEGIN
|
||||
PROMPT -23 -1 ""
|
||||
END
|
||||
|
||||
BUTTON DLG_BAR 10 2
|
||||
BEGIN
|
||||
PROMPT -23 -1 "Font"
|
||||
PICTURE TOOL_FONT
|
||||
MESSAGE K_SPACE,F_FONT_SELECT
|
||||
END
|
||||
|
||||
BUTTON DLG_CANCEL 10 2
|
||||
BEGIN
|
||||
PROMPT -33 -1 ""
|
||||
|
@ -1,11 +1,11 @@
|
||||
#include "ba8300.h"
|
||||
|
||||
PAGE "Report" -1 -1 60 18
|
||||
PAGE "Report" -1 -1 66 18
|
||||
|
||||
RADIO F_ORIENTATION 1 24
|
||||
BEGIN
|
||||
PROMPT 1 0 "@bOrientamento della carta"
|
||||
ITEM "0|Impostazioni Stampante"
|
||||
ITEM "0|Come da stampante"
|
||||
ITEM "1|Ritratto (Verticale)"
|
||||
ITEM "2|Paesaggio (Orizzontale)"
|
||||
END
|
||||
@ -22,7 +22,7 @@ END
|
||||
|
||||
BOOLEAN F_FONT_AUTO
|
||||
BEGIN
|
||||
PROMPT 26 3 "Seleziona font corrente della stampante"
|
||||
PROMPT 26 3 "Seleziona font della stampante"
|
||||
MESSAGE FALSE ENABLE,F_FONT_SELECT|ENABLE,F_DY|ENABLE,F_DX
|
||||
MESSAGE TRUE DISABLE,F_FONT_SELECT|DISABLE,F_DY|DISABLE,F_DX
|
||||
END
|
||||
@ -81,12 +81,12 @@ ENDPAGE
|
||||
|
||||
PAGE "Avanzate" -1 -1 60 16
|
||||
|
||||
MEMO F_PRESCRIPT 58 10
|
||||
MEMO F_PRESCRIPT -1 10
|
||||
BEGIN
|
||||
PROMPT 1 0 "Script iniziale"
|
||||
END
|
||||
|
||||
MEMO F_POSTSCRIPT 58 4
|
||||
MEMO F_POSTSCRIPT -1 4
|
||||
BEGIN
|
||||
PROMPT 1 10 "Script finale"
|
||||
END
|
||||
@ -110,6 +110,13 @@ BEGIN
|
||||
PROMPT -13 -1 ""
|
||||
END
|
||||
|
||||
BUTTON DLG_BAR 10 2
|
||||
BEGIN
|
||||
PROMPT -23 -1 "Font"
|
||||
PICTURE TOOL_FONT
|
||||
MESSAGE K_SPACE,F_FONT_SELECT
|
||||
END
|
||||
|
||||
BUTTON DLG_CANCEL 10 2
|
||||
BEGIN
|
||||
PROMPT -33 -1 ""
|
||||
|
@ -1,10 +1,10 @@
|
||||
#include "ba8300.h"
|
||||
|
||||
PAGE "Nuova Sezione" -1 -1 38 7
|
||||
PAGE "Nuova Sezione" -1 -1 38 4
|
||||
|
||||
RADIOBUTTON 101 1 35
|
||||
RADIOBUTTON 101 1 -1
|
||||
BEGIN
|
||||
PROMPT 1 0 "@bTipo"
|
||||
PROMPT 1 0 ""
|
||||
ITEM "H|Raggruppamento"
|
||||
MESSAGE HIDE,102
|
||||
ITEM "B|Corpo alternativo"
|
||||
@ -18,12 +18,16 @@ BEGIN
|
||||
PROMPT 1 5 "Sezione principale "
|
||||
END
|
||||
|
||||
BUTTON DLG_CANCEL 10 2
|
||||
ENDPAGE
|
||||
|
||||
TOOLBAR "topbar" 0 0 0 2
|
||||
|
||||
BUTTON DLG_OK 10 2
|
||||
BEGIN
|
||||
PROMPT -12 -1 ""
|
||||
END
|
||||
|
||||
BUTTON DLG_OK 10 2
|
||||
BUTTON DLG_CANCEL 10 2
|
||||
BEGIN
|
||||
PROMPT -22 -1 ""
|
||||
END
|
||||
|
@ -10,7 +10,7 @@ END
|
||||
BUTTON F_NEW_QRY 15 2
|
||||
BEGIN
|
||||
PROMPT -25 -11 "Nuovo"
|
||||
PICTURE BMP_NEWREC
|
||||
PICTURE TOOL_NEWREC
|
||||
END
|
||||
|
||||
BUTTON F_IMPORT_QRY 15 2
|
||||
@ -22,12 +22,34 @@ END
|
||||
BUTTON F_SHOW_QRY 15 2
|
||||
BEGIN
|
||||
PROMPT -45 -11 "Elabora"
|
||||
PICTURE BMP_ELABORA
|
||||
PICTURE TOOL_ELABORA
|
||||
END
|
||||
|
||||
BUTTON DLG_CANCEL 15 2
|
||||
BUTTON DLG_NULL 2 2
|
||||
BEGIN
|
||||
PROMPT -55 -11 "Annulla"
|
||||
PROMPT -1 1 ""
|
||||
PICTURE 0
|
||||
END
|
||||
|
||||
BUTTON DLG_INFO 2 2
|
||||
BEGIN
|
||||
PROMPT 9 1 "Info"
|
||||
MESSAGE EXIT,K_F2
|
||||
PICTURE TOOL_INFO
|
||||
END
|
||||
|
||||
BUTTON DLG_HELP 2 2
|
||||
BEGIN
|
||||
PROMPT 10 1 "Help"
|
||||
MESSAGE EXIT,K_F1
|
||||
PICTURE TOOL_HELP
|
||||
END
|
||||
|
||||
BUTTON DLG_CANCEL 2 2
|
||||
BEGIN
|
||||
PROMPT 11 1 "Annulla"
|
||||
MESSAGE EXIT,K_ESC
|
||||
PICTURE 102
|
||||
END
|
||||
|
||||
ENDPAGE
|
||||
|
@ -404,18 +404,20 @@ void TReport_base_mask::update()
|
||||
const int y = rctfld.top / ROWY + 1;
|
||||
RCT& rct = resize_rect(x, y, -3, 2, W_PLAIN, fld.parent());
|
||||
rct.top = rctfld.top; rct.bottom = rctfld.bottom;
|
||||
xi_draw_3d_rect((XinWindow)fld.parent(), (XinRect*)&rct, TRUE, 2, MASK_LIGHT_COLOR,
|
||||
xi_draw_3d_rect((XinWindow)fld.parent(), (XI_RCT*)&rct, TRUE, 2, MASK_LIGHT_COLOR,
|
||||
_bgcolor, MASK_DARK_COLOR);
|
||||
|
||||
rct.left += 2; rct.right -= 2;
|
||||
rct.top += 2; rct.bottom -= 2;
|
||||
xvt_dwin_set_clip(win(), &rct);
|
||||
|
||||
XVT_FNTID fontid = _font.get_xvt_font(*this);
|
||||
XVT_FNTID fontid = xvt_font_create();
|
||||
xvt_font_copy(fontid, _font.get_xvt_font(*this), XVT_FA_ALL);
|
||||
xvt_font_set_size(fontid, _font.size());
|
||||
xvt_dwin_set_font(fld.parent(), fontid);
|
||||
set_color(_fgcolor, _bgcolor);
|
||||
advanced_draw_text_line(*this, _font.name(), rct, _halign, _valign);
|
||||
advanced_draw_text_line(fld.parent(), _font.name(), rct, _halign, _valign);
|
||||
xvt_font_destroy(fontid);
|
||||
}
|
||||
}
|
||||
|
||||
@ -586,10 +588,12 @@ void TReport_field_mask::vedo_non_vedo()
|
||||
show(F_PATTERN, type != 'L' && type != 'I');
|
||||
show(F_RADIUS, type != 'E' && type != 'L' && type != 'I');
|
||||
show(F_SHADE_OFFSET,type != 'E' && type != 'L');
|
||||
show(F_FONT_SELECT, is_text);
|
||||
show(F_FONT_SELECT, is_text); // Bottone font
|
||||
show(F_PRFONT_SELECT, is_text); // Bottone font stampante
|
||||
enable(DLG_BAR, is_text); // Bottone font sulla toolbar
|
||||
show(F_SOURCE, (is_text || type == 'I') && type != 'T');
|
||||
show(F_SOURCE2, is_text && type != 'T');
|
||||
show(DLG_FINDREC, is_text && type != 'T');
|
||||
enable(DLG_FINDREC, is_text && type != 'T');
|
||||
show(F_CODVAL, is_currency); // Codice valuta di riferimento
|
||||
show(F_LINK, strchr("DNS", type) != NULL); // Chi puo' essere un link?
|
||||
show(F_PRESCRIPT, is_text);
|
||||
@ -1709,7 +1713,7 @@ void TReport_window::draw_field(const TReport_field& rf)
|
||||
set_color(rf.fore_color(), rf.back_color());
|
||||
|
||||
TString str = rf.picture();
|
||||
advanced_draw_text_line(*this, str, r, rf.horizontal_alignment(), rf.vertical_alignment());
|
||||
advanced_draw_text_line(win(), str, r, rf.horizontal_alignment(), rf.vertical_alignment());
|
||||
}
|
||||
break;
|
||||
default :
|
||||
@ -1743,7 +1747,7 @@ void TReport_window::draw_field(const TReport_field& rf)
|
||||
str << rf.id();
|
||||
else
|
||||
str = rf.field();
|
||||
advanced_draw_text_line(*this, str, r, rf.horizontal_alignment(), rf.vertical_alignment());
|
||||
advanced_draw_text_line(win(), str, r, rf.horizontal_alignment(), rf.vertical_alignment());
|
||||
break;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user