Skip to main content

Posts

Showing posts from November, 2011

WPF Layout Techniques - Grids

āļ…āļ´ි āļ¯āļą්āļąāˇ€ා WPF āļ‘āˇ„ෙāļ¸ āļąැāļ­්āļąāļ¸් Windows Presentation Foundation āļšිāˇ€්āˇ€āļ¸ Windows applications āļœොāļŠāļš් āļŊāˇƒ්āˇƒāļąāļ§ āˇ„āļ¯ාāļœāļą්āļą Microsoft āļ‘āļšෙāļą් āļ…āļ´ිāļ§ āļ¯ීāļŊ āļ­ිāļēෙāļą technology āļ‘āļšāļš්. āļ‰āļ­ිāļą් āļ…āļ´ි āļ…āļ¯ āļļāļŊāļ¸ු āļ•āļąෙāļ¸ application āļ‘āļšāļš් āˇ„āļ¯āļ¯්āļ¯ී āļ…āļ´ිāļ§ āļœොāļŠāļš් āˇ€ැāļ¯āļœāļ­් āļ¯ෙāļēāļš් āˇ€ෙāļą control layout āļ‘āļš āļŊේāˇƒිāļēෙāļą් āļšāļģāļœāļą්āļąේ āļšොāˇ„ොāļ¸āļ¯ āļšිāļēāļŊ. āļ¸ේāļšāļ§ āļ…āļ´ි āļ´ාāˇ€ිāļ ්āļ ි āļšāļģāļą්āļąේ Grid āļšිāļēāļą control āļ‘āļš. āļ…āļ´ි āļ…āļ¯ āļ…āļ´ේ āļ‹āļ¯ාāˇ„āļģāļĢāļē āˇ€ිāļ¯ිāˇ„āļ§ āļœāļą්āļąේ āˇƒāļģāļŊ Login form āļ‘āļšāļš්. āļšāļ§්āļ§ිāļēāļ§ āļ¸āļ­āļš āļąේ āļ…āļ´ි web pages āˇ„āļ¯āļ¯්āļ¯ී <table></table> tags āˇ€āļŊිāļą් layout āˇ„āļ¯āļąāˇ€ා āļ¸ේ āˇ€ැāļŠෙāļ­් āļ§ිāļšāļš් āˇ€ිāļ­āļģ āļ‘āļšāļ§ āˇƒāļ¸ාāļąāļēි. āˇ€ැāļŠි āļšāļ­ා āļąැāļ­ුāˇ€ āļļāļŊāļ¸ුāļšෝ āļ…āļ´ි āļ¸ොāļšāļ¯්āļ¯ āļšāļģāļą්āļą āˇ„āļ¯āļą්āļąේ āļšිāļēāļŊා. Login Window āļ¯ැāļą් āļ…āļ´ි āļļāļŊāļ¸ු āļ¸ේāļš āˇ„āļ¯ාāļœāļą්āļąේ āļšොāˇ„ොāļ¸āļ¯ āļšිāļēāļŊ. āļ…āļ´ි āļ¸ුāļŊිāļą්āļ¸ āļšāļģāļœāļą්āļą āļ•āļąෙ āˇ€ැāļŠේ āļ­āļ¸āļēි āļ…āļ´ේ basic layout āļ‘āļš grid āļ‘āļšāļš් āļ´ාāˇ€ිāļ ්āļ ි āļšāļģāļŊා āˇ„āļ¯ාāļœāļą්āļą āļ‘āļš. āļ¸ේ āļ­ිāļēෙāļą්āļąේ āļ’āļšāļ§ āļ•āļąෙ āļšāļģāļą xaml code āļ‘āļš. <Window x:Class="WpfBasics.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Login to WPF Sample" Height

Introduction to Extension methods

