Which part does crash?

Henk

Ornstein, Adam wrote:

gc6DaysPriorDate is a global character array declared like this:

char gc6DaysPriorDate[13];

since it is assigned a valid string value just before I set the text field,
I know that it is always available to the text box.

The text field is a read-only field...

So Im still stuck :( for now....

Thanks!


Hi thanks for taking a look.  only the hardware devices have been giving me
trouble (code below)

The odd thing about this is that it works on OS 5 devices, forces a soft
reset on OS 4 devices, and has a fatal exception on OS 3.5 devices.  I am
obviously trying to find a solution that fits all three.

 [...]

Note: I have a form set up with a textbox ID = TXTSTARTDAY.

//assign fldStartDay object
FieldType *fldStartDay;
GetObjectPtr (fldStartDay, TXTSTARTDAY);

//this puts a string with the date into gc6DaysPriorDate
DateToAscii (dt6DaysPrior->month, dt6DaysPrior->day, dt6DaysPrior->year +
1904, dfMDYLongWithComma, gc6DaysPriorDate);

//this should assign the string from gc6... to fldStartDay.
FldSetTextPtr(fldStartDay, gc6DaysPriorDate);

//redraw object
FldDrawField(fldStartDay);


Two questions:

1) Where is gc6DaysPriorDate allocated? Is it a global character array? Is it a memory chunk allocated using MemPtrNew or MemHandleNew? Is it a local array on the stack? The memory that gc6DaysPriorDate points to has to remain valid as long as the field is around.

2) Is the field a read-only field? FldSetTextPtr only works for read-only fields. If it is editable, you need to use a handle and the FldSetTextHandle call.



--
-------------------------------------------------------------------------
  Henk Jonas
  Palm OS � certified developer

  [EMAIL PROTECTED]                                   www.metaviewsoft.de
-------------------------------------------------------------------------

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

Reply via email to