Solved

TDBGrid

Posted on 1998-01-15
12
247 Views
Last Modified: 2010-04-04
How can I make a column of a DBGrid invisible? (D2).

I guess this question should be easy, but I can't find it.
0
Comment
Question by:ZifNab
  • 4
  • 3
  • 2
  • +2
12 Comments
 
LVL 3

Expert Comment

by:Matvey
ID: 1356732
You should call the field editor and set the field's visible property (Table component).

Matvey
0
 
LVL 5

Accepted Solution

by:
julio011597 earned 10 total points
ID: 1356733
You may want to have a look at the "Columns" property of TDBGrid, which is an object of type TDBGridColumns.

The oddity is that TDBGridColumns has an Add() method to add one new column, while has just a Clear method to remove _all_ the columns (BTW, no way to "hide" a column: you can just remove).

I had a look at TCollection which is TDBGridColumns' parent and it has a RemoveItem procedure, but it is private, so you'd do a lot of work to work it around.

Regards
0
 
LVL 8

Author Comment

by:ZifNab
ID: 1356734
Matvey, I did this, but it's not so good. If you make field 4 invisible than every field behind this field changes in number. So field 5, becomes 4, 6 becomes 5. (Not good if you want to call one field back visible). If I could call the fields by name it could be so much better. Besides, if I do it this way, I have to make every format of the columns by code. I don't want that. I'm too lazy...

Julio,
Yep, no hide available, that's the truth. That's why I'm asking this question. I thougt to hide them with width=0, but then if you have columnlines on, these lines still are visible.

Isn't there a component out there? (Matvey, thank you for the link to the activeX component. But it's way too expensive for me)

0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 3

Expert Comment

by:Matvey
ID: 1356735
You know what -try setting the grid's fields[i] visible property, I think it does the work, but I didn't try it.
0
 
LVL 8

Author Comment

by:ZifNab
ID: 1356736
That's just the problem : Look comment above. If fields visible property is set to false, all indexes change!
0
 
LVL 5

Expert Comment

by:julio011597
ID: 1356737
I'm sorry i cannot point you to any components i know; anyway, on the Delphi Super Page, there are _lots_ of improved DBGrids (it seems to be the preferred topic), so it could be worth having a look there.
0
 
LVL 3

Expert Comment

by:Matvey
ID: 1356738
When you make a TField invisible the indexes change inside DBGrid.Fields, but NOT in Table.Fields!
0
 
LVL 8

Author Comment

by:ZifNab
ID: 1356739
Matvey, I can't use The table.Fields property to set visible true or false. I use the same table for other displays at the same time for the same fields.
0
 
LVL 3

Expert Comment

by:Matvey
ID: 1356740
Hmmm, maybe you can use several Table objects -I don't hink it's taht bad...
0
 
LVL 1

Expert Comment

by:millerw
ID: 1356741
If you don't assign columns to your DBGrid, you can use the Field Editor to assign the VISIBLE property to a particular field.  This will turn them on and off for your grid as long as you have no specific columns defined.

Probabaly not what you want, but thought you should know,
Scott
0
 
LVL 1

Expert Comment

by:millerw
ID: 1356742
Forget that post, DUH--I'm just tired---been a long week

You have already tried that I see.

Sorry again,
Scott
0
 

Expert Comment

by:tmhstw
ID: 7531249
form->myListGrid->Columns->Items[0]->Visible = false
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Comparing dates in Delphi. Greater than/ Less than 3 299
How to convert memory stream to PDF file 6 185
Delphi...Split view - idea? 1 117
delphi popmenu non latine charcters 3 35
A lot of questions regard threads in Delphi.   One of the more specific questions is how to show progress of the thread.   Updating a progressbar from inside a thread is a mistake. A solution to this would be to send a synchronized message to the…
Objective: - This article will help user in how to convert their numeric value become words. How to use 1. You can copy this code in your Unit as function 2. than you can perform your function by type this code The Code   (CODE) The Im…
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …
Finding and deleting duplicate (picture) files can be a time consuming task. My wife and I, our three kids and their families all share one dilemma: Managing our pictures. Between desktops, laptops, phones, tablets, and cameras; over the last decade…

733 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