āļ…āļ¯ āļ…āļ´ි āļšāļ­ා āļšāļģāļą්āļą āļŊෑāˇƒ්āļ­ි āˇ€ෙāļą්āļąේ C# āˇ€āļŊ āļ­ිāļēෙāļą āļ…āļ´ිāļ§ āļ´්‍āļģāļēෝāļĸāļąāˇ€āļ­් āˇ€ෙāļą āļ­āˇ€āļ­් feature āļ‘āļšāļš් āļœැāļą. āļ’ āļ­āļ¸ා āļ¸ේ Extension Methods. āļ…āļ´ි āļ´ුāļģුāļ¯ු āˇ€ිāļ¯ිāˇ„āļ§āļ¸ āˇƒāļģāļŊ āļ‹āļ¯ාāˇ„āļģāļĢāļēāļš්‌ āļ‘āļš්āļšāļ¸ āļ¸ේāļš āļ´āļ§āļą් āļœāļ¸ු. using System; namespace ExtensionTest { static class ExtensionMethods { public static int GetSquaredValue(this int num) { return num * num; } } class Program { static void Main(string[] args) { int i = 20; int squaredValue = i.GetSquaredValue(); Console.WriteLine("The squared value of {0} is {1}.",i,squaredValue); } } } āļ¯ැāļą් āļļāļŊāļ¸ු āļ¸ොāļšāļš්āļ¯ āļ¸ෙāļ­āļą āļ‡āļ­්āļ­āļ§āļ¸ āˇƒිāļ¯්āļ¯ āˇ€ෙāļą්āļąේ āļšිāļēāļŊ. āļ•āļąේ āļąāļ¸් āļ¸ේ code āļ‘āļš run āļšāļģāļŊා āļļāļŊāļą්āļąāļšො āˇ€ැāļŠ āļšāļģāļąāˇ€ා āļ¯ āļšිāļēāļŊ. āļ¸ුāļŊිāļą්āļ¸ āļ…āļ´ි āļšāļģāļŊා āļ­ිāļēෙāļą්āļąේ static class āļ‘āļšāļš් declare āļšāļģāļąāˇ€ා āļ…āļ´ේ Extension method āļ‘āļš āļŊිāļēාāļœāļą්āļą. āļŠāļ§ āļ´āˇƒ්āˇƒේ āļ…āļ´ි āļšāļģāļą්āļąේ āļ…āļ´ේ Extension method āļ‘āļš āļŊිāļēාāļœāļą්āļąāˇ€ා āļ¸ේ class āļ‘āļš āļ‡āļ­ුāļŊේ. āļ¸ෙāļ­āļą āļ…āļ´ි āļœāļą්āļąේ āļ‰āļŊāļš්āļšāļ¸āļš āˇ€āļģ්āļœāļē āˇ„ොāļēාāļœāļą්āļą āļ´ුāˇ…ුāˇ€āļą් method āļ‘āļšāļš් GetSquaredValue āļšිāļēāļŊ āļąේ āļąāļ¸ āļ¯ාāļŊ āļ­ිāļēෙāļą්āļąෙāļ­්

How to set a web page to the center of the browser

āļ…āļ¯ āļ…āļ´ි āļšāļ­ා āļšāļģāļą්āļą āļŊැāˇƒ්āļ­ි āˇ€ෙāļą්āļąේ āļ…āļ´ිāļ§ web page āļ‘āļšāļš් design āļšāļģāļąāļšොāļ§ āļ•āļąේ āˇ€ෙāļą āļ´ොāļŠි technique āļ‘āļšāļš් āļœැāļą. āļ”āļēාāļŊ āļ•āļąේ āļ­āļģāļ¸් āļ¯ැāļšāļŊ āļ‡āļ­ි web sites āˇ€āļŊ āļ¸ුāˇ…ු page āļ‘āļšāļ¸ center āˇ€ෙāļŊා āļ­ිāļēෙāļąāˇ€ා. āļ…āļ´ි āļ‹āļ¯ාāˇ„āļģāļĢāļēāļš්‌ āļœāļ­්āļ­ොāļ­් W3Schools site āļ‘āļš āˇ€āļœේ. āļ´ේāļąāˇ€ා āļąේ site āļ‘āļšේ content āļ‘āļš page āļ‘āļšේ āļ¸ැāļ¯āļ§ āˇ€ෙāļą්āļą āļ­ිāļēෙāļą āļŊāˇƒ්āˇƒāļą. āļ¸ේāļš āļšāļģāļœāļą්āļą āļ´ුāˇ…ුāˇ€āļą් āļ¸ෙāļą්āļą āļ¸ේ āˇ€ිāļ¯ිāˇ„āļ§. <html> <head> <title>Testing Centered Content</title> </head> <body> <div id="mainContent" style="width:900px;margin-left:auto; margin-right:auto;background-color:Gray;height:500px"> This is the content which is centered </div> </body> </html> āļ¸ෙāļ­āļą āļ…āļ´ි āļ‡āļ­්āļ­āļ§āļ¸ āˇ€ිāˇේāˇ‚ āļ¯ේāˇ€āļŊ් āļ´ාāˇ€ිāļ ්āļ ි āļšāļģāļŊා āļąෑ. āˇƒāļģāļŊ html code āļ‘āļšāļš් āļ­āļ¸ා āļ­ිāļēෙāļą්āļąේ. āļ…āļ´ි <div> āļ‘āļšāļš් āˇ„āļ¯ාāļœෙāļą āļ­ිāļēෙāļąāˇ€ා mainContent āļšිāļēāļŊ. āļ’ div āļ’āļšāļ§ style āļ‘āļšāļš් apply āļšāļģāļŊ āļ­ිāļēෙāļąāˇ€ා. āļ‘āļšේ āļ…āļ´ි āļšāļģāļŊා āļ­ිāļēෙāļą්āļąේ site āļ‘āļšේ content width āļ‘āļš āˇƒෙāļ§් āļšāļģāļŊා āļ­ිāļēෙāļąāˇ€ා pixel 900 āļšāļ§. āļŠāļ§ āļ´āˇƒ්āˇƒේ āˇ€ැāļ¯āļœāļ­් āˇ€ෙāļą්āļąේ margin-left āļ‘āļšāļēි margi

If then else short hand

