Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Combo box in TStringGrid?

Posted on 1997-04-12
3
Medium Priority
?
512 Views
Last Modified: 2010-04-03
Is it possible have a combo box for certain columns of a TStringGrid? If not, what is another approach I can use to display a 'pick list' to the user within a TStringGrid?
0
Comment
Question by:ChrisGin
  • 2
3 Comments
 
LVL 3

Accepted Solution

by:
mheacock earned 100 total points
ID: 1335373
This is not really an 'easy' question, but I'll give it a shot.

I might put a special string in cells that would contain the pick grid, perhaps "<choose>".

When someone selected a cell with "<choose>" in it, you would unhide a combo box you have on your form and place it in the appropriate place on the grid and allow the user to choose a string.  This placing of the combo box would be a very involved procedure...doable, but difficult.

Second you would need a 2D array of TStringLists (or TLists) for the number of rows/columns in your grid...these lists would either be empty, or contain the pick lists for the appropriate cells.

Other than placing the ComboBox, this is probably the the simplest/best solution.  TStringGrid on its own will not support what you desire...you could take the TStringGrid source code and alter it to your desires to create a new TStringComboGrid component.
0
 

Author Comment

by:ChrisGin
ID: 1335374
Hmm, that's a pity - I thought there might be an 'easy' way since  it is used extensively in Delphi's Object Inspector. Do you know how the Object Inspector was created?
0
 
LVL 3

Expert Comment

by:mheacock
ID: 1335375
I don't think the Object Inspector is a string grid.  It behaves and reacts differently to mouse clicks and selections.  It looks like a specially designed component.
0

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article explains how to create forms/units independent of other forms/units object names in a delphi project. Have you ever created a form for user input in a Delphi project and then had the need to have that same form in a other Delphi proj…
In this tutorial I will show you how to use the Windows Speech API in Delphi. I will only cover basic functions such as text to speech and controlling the speed of the speech. SAPI Installation First you need to install the SAPI type library, th…
This video shows how to quickly and easily deploy an email signature for all users in Office 365 and prevent it from being added to replies and forwards. (the resulting signature is applied on the server level in Exchange Online) The email signat…
When cloud platforms entered the scene, users and companies jumped on board to take advantage of the many benefits, like the ability to work and connect with company information from various locations. What many didn't foresee was the increased risk…
Suggested Courses

927 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question