Click here to Skip to main content
Licence 
First Posted 12 Dec 2003
Views 71,785
Bookmarked 36 times

SheetView Control

By | 12 Dec 2003 | Article
A Microsoft Visual Interdev Tab Control

Sample screenshot

Introduction

The sample image shows what it is all about. I wanted to write a kind of osql.exe-with-a-GUI (osql is the command line utility which comes with the Microsoft MSDE database). I don't like the .NET tab controls: it's like they are a toolbar. So, I decided to write my own. It's a very simple control: there is no scrollbar to the right nor arrows to the left, to change the current selected tab.

The source code contains a demo project as well. SqlPad.cs shows you how to use the class SheetView.

Usage

... 
_SheetView = new SheetView();
_SheetView.Dock = DockStyle.Bottom;
_SheetView.Height = 18;
_SheetView.Font = new Font("verdana", 8, GraphicsUnit.Point);
_SheetView.Sheets.Add(new Sheet("Output 1"));
_SheetView.Sheets.Add(new Sheet("Output 2"));
_SheetView.OnSelectionChanged += new EventHandler(OnOutputWindowChanged); 
... 
void OnOutputWindowChanged(Object sender, EventArgs e)
{
    _Output[0].Visible = false;
    _Output[1].Visible = false;
    _Output[_SheetView.SelectedIndex].Visible = true;
}

Note 1: SqlPad also shows you how to handle the typical File New, Open, Save and Save As menu items. Take a look at Document.cs and SqlDocument.cs. However, Document needs a little polishing if you want to use it in your own projects: for example, there're no property filters. The project also shows how to deal with the Undo Bug in RichTextBox: examine RichTextBoxBase.cs if you're interested.

Note 2: SqlPad isn't finished at all. I thought it would be easy to create a syntax color text box based on RichTextBox, but it isn't. I would have to write my own editor from scratch, but on my computer, it seems that it would be better to implement one in C, .NET is too slow.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Mike Finnegan



Belgium Belgium

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralMy vote of 5 Pinmembermanoj kumar choubey21:22 26 Feb '12  
GeneralUpdate Pinmemberq1234567892:25 16 Dec '03  
GeneralDraggable Tabs Pinmemberklenne1:38 15 Dec '03  
GeneralRe: Draggable Tabs Pinmemberq12345678921:49 15 Dec '03  
GeneralRe: Draggable Tabs Pinmemberklenne2:54 9 Jan '05  
inderdaad, ook een vlaming Big Grin | :-D
 
There is an article that here on the Codeproject already implementing drag and drop but i'm experiencing some minor flickering, i was just wondering if you might had the solution for that. if you look at vs.net or sharpdevelop, they implement it with no flickering at all!
 
Slukes
GeneralSyntax Highlighting Textboxes Pinmemberjdunlap10:55 13 Dec '03  
QuestionWhere's the sample image? PinmemberAndrew Allen6:06 13 Dec '03  
AnswerRe: Where's the sample image? Pinmemberq12345678922:29 13 Dec '03  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web02 | 2.5.120528.1 | Last Updated 13 Dec 2003
Article Copyright 2003 by Mike Finnegan
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid