I think may be the best way is to put your list in a global array
then you can acess it any where you want.
> -----Original Message-----
> Howdy.
>
> I'm in CurrentFORM and I want to get the text from a list
> (MyOtherFORMList)
> in MyOtherFORM. MyOtherFORM isn't loaded so I've got to
>
> - load the form,
> - get a pointer to the list,
> - get a pointer to the listtext,
> - copy the text,
> - unload the form
>
> At least, that's what I *think* I should be doing. ;-)
>
> I'm using:
>
> static void DisplayListItem( void )
> {
> FormPtr frm;
>
> char pListStr[ MAX_TZ_LENGTH ];
>
> Int len;
>
> // Find the OTHER form
>
> /**** PROBLEM HERE ****/
> frm = FrmInitForm( MyOtherFORMForm );
>
> // Copy the list text from the selection wSelect
> StrCopy( pListStr, LstGetSelectionText( FrmGetObjectPtr( frm,
> FrmGetObjectIndex( frm, MyOtherFORMList ) ), wSelect ) );
>
> // We're done with the OTHER form...delete it.
> FrmDeleteForm( frm );
>
> //Draw the text.
> len = StrLen(pListStr);
>
> WinDrawChars( pListStr, len, 4, 93 );
> }
>
> wSelect is a global.
>
> The FrmInitForm() failed in the high gremlins (~950K).
>
> Given that I'm loading a form that isn't active, should I be allocating
> memory to hold MyOtherFORM explicitly while I'm examining the contents of
> the list? If so, how (MemPtrNew?) ? Examples? Suggestions?
>
> Cheers,
> --
> Andrew Ball
> [EMAIL PROTECTED]