Answered my own question: I needed to call
FldRecalculateField (fldPtr, true);
since my text was longer than what could fit in one line.
Erik
Erik Shreve <[EMAIL PROTECTED]> wrote in message
news:14043@palm-dev-forum...
>
> Newbie here, I'm having dificulty using string resources.
>
> I would like to load the text in a string resource into a field. Below is
> the code I'm using. When I run the code in the emulator, no text is
> displayed in the field, and when I click on the field I get a message
saying
> that the program has atempted to read from memory location "NULL". The
field
> is useable, non-editable, and its max character limit is well above the
> number of characters in the tStr object. Here is my code, that is called
> upon the frmOpenEvent for the form that holds the field:
>
> static void AboutFormInit(FormPtr frmP)
> {
>
> FieldPtr fldPtr;
> CharPtr AboutString;
>
> // iTDAboutITDAboutField is the field in which I want the text
> fldPtr = FrmGetObjectPtr(frmP, FrmGetObjectIndex(frmP,
> iTDAboutITDAboutField));
>
> // AboutiTDString is the string resource that holds the text
> AboutString = MemHandleLock (DmGetResource (strRsc, AboutiTDString));
>
> // AboutString and fldPtr have never been NULL, but just in case
> if (AboutString == NULL || fldPtr == NULL)
> {
> FrmGotoForm(MainForm);
> }
>
> MemPtrUnlock (AboutString );
>
> // I think this should set the text in the field
> FldSetTextPtr(fldPtr, AboutString);
>
> // And this should cause the text to be displayed
> FldDrawField(fldPtr);
>
> }
>
>
> Thanks.
>
> Erik Shreve
>
>
>
>
>
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/tech/support/forums/