Important alert: (current site time 7/16/2013 2:30:09 AM EDT)
 

winzip icon

Final - vhGrid! - 1.7 (Update July 07)

Email
Submitted on: 7/10/2007 4:02:17 AM
By: Steppenwolfe 
Level: Intermediate
User Rating: By 81 Users
Compatibility: VB 6.0
Views: 37214
author picture
(About the author)
 
     v1.7 Is Up! The uber~grid.. Skinnable headers/scrollbars/checkboxes, integrated treeview, 16 integrated api edit controls, virtual mode, unbound data mode, 32b alpha icon support, sizeable header height, ole drag and drop, full unicode support, column filters, subcell controls, cell tooltips, column tips, custom cursors, ownerdrawn cells.. Hundreds of functions and properties, 27 thousand lines of code.. Dig in, have fun..

 
winzip iconDownload code

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. Afterdownloading it, you will need a program like Winzip to decompress it.Virus note:All files are scanned once-a-day by Planet Source Code for viruses, but new viruses come out every day, so no prevention program can catch 100% of them. For your own safety, please:
  1. Re-scan downloaded files using your personal virus checker before using it.
  2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.
  3. Scan the source code with Minnow's Project Scanner

If you don't have a virus scanner, you can get one at many places on the net including:McAfee.com

 
Terms of Agreement:   
By using this code, you agree to the following terms...   
  1. You may use this code in your own programs (and may compile it into a program and distribute it in compiled format for languages that allow it) freely and with no charge.
  2. You MAY NOT redistribute this code (for example to a web site) without written permission from the original author. Failure to do so is a violation of copyright laws.   
  3. You may link to this code from another website, but ONLY if it is not wrapped in a frame. 
  4. You will abide by any additional copyright restrictions which the author may have placed in the code or code's description.


Other 16 submission(s) by this author

 


Report Bad Submission
Use this form to tell us if this entry should be deleted (i.e contains no code, is a virus, etc.).
This submission should be removed because:

Your Vote

What do you think of this code (in the Intermediate category)?
(The code with your highest vote will win this month's coding contest!)
Excellent  Good  Average  Below Average  Poor (See voting log ...)
 

Other User Comments
2/19/2007 9:05:03 AMRichard Mewett

Awesome work John - seems to have everything! Drag functionality is especially impressive. *****
(If this comment was disrespectful, please report it.)

 
2/19/2007 9:42:59 AMLight Templer

That 's too hard, John! No words, just *****.
(If this comment was disrespectful, please report it.)

 
2/19/2007 9:45:34 AMLight Templer

Always the same in computers: When they say: 'This system is old and dead, forget it!' the best times and greatest things just has started to come ...
(If this comment was disrespectful, please report it.)

 
2/19/2007 10:01:13 AMSteppenwolfe

There's still some work todo on this, a couple new features to add, some bugs to fix.. stay tuned.
(If this comment was disrespectful, please report it.)

 
2/19/2007 11:15:42 AM_Merlin_

So here it is, the gridcontrol you talked about in your previous submission. Looks great! 5 stars to keep you going!

Merlin is the name, and logic is my game...
(If this comment was disrespectful, please report it.)

 
2/19/2007 1:58:34 PMDave

When you mentioned it in email John i wasn't sure what to expect but this is a true power house of features and functionality. Are you intending on using this control in the file searcher?

5 globes without question for this one.
(If this comment was disrespectful, please report it.)

 
2/19/2007 2:43:13 PMSteppenwolfe

Dave,
Yes. Right now I am focusing on this, and will probably convert it to .net for future works in a few months..
People, there is an AddSubcells call in the main form that should be remmed. Also, it is acting a little buggy today, (probably something I added last night ;o) Looks like there is a bad sendmessage call somewhere causing it to behave a little eratically. I'll post an update with fixes in a couple of days.
(If this comment was disrespectful, please report it.)

 
2/19/2007 3:30:41 PMULLI

BIG work, John, looks good. And it helped me to find the reason why my VB Companion is so slow with large projects. Thanks for publishing this extraordinary creature.
(If this comment was disrespectful, please report it.)

 
2/20/2007 2:21:27 AMLight Templer

John, may I ask for a favour? Plz show this great class 'clsODControl' into a separate, smallest as possible demo project. Regards - LiTe
(If this comment was disrespectful, please report it.)

 
2/20/2007 3:59:28 AMenmity

sth wrong with your head, really crazy code beyond imagination for vb;)
(If this comment was disrespectful, please report it.)

 
2/20/2007 4:06:58 AM