āļ”āļēාāļŊ āļšāˇ€ුāļģුāļ­් āļœොāļŠāļš් āˇ€ෙāļŊාāˇ€āļ§ āļ´ාāˇ€ිāļ ්āļ ි āļšāļģāļą if then else āļšිāļēāļą statements āļœැāļą āļ…āļŊුāļ­් āļ¯ෙāļēāļš් āļšිāļēāļŊ āļ¯ෙāļą්āļą āļ­āļ¸ා āļ…āļ¯ āļŊෑāˇƒ්āļ­ි āˇ€ෙāļą්āļąේ. āļ¸ුāļŊිāļą්āļ¸ āļ…āļ´ි āļļāļŊāļ¸ු āˇƒාāļ¸ාāļą්‍āļēāļēෙāļą් āļ…āļ´ි if then else āļŊිāļēāļą්āļąේ āļšොāˇ„ොāļ¸āļ¯ āļšිāļēāļŊ. āļ…āļ´ි āļ¸ේ āˇ€ෙāļŊාāˇ€ේ āļ‹āļ¯ාāˇ„āļģāļĢāļēāļš්‌ āˇ€ිāļ¯ිāˇ„āļ§ āļœāļ¸ු āļ‰āļŊāļš්āļšāļ¸් āļ¯ෙāļšāļšිāļą් āļŊොāļšු āļ‰āļŊāļš්āļšāļ¸ āļ¸ොāļšāļš්āļ¯ āļšිāļēāļŊ āˇ„ොāļēාāļœāļą්āļą āļ´ාāˇ€ිāļ ්āļ ි āļšāļģāļą āˇƒāļģāļŊ function āļ‘āļšāļš්. āļ…āļ´ි āļšāˇ€ුāļģුāļ­් āļ¸ේ āˇ€āļœේ āļ‘āˇ€්āˇ€ා āļŊිāļēāļŊ āļ­ිāļēෙāļąāˇ€ා programming āļ´ුāļģුāļ¯ු āˇ€ෙāļą āļšාāļŊේ, private int GetMax(int i, int j) { int max; if (i > j) { //condition āļ‘āļš true āļ‹āļąාāļ¸ āļšāļģāļą්āļą āļ•āļąේ āˇ€ැāļŠේ max = i; } else { //condition āļ‘āļš false āļ‹āļąාāļ¸ āļšāļģāļą්āļą āļ•āļąේ āˇ€ැāļŠේ max = j; } return max; } āļ‘āļ­් āļ‰āļ­ිāļą් āļ¸ෙāļ ්āļ āļģ āļ´ුංāļ ි āļ¯ෙāļēāļš් āļŊිāļēාāļœāļą්āļą āļ‡āļēි āļ…āļ´ි āļ¸ෙāļ ්āļ āļģ āļ¸āˇ„āļą්āˇƒි āˇ€ෙāļą්āļąේ? āļ’ function āļ‘āļšāļ¸ āļ…āļ´ිāļ§ āļŊිāļēාāļœāļą්āļą āļ´ුāˇ…ුāˇ€āļą් āļ´āˇ„āļŊ āļ´ෙāļą්āļąāļŊා āļ­ිāļēෙāļą āˇ€ිāļ¯ිāˇ„āļ§. private int GetMax(int i, int j) { int max; max = i > j ? i : j; return max; } āļ¸ේ āļŊිāļēāļŊ āļ­ිāļēෙāļą code āļ‘āļš āļ´ොāļŠ්āļŠāļš් āˇ€ිāļ­āļģ āļšāļ­ා āļšāļŊොāļ­්, = āļŊāļšුāļĢāļēි ? āļŊāļšුāļĢāļēි āļ…āļ­āļģāļ§ āļ‘āļą්āļąේ āļ…āļ´ිāļ§ check āļšāļģāļą්āļą āļ•āļąේ condition āļ‘

Passing Arrays to methods in a better way

āļ…āļ¯ āļ…āļ´ි āļļāļŊāļą්āļą āļēāļą්āļąේ C# āˇ€āļŊ āļ­ිāļēෙāļą āļ­āˇ€āļ­් āļ…āļ´āļ§ āļœොāļŠāļš් āļ´්‍āļģāļēෝāļĸāļąāˇ€āļ­් āˇ€ෙāļą āļ¯ෙāļēāļš් āļœැāļą. āļœොāļŠāļš් āˇ€ෙāļŊාāˇ€āļ§ āļ…āļ´ි methods āļŊිāļēāļ¯්āļ¯ි āļ…āļ´ිāļ§ āļ•āļąේ āˇ€ෙāļąāˇ€ා āļ¸ේ methods āˇ€āļŊāļ§ Arrays pass āļšāļģāļą්āļą. āļ’ āˇ€āļœේ āˇ€ෙāļŊාāˇ€āļ§ āļ…āļ´ි āļšāļģāļą්āļąේ method āļ‘āļš call āļšāļģāļą āļ­ැāļą Array āļ‘āļšāļš් āˇ„āļ¯āļŊ āļ’āļšāļ§ data āļ¯ාāļŊ method āļ’āļšāļ§ pass āļšāļģāļą āļ‘āļš.  āļ´āˇ„āļŊ āļ´ෙāļą්āļąāļŊා āļ­ිāļēෙāļą්āļąේ āļ‘āļš āļšāļģāļœāļą්āļą āˇ€ිāļ¯ිāˇ„. int Add(int[] data) {    int sum = 0;    for (int i = 0; i < data.Length; i++)    {       sum += data[i];    }    return sum; } āļ…āļ´ි āļ¯ැāļą් āļ¸ේ method āļ‘āļš call āļšāļģāļą්āļą āļ´ුāˇ…ුāˇ€āļą් āļ¸ෙāļą්āļą āļ¸ේ āˇ€ිāļ¯ිāˇ„āļ§. void TestArray() {     int[] data = new int[4];     data[0] = 3;     data[1] = 5;     data[2] = 2;     data[3] = 7;     int sum = Add(data); } āļ´ේāļąāˇ€ා āļąෙ āļ…āļ´ි array āļ‘āļš āˇ„āļ¯āļŊ āļ’āļšāļ§ values āļ¯ාāļŊ āļ‘āˇ€āļą āˇ€ිāļ¯ිāˇ„.āļ¸ේāļš āļ‰āļ­ිāļą් āļ‘āļ ්āļ āļģāļ¸ āļŊේāˇƒි āˇ€ැāļŠāļš් āļąෙāļ¸ෙāļēි āļšිāļēāļŊ āļ¯ැāļą් āļ´ැāˇ„ැāļ¯ිāļŊි āļąෙ. āļ’āļ­් āļ¸ේāļš āļšāļģāļœāļą්āļą āļ¸ීāļ§ āˇ€āļŠා āļŊේāˇƒි āļš්‍āļģāļ¸āļēāļš් āļ­ිāļēෙāļąāˇ€ා. āļ’ āļœැāļą āļšāļ­ා āļšāļģāļą්āļą āļ­āļ¸ āļ…āļ´ි āļ¸ේ āļŊෑāˇƒ්āļ­ි āˇ€ෙāļą්āļąේ. āļ¸ේāļšāļ§ āļ…āļ´āļ§ āļ­ිāļēෙāļą āļŊේāˇƒිāļ¸ āˇ€ිāļ¯ිāˇ„ āļ­āļ¸ා params keyword āļ‘āļš āļ´ාāˇ€ිāļ ්āļ ි āļšāļģāļą āļ‘āļš. āļ‘āļš āļšāļģāļœāļą්āļąේ āļšොāˇ„ොāļ¸āļ¯ āļšිāļēāļŊ āļ´āˇ„āļŊ āļ´ෙāļą්āļąāļŊා āļ¯ීāļŊ āļ­ිāļēෙāļąāˇ€ා. int Add(param int[] data)

WPF Multiline TextBox

āļ”āļą්āļą āļ…āļ´ි āˇ„āļ¯āļą්āļąේ āļ…āļ¯āļ­් āļ´ුංāļ ි Tip āļ‘āļšāļš් āļ¯ෙāļą්āļą. āļ¸ේ āļ´්‍āļģāˇ්āļąේ āļ¸āļ§ āļ…āˇ€ේ āļ¸āļ¸ āļ´ොāļŠි WPF Window āļ‘āļšāļš් design āļšāļģ āļšāļģ āļ‰āļą්āļąāļšොāļ§. āļ…āļ´ි āļšොāˇ„ොāļ¸āļ¯ WPF āˇ€āļŊāļ¯ී Multiline TextBox āļ‘āļšāļš් āˇ„āļ¯ාāļœāļą්āļąේ āļšිāļēāļą āļ‘āļš āļ­āļ¸ා āļ‰āļ­ිāļą් āļ´්‍āļģāˇ්āļąේ. āļ¸ුāļŊිāļą්āļ¸ āļ¸āļ¸ āļšāļŊේ āļ‰āļ­ිāļą් āļąිāļšāļ¸්āļ¸ TextBox control āļ‘āļšāļš් āļ¯ාāļœෙāļą āļ‘āļšේ āļ­ිāļēෙāļą Properties āļ‘āļš āļ‘āļš āļļැāļŊුāˇ€ āļ¸ේ āˇ€ැāļŠේ āļšāļģāļœāļą්āļą āˇ€ිāļ¯ිāļēāļš් āļ­ිāļēෙāļąāˇ€āļ¯ āļšිāļēāļŊ. āļ¸ොāļšāļ¯ Windows Forms āˇ€āļŊ āļąāļ¸් āļ­ිāļēෙāļąāˇ€ා āļąේ Property āļ‘āļšāļš් āļšෙāļŊිāļą්āļ¸ Multiline āļšිāļēāļŊāļ¸. āļ’āļš true āļšāļģāļ´ු āļœāļ¸āļą් āļļāļŠු āˇ€ැāļŠ. āļ’āļ­් āļšāļģුāļ¸ෙāļ§ āļ¸ේāļšේ āļ‘āˇ„ෙāļ¸ Property āļ‘āļšāļš් āļ­ිāļļ්āļļෙāļ­් āļąෑ. āļ´āˇƒ්āˇƒේ āļ¸āļ¸ āļ‰āļ­ිāļą් āļšāˇ€āļ¯āļ­් āļ…āļ´ේ āļ‹āļ¯āˇ€්āˇ€āļ§ āļ‰āļą්āļą Google āļœෙāļą් āļ…āˇ„āļŊ āļļැāļŊුāˇ€. āļ¸ෙāļą්āļą āļ‹āļ­්āļ­āļģේ. āļ‡āļ­්āļ­āļ§āļ¸ āļ…āļ´ිāļ§ WPF āˇ€āļŊāļ¯ී āļ¸ේāļš āļœොāļŠ āļ¯ාāļœāļą්āļą Properties 3 āļš් āļ•āļąේ āˇ€ෙāļąāˇ€ා. āļ´āˇ„āļŊ āļ­ිāļēෙāļą්āļąේ āļ’āļšāļ§ āļ…āļ¯ාāļŊ xaml markup āļ‘āļš. <TextBox Name="TextDescription" Height="60" Width="250" Margin="10,0,0,0" VerticalScrollBarVisibility ="Visible" AcceptsReturn ="True" TextWrapping ="Wrap"/> āļ”āļą්āļą āļ…āļ´āļ§ āˇ€ැāļ¯āļœāļ­් āˇ€ෙāļą āļ‘āˇ€්āˇ€ා underline āļšāļģāļŊāļ¸ āļ­ිāļēෙāļąāˇ€ා. VerticalScrollBarVisibility  āļšිāļēāļŊ āļšිāļēāļą්āļąේ āļ…āļ´ිāļ§ āļ¸ේāļšේ scroll bar āļ‘

How to UNLOCK an Oracle user account

āļ…āļ´ි āļ…āļ¯ āļšāļ­ා āļšāļģāļą්āļą āˇ„āļ¯āļą්āļąේ āļ­āˇ€āļ­් āļ´ොāļŠි Tip āļ‘āļšāļš් āļœැāļą. āļ’ āļ­āļ¸ා Oracle user account āļ‘āļšāļš් lock āļ‹āļąාāļ¸ āļ‘āļš unlock āļšāļģāļœāļą්āļą āˇ€ිāļ¯ිāˇ„. āļ…āļ´ි āļļැāļŊුāˇ€ොāļ­් āļ¸ේ accounts lock āˇ€ෙāļą්āļąේ āļšොāˇ„ොāļ¸āļ¯ āļšිāļēāļŊ, āļ’āļš āļœොāļŠāļš් āˇ€ෙāļŊාāˇ€āļ§ āˇ€ෙāļą්āļąේ āļ…āļ´ි āˇ€ැāļģāļ¯ි passwords āļœāˇ„āļŊ Oracle āˇ€āļŊāļ§ log āˇ€ෙāļą්āļą āˇ„āļ¯āļ¯්āļ¯ී āļ­āļ¸ා. āļ‰āļ­ිāļą් āļ¯ැāļą් āļ…āļ´ි āˇ„ිāļ­ුāˇ€ොāļ­් āļ…āļ´ේ scott āļšිāļēāļą account āļ‘āļš lock āˇ€ෙāļŊා āļšිāļēāļŊ. āļ…āļ´ි āļ¸ුāļŊිāļą්āļ¸ āļšāļģāļą්āļą āļ•āļąේ SqlPlus open āļšāļģāļŊා (PLSQL Developer āļ‹āļąāļ­් āļšāļ¸āļš් āļąෑ), Oracle āˇ€āļŊāļ§ log āˇ€ෙāļą්āļą āļ•āļąේ SYS account āļ‘āļšෙāļą්. āļŠāļ§ āļ´āˇƒ්āˇƒේ āļ´āˇ„āļŊ āļ­ිāļēෙāļą command āļ‘āļš āļœැāˇ„ුāˇ€āļ¸ āˇ€ැāļŠේ āļœොāļŠ āļēāļą්āļą āļ•āļąේ. SQL> ALTER USER scott ACCOUNT UNLOCK;