Hy!!!
A want to put the selected text from the LIST of the current form on a new
form before deleting the old one. The problem is that when i draw the new
form, the LABEL is set with the value that i want, but none of the controls
responds to my command. I tried to use a FrmGotoForm after setting the LABEL
text, but this function redraw the form and erase all the changes. Does
anybody can explain-me what is going wrong whith the code?
Thanks!
static Boolean frmRCAS_cmdAvancar_OnSelect(EventPtr event)
{
// Insert code for cmdAvancar
//Define points and variables to the controls
FormType *formnew;
FormType *formold;
UInt16 nomeIndex;
FieldType *nome;
ListPtr lptr;
//Load the New Form into Memory
FrmInitForm(frmRCAInfo);
//Set points to the new and old form
formold = FrmGetActiveForm();
formnew = FrmGetFormPtr(frmRCAInfo);
nomeIndex = FrmGetObjectIndex(formnew, lblNome);
//Set a point to the list on the oldform
lptr = (ListPtr)FrmGetObjectPtr(formold, FrmGetObjectIndex(formold,
lstRCAS));
//Set the LABEL of the newform with the selected item of the list in the
oldform
FrmHideObject(formnew, nomeIndex);
FrmCopyLabel(formnew, lblNome, LstGetSelectionText
(lptr,LstGetSelection(lptr)));
FrmShowObject(formnew, nomeIndex);
//Paint the new form
FrmDrawForm(formnew);
FrmSetActiveForm(formnew);
//NO CONTROL WORKS. IF I PUT THE FOLLOWING LINE, THE CONTROLS WORKS BUT MY
CHANGES ARE LOST...
FrmGotoForm(frmRCAInfo);
return true;
}
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/support/forums/