please (right to left) !
(If this comment was disrespectful, please report it.)

 
2/20/2007 6:10:40 AMJoaquin Marcher

exelente 5 globes for you
(If this comment was disrespectful, please report it.)

 
2/20/2007 8:22:06 AMSteppenwolfe

Lite, I'll include the control test project with next update..
(If this comment was disrespectful, please report it.)

 
2/20/2007 8:31:58 AMenmity

bug 1:change skin style, populate, very slow, watch the scrollbar......

bug 2:do NOT populate, directly press addrow......

bug 3:(should only be not-user-friendly)hey, i'm still using 800x600, i have to move that populate button to the top/left most the very first impression...
(If this comment was disrespectful, please report it.)

 
2/20/2007 8:36:05 AMHeriberto Mantilla Santamaria

Is a big project?, my 5*
(If this comment was disrespectful, please report it.)

 
2/20/2007 10:20:17 AMSteppenwolfe

Enmity, there are a few bugs, most will be gone in next version..
As for report:
1) you are not just populating, you are also clearing list, this takes time.
2) grid has not inited, must use populate first
3) what, you got 10 inch monitor? ;o)
(If this comment was disrespectful, please report it.)

 
2/20/2007 3:57:18 PMLaVolpe

John, have you considered using IsWindowUnicode vs IsNT to determine unicode compatibility? Just a thought.
(If this comment was disrespectful, please report it.)

 
2/20/2007 4:27:41 PMSteppenwolfe

Keith,
The unicode and nt flags do different things. the nt flag simply switches to wide api, which is probably more efficient, (using pointers, nt api, bypassing some vb str mangling etc). Whereas the unicode flag is only used in creation of the logfont. Because of limited font set in unicode, I chose not to activate unicode fonts automatically.
(If this comment was disrespectful, please report it.)

 
2/20/2007 4:43:01 PMLaVolpe

Actually, what I was thinking was: IsWindowUnicode(GetDesktopWindow). But if Win98 is tweaked to support unicode, will IsWindowUnicode still return true? I'll have to test to see. Again, just thinking out loud.
(If this comment was disrespectful, please report it.)

 
2/20/2007 11:25:01 PMRay Hildenbrand

Wow!!!! Steppenwolfe this is fantasic. 5 globes indeed. As LiTe commented before, it would be nice to see clsODControl class broken out into a harness! Thanks for the great work.
(If this comment was disrespectful, please report it.)

 
2/21/2007 2:48:50 AMPS42

I saw it ... but not sure I believed it even then!!

An amazing piece of work. The level of detail is awesome. I look forward to seeing where this project finishes up in the coming months.

A BIG thank you for sharing this marvel with us. A pity I can only offer 5*'s for this.
(If this comment was disrespectful, please report it.)

 
2/21/2007 4:39:46 AMTai Chi Minh Ralph Eastwood

5 stars from me :D
(If this comment was disrespectful, please report it.)

 
2/21/2007 5:02:28 AMAkiti Yadav

Just reporting a bug. After pressing F5 just click anywher on the grid -- to get the error. Surprising.No one got the nasty runtime error.

Yet...Great Code...Five *****


(If this comment was disrespectful, please report it.)

 
2/21/2007 8:19:32 AMSteppenwolfe

A lot of the bugs are fixed, and new version (1.1) should go up tonight.. thanks for the patience and great response.
(If this comment was disrespectful, please report it.)

 
2/22/2007 6:17:07 AMenmity

anticipating for the next dozen of updates...
(If this comment was disrespectful, please report it.)

 
2/22/2007 6:27:47 AMenmity

severe bug 4: ucvhGrid.ctl, line 3717: .lfFaceName(lChar - 1) = CByte(Asc(Mid$(oFont.Name, lChar, 1)))

do NOT use Asc to handle the font face name, use copymem/StrConv, because it is NOT non-ASCII friendly, and cause it could not be run while using non-ASCII fonts/characters
(If this comment was disrespectful, please report it.)

 
2/22/2007 6:32:09 AMenmity

for bug 4, simple work around, mind the psc formatting:

