Re: TZF - tzListBox

[email protected] Wed, 5 Nov 2003 21:36:05 EST
Newsgroups gmane.comp.lang.delphi.topaz
Message-ID <[email protected]>
Hi Phil - Comments Embedded 
Bob Watson

In a message dated 11/05/2003 12:06:47 PM Eastern Standard Time, 
[email protected] writes:


> Hello,
> 
> I admit I can be dumb sometimes, usually more often then not, but can 
> someone explain to me how to use tzListBox?
> 
> I have defined the datasource and the datafield which I would think 
> would automatically load the list but it doesn't. I found a procedure 
> tzMyList.Items.LoadFromFile (filename) but it generates a cannot open 
> file error. 

BOB's NOTE:
No - the TzListBox is loaded from a property of the componenet named
ITEMS ... you can click the ellipses and get to a string editor and enter
as many items for the list as you like.  You also associate the component
with a field in a data base and then when you pick something from the 
list, it alters the field in the database.



> 
> What I did was add some code to the forms show procedure to pass through 
> the database and add items to the list. When I display the list I cannot 
> move down the list to pick the item I want. (I am filtering the items to 
> add to the list since I don't want to display all of them.)



BOB's NOTE:
I always fill up my list on the ACTIVATE event of the main form, assuming
I am filling them from a file - even the TzListBoxes in other than the main 
form.
My code looks something like this in the activate event.


procedure TForm1.FormActivate(Sender: TObject);
begin

  if FileExists('location.txt') then
  begin
    TzListBox1.Items.Clear;
    TzListBox1.Items.LoadFromFile('location.txt');
  end;
end;

If the file   LOCATION.TXT   does not exists then
the items already loaded at design time will be
available.

If, for some reason, you need to know the item
selected you can find it with (assuming you want it
in edit1)

        edit1.text:=TzListBox1.Items[TzListBox1.ItemIndex]

(Of course the item selected will be placed in the database
field automatically.)
Before doing the above you would want to check ItemIndex and make 
sure it is not   -1   which means nothing is selected and would
cause a run time error.

Hope this helps,
Bob Watson


> 
> What is the trick to linking a tzListBox to a database and loading the 
> data automatically or with as little fuss as possible.
> 
> Thanks!
> 
> Phil Kidder
> 

--^----------------------------------------------------------------
This email was sent to: [email protected]

EASY UNSUBSCRIBE click here: http://topica.com/u/?clvXPN.a5kvff.Z2NsZHQt
Or send an email to: [email protected]

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------