[lazarus] Dynamic GUI

Shane Miller smiller1 at stvgb.org
Tue May 6 10:15:28 EDT 2003


  One option you could do is create a TBitbtn for each using the Icon as
the glyph and the NAME as the text.  Then on a mouseover display the
Description as a hint.  This would allow you to put many "commands" in a
small area because the buttons would be pretty small.

Otherwise you could use a Listview with the Icon and Text displayed and
the Description again being the hint.

A TTreeView would work too.  Expanding the item would display the

If you categorized the commands then you could list them by category on
separate tabs which would allow you to break them into smaller parts and
make them easier to display.

Just some thoughts

-----Original Message-----
From: A.J. Venter [mailto:ajventer at direqlearn.org] 
Sent: Tuesday, May 06, 2003 8:12 AM
To: lazarus
Subject: [lazarus] Dynamic GUI

A program I am working on, will need to generate most of it's GUI based
on a commandline argument.
With this argument, a search will be done inside an SQL database
returning records with three fields:
Command, Name, Description, Icon

Command, Name and Icon are single line text, the others are multiline

What the program then needs to do is to take all the results and display
A tabular structure:
|     |Name		 |
|Icon |Description       |
|     |            [Run] |

In the above example, Icon must be replaced with an image. The path to
this image will be the text from the icon field. Name and description
need merely be displayed.

[Run] Is a button, which, when executed, will execute command, and close
the window.
If possible, clicking on Icon should perform the same function as [Run].

I am curious as to the best way to implement Icon, and the display of
Name and Description. Keeping in mind that there may well be several of
these tables to display, vertically. The implication being that the
window should resize itself according to the size of the contents, and
scroll if it can no longer fit them all.

I have not yet started coding, so I can still change anything (this is
still pure theory) according to suggestions. 

I would appreciate any help.


Story of my life: "Semper in excretum, set alta variant"
A.J. Venter
DireqLearn Linux Guru

     To unsubscribe: mail lazarus-request at miraclec.com with
                "unsubscribe" as the Subject
   archives at http://www.lazarus.freepascal.org/mailarchives

This e-mail message, including any attachments, is for the sole use of the intended recipient(s) and may contain confidential and privileged information.
Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message.

More information about the Lazarus mailing list