December 2003 - Posts

Great .NET components, great site design !

By accident, I came across the (greatlooking) site of  Tim Dawson .

He got a great set of free .NET Windows Forms Controls available.
Among those components :

Sandbar

SandBar has a compelling range of features to show off.

  • Office 2003 and Office XP style renderers supplied
  • Pluggable renderer support for full customisation of appearance
  • Toolbars can be rearranged and redocked to any side of your form
  • Toolbars can be pulled off the sides and "floated" in any position
  • Saving and restoring your users' preferred UI layout is easy with two functions
  • Images are supported by binding to ImageLists or direct Icon support (16x16 through 128x128)
  • A completely new menubar can be un/redocked like toolbars, and even host controls
  • Top-level menu items can be shown as context menus on any control
  • All library objects can be inherited to extend their functionality

And at design time...

  • Automatic menu system conversion can copy appearance, names and even events of existing menus
  • Buttons can be bound to menu items to cut down on repeated code
  • In-situ designer support for adding/selecting/configuring toolbar items
  • Menu designer offers the same ease-of-use as the framework equivalent, with more capabilities
  • All toolbar and menu items support full drag-and-drop
  • Configuration of a toolbar's location in a group is made easy

 

 

But check also out:

DotNetWidgets

DotNetWidgets is a set of two components designed to help your application mimic the style of menus and toolbars seen on recent Microsoft products, including Office XP and Visual Studio .NET.

DotNetMenuProvider is a component that changes the look of all menus on a form, without the need for any coding, and adds image support. DotNetToolbar is a replacement for the somewhat limited toolbar that ships with the .NET framework, and it features rich design time support as well as being drawn with the stylish Office XP look.


Docking Suite

This set of controls allows you to quickly and easily set up an interface similar to that of Visual Studio .NET where tool windows are docked to the sides of the main client area. Multiple panels can be docked to any side of the form.

Full design-time support is included, and no coding is necessary to configure an advanced window layout. There is no separate editor; windows are laid out visually at design time just like they are at run time. Every docked configuration achievable at runtime is just as easy to set up at design time.


Document Manager

This control enables you to give your MDI application a newer, "tabbed" feel rather than employing separate windows for each open document. It acts as a host for your documents and gives them an interface like that of Visual Studio .NET. Every document is represented by a tab. You can switch between documents by clicking on their tabs.

The behaviour is designed to be identical to that of the interface in Visual Studio .NET - you can "tear" tabs off in to their own tabstrip to split the main window as many times as you like either horizontally or vertically. Ctrl-tab functions the same to switch through the window heirarchy quickly and easily.


Outlook Bar

OutlookBar is a component designed to look and feel like the navigation bar seen at the left-hand side of Microsoft Outlook XP, and also the toolbox window in Microsoft Visual Studio .NET. Buttons are drawn and highlighted in the familiar XP style.

OutlookBar has a comprehensive range of features to make it not just look like the original, but feel like it too. It supports two styles of slick animation when the user changes category, and is scrollable. Rich design time support is included.


Wizard Control

WizardControl is a control designed to eliminate the headache of implementing a wizard-based dialog and process in your application. The control is fully customizable, and a great deal of control over the user's progress is available.

Featuring rich design-time support, you are able to navigate the wizard much like you can when designing a TabControl. Adding and removing pages is made easy. Guidelines are drawn in the background of pages at design time to help you lay out controls in a consistant manner.

with 0 Comments

Inventarisatie: Behoefte aan een nl-dotnet-blog?

Sorry guys but this is in Dutch (for the ones that would think this is unreadable)


Ik vraag me af of er behoefte is aan een louter Nederlandstalige dotnetblog. Ik zie regelmatig wat posts langskomen van personen die zich irriteren aan de stormloop van MS-personeel of om een andere reden zich niet meer thuis voelen.

Aan de andere kant zou een Nederlandstalige blog ook de mogelijkheid bieden aan .Net whizkids om zich in hun eigen moedertaal uit te drukken. Ook al is je Engels vrij behoorlijk, toch kan je niet altijd de juiste nuances aanbrengen in je betoog.

Wie wil hier iets over roepen?

 

with 1 Comments

[OT]Totally OffTopic, but Holland is currently waiting for the birth of the baby of Willem-Alexander and Maxima

(until the official pic is there)

Expectant mother Crown Princess Maxima of the Netherlands, who earlier this month was prescribed bed rest for the remainder of her pregnancy, will be giving birth sooner than was once thought, the Dutch royal palace has announced.

When the pregnancy was revealed in June, the due date was set for January 2004. However, according to a new palace press release, doctors who are currently treating the princess expect the birth to take place before the end of the year.

The crown princess, who wed the heir to the Dutch throne, Crown Prince Willem-Alexander, in 2002, is suffering from pregnancy-related disorder preeclampsia, a rapidly progressive condition charachterised by high blood pressure. Though Maxima has been resting at home, her most recent checkup results show that both she and the baby, her first child, are in good health.

This Morning she was driven to the hospital... and The Netherlands are waiting and waiting...


 

UPDATE: The little princess is born at 17.01 (Dutch Time)

ANP

with 0 Comments

