Share your minds, soul, and idea

Trying to get a better place

Archive for the ‘Technology’ Category

May-12-09

Customizing the Calendar control in ASP.NET

posted by Fathir

Recently I had to work on customizing an ASP.NET Calendar control by adding text to the day cells for my team’s Logon Message project. This proved to be not as straight-forward as I thought so here is what I did in case someone else might want to do the same.

The best place to modify the text in a cell seems to be the DayRender event handler. So the first thing I tried was to just modify the e.Cell.Text property like this:

void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
     e.Cell.Text += “My text”;
}

The main problem was that after adding text to a day cell in the control I wasn’t able to select that day by clicking on the day number. Here is what you can do if you still want the select day functionality:

void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
     AddTextToDayCell(e, Datetime.Today, “MyText“);
}

void AddTextToDayCell(DayRenderEventArgs e, Datetime d, string text)
{
     if(e.Day.Date == d.Date)
     {
          string ID = ((System.TimeSpan)(e.Day.Date - new DateTime(2000, 1, 1))).Days.ToString();

          e.Cell.Text = "<a href=\"javascript:__doPostBack('Calendar1','" + ID + "')\" style=\"color:#663399\">" + e.Day.DayNumberText; //assuming the name of the calendar control is Calendar1.

          e.Cell.Text +=text;
     }
}

If you want your new text to act as a link to some other URL, you could modify the AddTextToCell function as follows:

private void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e)
{
     AddTextToDayCell(e, DateTime.Today, "MyText", "<a href="http://fathir.com/">http://fathir.com</a>"); //this will add the MyText link to <a href="http://fathir.com/">http://fathir.com</a> to the current day's cell
}

void AddTextToDayCell(DayRenderEventArgs e, DateTime d, string text, string URL)
{
     if(e.Day.Date == d.Date)
     {
          string ID = ((System.TimeSpan)(e.Day.Date - new DateTime(2000, 1, 1))).Days.ToString();
          e.Cell.Text = "<a href=\"javascript:__doPostBack('Calendar1','" + ID + "')\" style=\"color:#663399\">" + e.Day.DayNumberText;
          e.Cell.Text += "<br /> <a href=\""+ URL + "\">" + text;
     }
}

Hope you’ll find this helpful.

May-10-09

Editing the Windows Registry

posted by Fathir

In this tutorial, I’m going to go through the code required to edit the Windows registry using C#. This will include creating new keys and values as well as modifying existing ones.

The registry is a great way to save information between application launches. Many applications use the registry to save information about dialog sizes and placements. That way the user doesn’t have to resize and move dialogs every time the program starts.

Let’s start by creating a new registry key. The first thing we need to decide is where to put our new key. If you bring up the Registry Editor – type “regedit” in the run bar, you’ll notice the registry looks a lot like a file explorer. “Computer” is the root node with several child folders branching from it.

Most software packages will have a registry key inside

HKEY_LOCAL_MACHINE->SOFTWARE

These keys are available no matter who is logged in and is a good place to stick general application values. Let’s put a key in this folder called “My Registry Key”.

Registry.LocalMachine.CreateSubKey(“SOFTWARE\\My Registry Key”);

Registry is a class located in the Microsoft.Win32 namespace. Registry.LocalMachine means where going to be modifying the HKEY_LOCAL_MACHINE registry key. We passed in “SOFTWARE\\My Registry Key” to CreateSubKey because we wanted our new key created inside the “SOFTWARE” key. CreateSubKey has the option to take more arguments – mostly dealing with access and security, but they’re not important for this tutorial.

If you open the Registry Editor again, you’ll now see you’re new key. A key without any values is pretty useless, so let’s add a string value to it.

RegistryKey myKey = Registry.LocalMachine.OpenSubKey(“SOFTWARE\\My Registry Key”, true);

myKey.SetValue(“My String Value”, “Test Value”, RegistryValueKind.String);

The OpenSubKey method is called to get a reference to our newly created key. It takes the path to the key, which is the same as when creating it, and it takes a boolean indicating whether or not we want to open it writable. Since we want to add a new value to this key, we want to set this to true.

Next, we simply call SetValue to create our new value. The SetValue function takes the name of the value as the first argument, the actual value as the second, and the type of value as the third. The RegistryValueKind enumeration has lots of different kinds of data, so most primitive types can be stored in the registry. If the value you’re trying to set doesn’t exist yet (like in this case), SetValue will create it for you.

Now let’s look at how to get values back out of the registry. It’s very similar to setting values and equally as easy.

RegistryKey myKey = Registry.LocalMachine.OpenSubKey(“SOFTWARE\\My Registry Key”, false);

string myValue = (string)myKey.GetValue(“My String Value”);
//myValue now equals “Test Value”

We get a reference to our key exactly like we did before except this time we pass false for the writable argument. A call to GetValue is then made to retrieve the value from the registry. This function returns an object, so it must first be cast to your desired type – in this case string. It’s always wise to check that the return value is not null before casting it since it is possible that the registry value you’re trying to read doesn’t exist.

How to install:

  1. Download file SaveAsPDF&XPS di www.microsoft.com link:
    http://download.microsoft.com/download/b/5/3/b5370004-d59d-493f-b005-2299ffca8596/SaveAsPDF.exe
  2. Then click 2 times on SaveAsPDF & XPS file in the folder where you save downloaded earlier
  3. License Agreement screen appears, click on “Click here to accept …” and click Continue
  4. Then wait until the installation is finished, and press OK

Then the steps to save the file to PDF from Microsoft Office 2007 are:

  1. Create a document with Microsoft Office or Microsoft Excel
  2. Once completed, click Home and then click continue to select Save As PDF or XPS
  3. Then you specify the file name and select the PDF file type. Click Publish. So your document in the form of PDF files.
Apr-30-09

Firefox vs. Internet Explorer

posted by Fathir

Names

Internet Explorer – Microsoft leaves no doubt what their products are. If they made toilet paper it would be called Butt Wiper. Internet Explorer isn’t a bad name, but it’s not spectacular.

Firefox – On the other end of the spectrum, the name Firefox gives no clue to what it is. Could be a car? 80s video game? Lame comic book superhero? Flaming dish at a wild game restaurant? A browser would probably be your last guess. No matter, it is a much cooler name than the utilitarian Internet Explorer.

Winner: Firefox

Domain Names

Firefoxfirefox.com Some kind soul donated the domain to the Mozilla Foundation. At least they own their own domain name.

Internet Explorerinternetexplorer.com Microsoft doesn’t even own this one. It’s one of those generic search portals masquerading as an IE site.

Winner: Firefox

Mascots

Internet ExplorerInternet Explorer – The big blue e with a swirly around it. A nice simple graphic, but not necessarily a mascot. However, with Microsoft’s history of mascots (Clippy, Bob), maybe it’s better they just stick with a letter.

FirefoxFirefox – A giant fox with his tail on fire attacking the earth. That’s the stuff of nightmares. Not as scary as a communist Godzilla but close. It’s a cool graphic but Internet Explorer has to win something doesn’t it?

Winner: Internet Explorer

Google Fights

Why does Internet Explorer crash all the time? – 2.57 million results

Vs.

Why does Firefox crash all the time? – 218,000 results

Next…

Internet Explorer – 22.8 million results

Vs.

Firefox – 23 million results

That one is definitely a surprise.

Next…

Internet Explorer will help me get laid – 1.34 million results

Vs.

Firefox will help me get laid – 75,700 results

A much better chance of getting lucky with IE.

Next…

Internet Explorer came with my computer – 6.9 million results

Vs.

Firefox came with my computer – 659,000 results

Tie breaker…

Internet Explorer is the best browser ever – 2,110,000 results

Vs.

Firefox is the best browser ever – 474,000 results

Winner: Internet Explorer

Coin Flip – Best of 7

The coin flip was conducted using a 2000 Sacajawea dollar.

Internet Explorer – Heads

Firefox – Tails

Results: H-T-T-T-T-H-T

Winner: Firefox

Stereotypical User

Internet Explorer – Brain dead newbie. Loves pop-ups, viruses, and spyware. Just wants to “surf the Internet and check my email.” Oblivious to alternative lifestyles. Seeks help from “computer smart” nephew.

Firefox – Proselytizing ubergeek. Loves freedom, choice, and tabbed browsing. Just wants to “improve mankind with Open Source Software.” Oblivious to market forces and the power of money. Seeks other geeks to join in on the evangelism.

Both are equally annoying.

Winner: Even

Conclusions

In the end, it’s all about you being able to do what you need to do on the Web :)

source : http://www.bbspot.com/News/2005/01/firefox_vs_internet_explorer.html

Share your minds, soul, and idea is Digg proof thanks to caching by WP Super Cache