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