Hello Rob,
I have a similar situation and basically iterate through a database and grep
strings.
Here is an example - for string char(9):
VoidHand LstH = MemHandleNew(1);
VoidHand H;
Char *tmp;
int i, k = 0;
while (still more strings) {
determine if the string is valid(I can handle that part
myself)
if (valid) {
k ++;
if (MemHandleResize(lstH,10 * k) == 0) {
//if can be resize, add the next string
tmp = MemHandleLock(lstH);
for (i = 1; i < k; i++) tmp += StrLen(tmp) +
1;
StrNCat(tmp, value, 10); //value =
value from database
MemHandleUnlock(lstH);
} else {
//if cannot resize, just dump out what you got
k--;
break;
} //if
next string
}
H = SysFormPointerArrayToString(MemHandleLock(lstH),k);
MemHandleUnlock(lstH);
LstSetListChoices(LstPtr, MemHandleLock(H), k);
MemHandleUnlock(H);
Hopes this helps.
Eric Sun
Developer - RAD systems
Q. Data Inc.
4/26/00 11:31 AM
-----Original Message-----
From: Rob Graber [SMTP:[EMAIL PROTECTED]]
Sent: Wednesday, April 26, 2000 10:35 AM
To: Palm Developer Forum
Subject: LstSetListChoices
Here is the deal. I have a database with a record containing a
bunch of
NULL-terminated strings. Some of the strings are valid for
inclusion in my
listbox, others are not. I want to write some code that will do the
following.
while (still more strings) {
determine if the string is valid(I can handle that part
myself)
if (valid) {
write a pointer value to the
beginning of the string to the end of
a record in the database (essentially
create a record that is an array of
character pointers)
}
next string
}
//now that there is a record containing an array of character
pointers..
LstSetListChoices(listP, itemsText, numStrings);
My problem is that I can't seem to figure out the
declarations/syntax to set
and pass the itemsText variable. Any ideas? Anyone already done
something
similar they can share?
I am attaching the SDK ref for LstSetListChoices for convenience.
Very truly yours,
Rob G.
Prototype void LstSetListChoices (ListPtr ListP,
char ** itemsText, UInt numItems)
Parameters ListP Pointer to a list object.
itemsText Pointer to an array of text strings.
numItems Number of choices in the list.
Result Returns nothing.
--
For information on using the Palm Developer Forums, or to
unsubscribe, please see http://www.palm.com/devzone/mailinglists.html
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palm.com/devzone/mailinglists.html