Dim o_bytFontArray() As Byte
o_bytFontArray = StrConv(oFont.Name, vbFromUnicode)
For lChar = LBound(o_bytFontArray) To UBound(o_bytFontArray)
If lChar <= UBound(o_bytFontArray) Then
.lfFaceName(lChar) = o_bytFontArray(lChar)
Else
Exit For '...what can i say?
End If
Next

(If this comment was disrespectful, please report it.)

 
2/22/2007 6:34:23 AMenmity

sorry, a little bug:) should be:

If lChar <= UBound(.lfFaceName) Then
(If this comment was disrespectful, please report it.)

 
2/22/2007 6:45:22 AMSooekd

Hi Steppenwolfe
Why you don't cont. devepment RCM GII. Now i have attach MDI Form success but i need you fix redraw menu. Thanks
(If this comment was disrespectful, please report it.)

 
2/22/2007 8:31:56 AMHeriberto Mantilla Santamaria

Hi Jhon, I found some bugs in the first release, I read you fix, but I put the snap about my bug report anyway.

http://www.fileupyours.com/files/43706/bug1.gif
http://www.fileupyours .com/files/43706/bug2.gif
http://www.fileupyours.com/files/43706/bug3.gif
http://www.fileupyou rs.com/files/43706/bug3_1.gif

(If this comment was disrespectful, please report it.)

 
2/22/2007 8:55:47 AMSteppenwolfe

Enmity, I am still working on changes, this was just the major fixes.
Sooekd, what's that, 20 times you have asked about mdi? Stop comments on my submissions.
(If this comment was disrespectful, please report it.)

 
2/22/2007 11:03:53 AMSteppenwolfe

Heriberto, Enmity,
Don't worry about bugs yet, will take another couple days for me to find them all (after all, is 21k lines of code you know ;o)
Next version should be in a couple days, and all the updates will be in.
(If this comment was disrespectful, please report it.)

 
2/23/2007 10:54:52 AMPhilip Zac

Thank you so much for sharing this wonderful code with us
(If this comment was disrespectful, please report it.)

 
2/23/2007 10:56:09 AMPhilip Zac

yes 5 globes to this superior code
(If this comment was disrespectful, please report it.)

 
2/23/2007 11:59:10 AMSteppenwolfe

Thanks Phillip..
Last of the major fixes (1.2), should go up tonight, with some additional features..
(If this comment was disrespectful, please report it.)

 
2/23/2007 10:44:19 PMMilutzu

You get what you deserve: ***** (5). Keep goin'! :D
(If this comment was disrespectful, please report it.)

 
2/23/2007 11:04:25 PMMilutzu

For added functionality it will be great if your grid supports accelerator keys: ESC, F2, CR for individual editing, Shift or Ctrl + Click for multiple selection (and check/uncheck) and so on. Anyway that's cool.
(If this comment was disrespectful, please report it.)

 
2/23/2007 11:12:18 PMMilutzu

And what if the first (or second, if using checkboxes) column could harbor a treelike structure (maybe just a flat one but having expand/collapse ability)? Some thoughts before jumping in the code... :D
(If this comment was disrespectful, please report it.)

 
2/24/2007 9:30:04 AMSajey

Great Work Stephan. 5 *s from me

few bugs...
I m on XP SP2, 1024 x 768 Screen

A)
1) Run the program
2) Click on the filter icon of Context & select excell or any (Before populating)
3) Populate now.

you will get an error subscript out of range

B)
1) Populate
2) un Check "Enabled" and check "Enabled again
3) double click on any of the colum to edit the data
The current content in the cell is not visible


C)
1) Dbl click on any cell & type something.
2) disable cell edit, the current column is still editable, when u change the column its works fine..

D)
Row dragging (to upside its works ok, but to down, the grid is not scrowlling properly.)
try dragging 3rd row to the 50th place..
thax again for sharing with us..
(If this comment was disrespectful, please report it.)

 
2/24/2007 10:29:22 AMOption Explicit

Jeez I step away from PSC for a few days and return to find this. I'm glad to see VB6 is still being taken seriously in this Vista/.Net age... phenomenal work.
(If this comment was disrespectful, please report it.)

 
2/24/2007 10:36:26 AMOption Explicit

Message to Sooekd: You're so annoying... Quit pestering people to add features you want. John has done more than enough of the hard work for you... learn to program and add to the source John has graciously provided. People with no submissions of their own should not hound the contributing members of this site to do their work for them.
(If this comment was disrespectful, please report it.)

 
2/25/2007 3:47:09 AMDenis Green

