On 2/12/01 9:53 AM, "Mert ESSIZ" <[EMAIL PROTECTED]> wrote:

> Hi,
> 
> How can I get an integer value from a texfield?
> Where do I make mistake?
> 
> Thanks in advance.

Try these generic functions...

unsigned long
GetIntFromField (FieldPtr fldPtr)
{
  Handle          fldHandle;
  CharPtr         data;
  unsigned long   n;

  fldHandle = (Handle) FldGetTextHandle(fldPtr);
  
  data = (CharPtr) MemHandleLock((VoidHand)fldHandle);
  
  n = StrAToI(data);
  
  MemHandleUnlock((VoidHand)fldHandle);
  
  return n;
}


void
SetIntToField (FieldPtr fldPtr, unsigned long n)
{
  Handle    fldHandle;
  CharPtr   data;

  FldFreeMemory (fldPtr);
  
  fldHandle = (Handle) MemHandleNew (80);
  data = (CharPtr) MemHandleLock ((VoidHand) fldHandle);
  
  StrIToA (data, n);
  MemHandleUnlock ((VoidHand) fldHandle);
  
  FldSetTextHandle (fldPtr, fldHandle);
  
  FldDrawField(fldPtr);
}

Have fun,
-Mark


-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/tech/support/forums/

Reply via email to