diff --git a/ve/ve0100.cpp b/ve/ve0100.cpp index 4d2fadf02..1dbecd375 100755 --- a/ve/ve0100.cpp +++ b/ve/ve0100.cpp @@ -135,18 +135,24 @@ bool TMotore_application::ss_handler( TSheet_field& ss, int r, KEY key ) if ( key == K_DEL ) // Cancellazione app()._doc->destroy_row(r + 1, TRUE); else - if (key == K_CTRL + K_INS) + if (key == K_INS) // Inserimento { TMask & emask = app().edit_mask(); - TRiga_documento & riga = app()._doc->insert_row(r + 1, emask.get( F_LBTIPORIGA )); - - TString16 s(app()._clifor->get(LF_CFVEN, "CODMAG")); - - s << app()._clifor->get(LF_CFVEN, "CODDEP"); - riga.put("CODMAG", s); - riga.autoload(ss); - ss.select(r); + + app()._doc->insert_row(r + 1, emask.get( F_LBTIPORIGA )); } + else + if (key == K_CTRL + K_INS) + { + TRiga_documento & riga = (*(app()._doc))[r + 1]; + + TString16 s(app()._clifor->get(LF_CFVEN, "CODMAG")); + + s << app()._clifor->get(LF_CFVEN, "CODDEP"); + riga.put("CODMAG", s); + riga.autoload(ss); + ss.select(r); + } return TRUE; }