Great coding Steppenwolfe. This would have to be one of the best pieces of new code that I have seen in quite some time here on PSC. I deserves more than the 5 I gave !!!
(If this comment was disrespectful, please report it.)

 
2/25/2007 6:18:16 AM

please send me zip file on Email
assadhalak@mail.sy
(If this comment was disrespectful, please report it.)

 
2/26/2007 12:07:30 PMSteppenwolfe

Another version is coming (1.3) with some more bugfixes/additions, either today or tomorrow..
(If this comment was disrespectful, please report it.)

 
2/27/2007 9:39:31 AMDrekavac

Hi. It would be nice if you implement: - conditional cell (row) fore collor (back collor), icon
(If this comment was disrespectful, please report it.)

 
2/28/2007 10:28:50 AMenmity

drag any row, move it a little, and just stop, watch the cursor, flicker heavily.
(If this comment was disrespectful, please report it.)

 
2/28/2007 10:32:34 AMenmity

\Control\
prjCombo.vbp, missing ..\Cell Edit\frmLayout.frm, and run the project, exception at:

If (m_lItemImage(lItemId) > -1) Then

telling lItemId = -1.

(If this comment was disrespectful, please report it.)

 
2/28/2007 10:38:50 AMAlex Mio

Very nice!5 globes! This new release have problems with add when the grid is empty, and remove the last row
(If this comment was disrespectful, please report it.)

 
2/28/2007 1:21:43 PMHeriberto Mantilla Santamaria

Hi Jhon this new update is gr8, I found some bugs, for example the background don't paint good.

The Owerdrawn example the cells continued put white when I select one.

The filter form is show backward for the grid too.

Anyway is an excellent update ^^
(If this comment was disrespectful, please report it.)

 
2/28/2007 3:55:13 PMSteppenwolfe

Enmity, with standard cursor on drag it does the same thing, when you stop dragging it flashes.
Control demo does not need that file (and it is not even part of this project).
Alex, row add/rem seems fine on my version, (though column add/rem has a bug now). Will be fixed in next version.
(If this comment was disrespectful, please report it.)

 
2/28/2007 4:58:00 PMSteppenwolfe

Heriberto, two left cells in od demo have skip default flagged, which means you have to set forecolor etc, the third row goes white sometimes because the dc has a white brush, only needs settextcolor in drawcolorbox sub of demo. This is only a limitation of example project.
The bg/filter just needed a refresh, I'll include it in the next update.
(If this comment was disrespectful, please report it.)

 
3/6/2007 6:28:27 AMdafhi

yeah what is up with this place? these submissions are extraordinary
(If this comment was disrespectful, please report it.)

 
3/6/2007 7:17:29 AMxfighter9

grid in treeview. sorry my english very bad. 5 star
(If this comment was disrespectful, please report it.)

 
3/6/2007 8:10:39 AMenmity

toooooooo sad, it IS your last VB submission!!! a great lost for VB world......
(If this comment was disrespectful, please report it.)

 
3/6/2007 3:14:26 PMKelley Hendrix

I like the UI! However, when I run the sample app and select the "Add Row" button, I get a run-time error '9': Subscript out of range.
(If this comment was disrespectful, please report it.)

 
3/6/2007 4:48:18 PMSteppenwolfe

Kelley, not sure what you are doing, but this does not happen to me.
Are you clicking populate first (as you should be)?
(If this comment was disrespectful, please report it.)

 
3/6/2007 5:32:47 PMRichard Mewett

Congratulations on another COTM - sensational submission :)
(If this comment was disrespectful, please report it.)

 
3/6/2007 5:55:47 PMSteppenwolfe

Thanks Richard..
I think there is one more version left, then (of course) any bugfixes.
Thanks for the support everyone..
(If this comment was disrespectful, please report it.)

 
3/9/2007 10:27:21 PMKaizen

FYI: when you use the scroll wheel on the mouse the scroll bars do not move to reflect the change.
(If this comment was disrespectful, please report it.)

 
3/10/2007 9:23:39 AMSteppenwolfe

I'll add wheel support in the next rev, (1.5 - in a few days).
(If this comment was disrespectful, please report it.)

 
3/13/2007 12:35:27 PMSilentomen

