Corretto chars
git-svn-id: svn://10.65.10.50/trunk@2910 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
ec6bf26b5c
commit
ad957e40ce
@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
class TFink_mask : public TMask
|
class TFink_mask : public TMask
|
||||||
{
|
{
|
||||||
char _chars[11];
|
TString16 _chars;
|
||||||
|
|
||||||
enum pos { // posizioni scatoletta
|
enum pos { // posizioni scatoletta
|
||||||
xl = 1,
|
xl = 1,
|
||||||
@ -33,11 +33,11 @@ class TFink_mask : public TMask
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
char* get_chars() { return _chars; }
|
TString & get_chars() { return _chars; }
|
||||||
|
|
||||||
TFink_mask(const char* def) : TMask("ba21fn")
|
TFink_mask(const char* def) : TMask("ba21fn")
|
||||||
{
|
{
|
||||||
strncpy(_chars, def, 11);
|
_chars = def;
|
||||||
set_handler(C_TR, char_handler);
|
set_handler(C_TR, char_handler);
|
||||||
set_handler(C_TL, char_handler);
|
set_handler(C_TL, char_handler);
|
||||||
set_handler(C_TM, char_handler);
|
set_handler(C_TM, char_handler);
|
||||||
@ -134,8 +134,9 @@ bool TFink_mask::stop_run(KEY k)
|
|||||||
{
|
{
|
||||||
if (k == K_ENTER)
|
if (k == K_ENTER)
|
||||||
{
|
{
|
||||||
|
_chars.cut(0);
|
||||||
for (int i = 101; i <= 111; i++)
|
for (int i = 101; i <= 111; i++)
|
||||||
_chars[i-101] = field(i).get()[0];
|
_chars << field(i).get()[0];
|
||||||
}
|
}
|
||||||
return TMask::stop_run(k);
|
return TMask::stop_run(k);
|
||||||
}
|
}
|
||||||
@ -145,7 +146,7 @@ bool TFink_mask::char_handler(TMask_field& f, KEY k)
|
|||||||
if (f.focusdirty() && k == K_TAB)
|
if (f.focusdirty() && k == K_TAB)
|
||||||
{
|
{
|
||||||
TFink_mask& m = (TFink_mask&)f.mask();
|
TFink_mask& m = (TFink_mask&)f.mask();
|
||||||
char* ch = m.get_chars();
|
TString & ch = m.get_chars();
|
||||||
ch[f.dlg() - 101] = f.get()[0];
|
ch[f.dlg() - 101] = f.get()[0];
|
||||||
m.paint_example();
|
m.paint_example();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user