"Robert Moynihan" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Hi folks,
>
> I just noticed a bug in my app, and I've been looking through the SDK and
message archives,... and scratching my head...
>
> I have some numeric fields, and I'm having trouble pasting data into it.
For instance...
>
> Current field value: "10.5"
> Hilight all 4 field characters
> Copy
> Backspace to delete the characters
> Paste
> ** All 4 chars paste OK
>
> Hilight all 4 characters again
> Paste
> ** error beep
>
> Erase ONLY the decimal point
> Hilight all 3 characters
> Paste
> ** All 4 chars paste OK
>
> It seems like the error only happens when the paste string AND field
string contain a decimal point, and the fields numeric attribute is set.
>
> Anybody have any insight into this, or am I just seeing things?
>
> Thanks. Bob.
>
>
I could never find an answer to this, so I worked around it. Goes something
like this:
case EditPaste: // Work around for Palm "pasting to numeric" field bug
{
FieldAttrType attr;
FieldPtr fldP = getFocusField(frmP);
if(fldP) {
FldGetAttributes (fldP, &attr);
if (attr.numeric) {
if (isValidNumericClipboardText()) {
attr.numeric = false;
FldSetAttributes (fldP, &attr);
FldPaste(fldP);
attr.numeric = true;
FldSetAttributes (fldP, &attr);
FldSetDirty(fldP, true);
}
else {
FrmCustomAlert(InfoAlert, "Invalid Paste: Require a positive
numeric value.",
EMPTY_STR, EMPTY_STR);
}
handled = true;
}
}
}
break;
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/support/forums/