Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Combo box in TStringGrid?

Posted on 1997-04-12
3
Medium Priority
?
503 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

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…
Have you ever had your Delphi form/application just hanging while waiting for data to load? This is the article to read if you want to learn some things about adding threads for data loading in the background. First, I'll setup a general applica…
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …
How to fix incompatible JVM issue while installing Eclipse While installing Eclipse in windows, got one error like above and unable to proceed with the installation. This video describes how to successfully install Eclipse. How to solve incompa…
Suggested Courses

722 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