C# Class Generator - Online Utility

You can now generate your classes online with the C# Class Generator from Salman Ahmed.

This is the result of a simple try-out.

using System;

// Generated by http://www.csharpfriends.com
namespace DotNetJunkies
{
 public class WebLogs
 {
  // private members
  string _strName;
  string _strAuthor;
  DateTime _dtLastUpdate;
  int _iNumberOfPosts;
  object _oLastEntry;


  // empty constructor
  public WebLogs ()
  {
  }


  // full constructor
  public WebLogs (string Name, string Author, DateTime LastUpdate, int NumberOfPosts, object LastEntry)
  {
   this._strName = Name;
   this._strAuthor = Author;
   this._dtLastUpdate = LastUpdate;
   this._iNumberOfPosts = NumberOfPosts;
   this._oLastEntry = LastEntry;
  }

  // public accessors
  public string Name
  {
   get { return _strName;}
   set { _strName = value; }
  }
  public string Author
  {
   get { return _strAuthor;}
   set { _strAuthor = value; }
  }
  public DateTime LastUpdate
  {
   get { return _dtLastUpdate;}
   set { _dtLastUpdate = value; }
  }
  public int NumberOfPosts
  {
   get { return _iNumberOfPosts;}
   set { _iNumberOfPosts = value; }
  }
  public object LastEntry
  {
   get { return _oLastEntry;}
   set { _oLastEntry = value; }
  }


 }
}
using System;
using System.Data;
using System.Data.Client;

namespace DotNetJunkies.Data
{
 public class SqlDataProvider
 {

  public SqlDataProvider(){}

 

  public void AddWebLogs(WebLogs WebLogs)
  {
   // Initialize SPROC
   SqlConnection conn = new SqlConnection(Globals.ConnectionString);
   SqlCommand cmd = new SqlCommand("DotNetJunkies_WebLogs_Add", conn);
   cmd.CommandType = CommandType.StoredProcedure;

   // Add Parameters
   cmd.Parameters.Add("@Name", WebLogs.Name;)
   cmd.Parameters.Add("@Author", WebLogs.Author;)
   cmd.Parameters.Add("@LastUpdate", WebLogs.LastUpdate;)
   cmd.Parameters.Add("@NumberOfPosts", WebLogs.NumberOfPosts;)
   cmd.Parameters.Add("@LastEntry", WebLogs.LastEntry;)

   conn.Open();
   cmd.ExecuteNonQuery();
   conn.Close();
  }
  public void UpdateWebLogs(WebLogs WebLogs)
  {
   // Initialize SPROC
   SqlConnection conn = new SqlConnection(Globals.ConnectionString);
   SqlCommand cmd = new SqlCommand("DotNetJunkies_WebLogs_Update", conn);
   cmd.CommandType = CommandType.StoredProcedure;

   // Update Parameters
   cmd.Parameters.Add("@Name", WebLogs.Name;)
   cmd.Parameters.Add("@Author", WebLogs.Author;)
   cmd.Parameters.Add("@LastUpdate", WebLogs.LastUpdate;)
   cmd.Parameters.Add("@NumberOfPosts", WebLogs.NumberOfPosts;)
   cmd.Parameters.Add("@LastEntry", WebLogs.LastEntry;)

   conn.Open();
   cmd.ExecuteNonQuery();
   conn.Close();
  }
  public void DeleteWebLogs(WebLogs WebLogsID)
   {
   // Initialize SPROC
   SqlConnection conn = new SqlConnection(Globals.ConnectionString);
   SqlCommand cmd = new SqlCommand("DotNetJunkies_WebLogs_Delete", conn);
   cmd.CommandType = CommandType.StoredProcedure;

   // Delete Parameters
   cmd.Parameters.Add("@WebLogsID", WebLogsID);

   conn.Open();
   cmd.ExecuteNonQuery();
   conn.Close();
  }
  public WebLogs GetWebLogsByID(WebLogs WebLogsID)
   {
   // Initialize SPROC
   SqlConnection conn = new SqlConnection(Globals.ConnectionString);
   SqlCommand cmd = new SqlCommand("DotNetJunkies_WebLogs_GetByID", conn);
   cmd.CommandType = CommandType.StoredProcedure;

   SqlDataReader reader = null;
   WebLogs webLogs = null;

   // GetByID Parameters
   cmd.Parameters.Add("@WebLogsID", WebLogsID);

   // Execute
   conn.Open();
   reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

   if(reader.Read())
   {
   webLogs = SqlDataHelpers.PopulateWebLogsFromSqlDataReader(reader);
   {

   conn.Close();


   return webLogs;
  }
  public static WebLogs PopulateWebLogsFromSqlDataReader(SqlDataReader dr)
  {
   WebLogs webLogs = WebLogs;

   webLogs.Name = Convert.ToString(dr["Name"]);
   webLogs.Author = Convert.ToString(dr["Author"]);
   webLogs.LastUpdate = Convert.ToDateTime(dr["LastUpdate"]);
   webLogs.NumberOfPosts = Convert.ToInt32(dr["NumberOfPosts"]);
   webLogs.LastEntry = (dr["LastEntry"]);
  }

 }
}

with 0 Comments