yah the mouse wheel support is good but the scrollbars are not affected by the scroll event of the mouse and other thing if i could just request it to you if you can do it? make it have a datasource property so it would act like a real grid ^_^
(If this comment was disrespectful, please report it.)

 
3/14/2007 11:27:03 AMSteppenwolfe

Silentomen,
Actually datasource property is a courtesy added by developers for the novice user, who may not know how to use a callback interface. The right way to use a database with a virtual list/grid is access directly through the events interface, (less overhead, better speed), as explained in the virtual demo. Since this grid is targeted at developers, you should not require simplified methods.
(If this comment was disrespectful, please report it.)

 
3/19/2007 8:09:50 AMJoaquin Marcher

wow, nice update men! you are a genious
(If this comment was disrespectful, please report it.)

 
3/19/2007 8:21:04 AMEJAZ MAQBOOL

well done john but just compare ur effort with the output/benfit of this work. (benefit is far less then work done.)
(If this comment was disrespectful, please report it.)

 
3/19/2007 10:36:17 AMSteppenwolfe

Ejaz, benefit is a fast and featured grid, which is what I needed.. If people were satisfied by a plain ui, windows 3.1 would still be on the shelves.
As for future of this grid, I will keep evolving it in .net, future versions will likely go to sourceforge.
(If this comment was disrespectful, please report it.)

 
3/19/2007 4:12:59 PMmarshal

WOW EJAZ, what a flamer. Great work Steppenwolfe, thanks for sharing.
(If this comment was disrespectful, please report it.)

 
3/19/2007 5:24:50 PMOption Explicit

Ejaz, this project is also very useful as a learning tool. There are multitudes of advanced VB techniques in this submission. Nothing beats a live demonstration for learning purposes eh? That's how I learned VB6... not from a book or at work, but by studying the work of authors like John who take the time to craft something, not just spit some basic algorithms out like 90% of the coders here do. I'm sure if you ever submit a project we'll all perform a cost/benefit analysis of it too...
(If this comment was disrespectful, please report it.)

 
3/20/2007 1:07:53 PMHeriberto Mantilla Santamaria

@Ejaz, the principal benefit for all PSC comunity is a gr8 grid with powerfull database manipulation or projects with need more time to executed and get results in the traditional Listview or grid.

Is very customized and faster, You need more? the answer is: Developed it.
(If this comment was disrespectful, please report it.)

 
3/21/2007 7:24:20 AMbicio

Hi, 10 for me. Wonderful work.
A very little bug: try to edit a cell and then scroll the wheel mouse: the edit box follows the mouse and changes position.
(If this comment was disrespectful, please report it.)

 
3/22/2007 6:39:26 PMKevin

Err: Try double click on empty Grid
(If this comment was disrespectful, please report it.)

 
3/27/2007 11:30:13 PMHS cahe

where is uxTheme.dll? thank you...
(If this comment was disrespectful, please report it.)

 
3/28/2007 7:29:45 AMkerplunk_boy

Holly molly gwackamolly!!!! Gee man! Awesome job!!!
(If this comment was disrespectful, please report it.)

 
3/30/2007 2:10:16 AMNavdeep

Hi, ***** for me. Wonderful work
can u add some database example ?
Thanks
(If this comment was disrespectful, please report it.)

 
4/25/2007 6:38:03 PMHeriberto Mantilla Santamaria

Hi Jhon, I found a lot of bugs, I try to use the vhGrid! not compiler ocx in another project but doesn't work fine.

I send you the screenshot?
(If this comment was disrespectful, please report it.)

 
4/28/2007 7:33:11 PMSteppenwolfe

Heriberto,
Grid is meant to be compiled, but if you want I will take a look. Email me bug report and screenshots.
(If this comment was disrespectful, please report it.)

 
5/23/2007 7:20:14 AMkibe

Steppenwolfe, why are you not iclude in your superprojects MouseEvents?
Only for TVW, but i need control which mousebutton user pressed on GridView. I think that is big problem.
And one moment i can want to know, why in Win98 nonEnglish words are normaly viewed in GridHeader, but in HyperGrid control, the fields words are normal, and words in HyperListHeader are abnormal?

Thank you, John
You are new flashline in darkness!
(If this comment was disrespectful, please report it.)

 
6/6/2007 9:49:53 AMabbas

hello

Do I can fix a column when i scroll the horizontal scrollbar of the list?

thx

(If this comment was disrespectful, please report it.)

 
7/10/2007 6:10:38 AMenmity

u really realy mean the "final"?? :D
(If this comment was disrespectful, please report it.)

 
7/10/2007 1:05:53 PMSteppenwolfe

Enmity
Fixed a few things, added inverse filtering, some new styles, row tags, etc.. and thought I would update with version I am working with.. what you're not happy? ;o)
(If this comment was disrespectful, please report it.)

 
7/10/2007 3:46:05 PMTodd

This is one of the best, if not the best grid I have used to date. Thanks for creating tools like this...


(If this comment was disrespectful, please report it.)

 
7/11/2007 3:13:16 AMAmol Tarte

Excellent Work Sir! 5 Globs From Me!!!
(If this comment was disrespectful, please report it.)

 
7/11/2007 11:46:42 AMNavdeep

***** from me
Can u add some Database example?
thanks

(If this comment was disrespectful, please report it.)

 
8/14/2007 5:03:51 AMAmol Tarte

Dear Sir,
In Hyperlist, if we change the row by pressing the arrow keys, we can access the data of a perticular column of the active row by using
(.SubItemText(lItem, 0), .SubItemText(lItem, 9))
in the event _eHItemClick(ByVal lItem As Long)

but in vhGrid, if we press the Up / Down Arrow keys, the row changes but it does not goes into the event _eVHItemClick(ByVal lrow As Long, ByVal lCell As Long)

so, if we want to go in the same event, we have to click on the particular row by using the mouse.

Can you tell me any solution?

I think there should be an event like...
_RowChanged / KeyPressed / KeyDown

One more thing,
I've compiled it and made .ocx

but when I'm using it in my program, many properties are not visible after clicking . (DOT)
such as .CellText(lrow, 1)

(If this comment was disrespectful, please report it.)

 
8/18/2007 12:49:37 PMIdeas Software Inc.

excelent work but still some minore bug
, this can be one of the best if printing of grid possible. - thanks
(If this comment was disrespectful, please report it.)

 
9/16/2007 10:49:19 PMjeffreymelit

The best!!!
I have used it in an enrollment system and no problems whatsoever, in addition for having a means to create nice interface for client programs.
(If this comment was disrespectful, please report it.)

 
9/20/2007 8:06:17 AMMarco

Hello, I'm using this grid, but I can't understand what is the property, or the method for read the text in the grid. When I select a row, I must put the text in a text box. Please help me!
(If this comment was disrespectful, please report it.)

 
9/22/2007 8:34:36 AMSteppenwolfe

property:
.CellText(row, column) = "this string"
(If this comment was disrespectful, please report it.)

 
2/27/2008 1:08:17 AMDrijkoningen Dirk

Very impressive control and just the thing I was searching. Thanks for sharing this. And of course ***** from me.
(If this comment was disrespectful, please report it.)

 
3/27/2008 3:38:12 AMshabirin

this is nice work, but i dont understand when i use fullrow select, how to take strings from rows which i select to textboxs. like on listview i use listview1.SelectedItem.Text and listview1.SelectedItem.subitems(key)
(If this comment was disrespectful, please report it.)

 
6/19/2008 4:19:46 AMAmol Tarte

Sir,
Please make a favor and give us a Visual Studio 2008 version of this awesome control.
(If this comment was disrespectful, please report it.)

 
11/18/2008 12:18:45 AMFArooq

Great Work Hard to Explain
Just Do This *******************
(If this comment was disrespectful, please report it.)

 
5/20/2009 9:38:45 AMNiO_ShOoTer

Very good work!
(If this comment was disrespectful, please report it.)

 
5/30/2009 7:58:53 AMNiO_ShOoTer

It is posible to change font and border color of selected row,cell?
(If this comment was disrespectful, please report it.)

 
7/16/2009 11:02:49 AMkilll

great!

But how to let the cell wrap lines (increase cell height) according to the contents automatically?
(If this comment was disrespectful, please report it.)

 
11/14/2009 1:23:00 AMchrl

Very nice
(If this comment was disrespectful, please report it.)

 

Add Your Feedback
Your feedback will be posted below and an email sent to the author. Please remember that the author was kind enough to share this with you, so any criticisms must be stated politely, or they will be deleted. (For feedback not related to this particular code, please click here instead.)
 

To post feedback, first please login.