> I am trying to set the list choices in a popup list, but when I tap on the
> trigger I only get a thin line across the screen where the list object is.
> What's weird is when I fill the list  from the constructor it works fine.
> Does anything special need to be do when I fill the list.  I have been
> trying to figure out this problem for awhile now and it is driving me crazy.
>

Sounds like no items are visible.

You need a call to LstSetHeight to specify how many items are visible.
I usually use the minimum of the number of items in the list or 12 (as I
remember), the maximum that'll fit on-screen.

> Here is my code to fill the list.
> ----------------------------------------------------------------------------
> -----
>  ListPtr  propLst;
> ControlPtr popTrip = ((ControlPtr)GetObjectPtr(MainPropPopTrigger);
>  Property curProp;
>  char* Prop[20];
>
> UInt PropRecCount = DmNumRecords(gPropertyDB);
> propLst = (ListPtr)GetObjectPtr(MainPropertyList);
>
> for(int i = 0; i < PropRecCount; i++)
> {
>     VoidHand myRecord = DmQueryRecord(gPropertyDB, i);
>     if(myRecord)
>     {
>         UnpackProperty(&curProp, (PackedProperty*)MemHandleLock(myRecord));
>         MemHandleUnlock(myRecord);
>         DmReleaseRecord(gPropertyDB, i, false);
>         Prop[i] = curProp.Prop;
>     }
> }
> LstSetListChoices(propLst, Prop, PropRecCount);
> LstSetSelection(propLst, 0);

LstSetHeight(propLst, min(PropRecCount. 12));

> CtlSetLabel( popTrig, LstGetSelectionText (propLst,
> LstGetSelection(propLst)));

Neil
--
Neil Rhodes
Calliope Enterprises, Inc.
1328 Clock Avenue
Redlands, CA  92374
(909) 793-5995     [EMAIL PROTECTED]      fax: (909) 793-2545

-- 
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