(c#.net ) ඉවෙන්ට්ස් (Events) සමග වැඩ කිරීම.
c ෂාප් පරිගණකට ලබාගැනීම.
ම්යික්රොසොෆ්ට් visual Studio.net මෘදුකාංග පැකේජයේ C# මෘදුකාංග යද ඇතුලත්ය.
(C#) මගින් මෙහෙයුම් පද්ධති කිහිපයක් සදහාම වැඩසටහන් සකස් කිරීමේ හැකියාව ඇත.
වින්ඩෝස් මෙහෙයුම් පද්ධතිය.
යුනික්ස් මෙහෙයුම් පද්ධතිය.
ලිනක්ස් මෙහෙයුම් පද්ධතිය.
මැකින්ටොෂ් මෙහෙයුම් පද්ධතිය.
මේ අතරින් ඔයා භාවිතා කරන මෙහෙයුම් පද්ධතිය කුමක් වුනත්
C# ෂාප් යොදාගෙන වැඩ සටහන් කරන්න පුළුවන්.
අපි බලමු ඉවෙන්ට් (Events) එකක් කියන්නේ මොකක්ද කියලා.
පරිගණක වැඩසටහනක් තුලදී
mouse එක clik කිරීම .
රයිට්(righit) clik කිරීම.
යතුරු පුවරුවේ යතුරු තද කිරීම.
වින්ඩෝ එකක් තිරයට පැමිණීම .
වැනි කාර්යයන් ඉවෙන්ට් යටතට අයත්වේ.
ක්ලික් ඉවෙන්ට් (click Events)
බොහෝ විට (c#.Net) සි ෂාප් නෙට් තුලදී බට්න් වැනි ඩේ සදහා code ලියන
විටදී එම කෝඩ් ලියවෙන්නේ මවුසයේ ක්ලික් ඉවෙන්ට් එක සදහායි.
සාමාන්යයෙන් බට්න් එකක් මත ඩබල් ක්ලික් කල විට ලැබෙන වින්ඩෝවෙහි
privart void button1 _click ලෙස පෙන්වන කෝඩ් කොටසෙහි
click යනු ක්ලික් ඉවෙන්ට් එකයි.
නමුත් විවිධ අවස්ථා අනුව click ඉවෙන්ට් හැර වෙනත් ඉවෙන්ට් භාවිතා කල යුතු වේ.
ඔයාට වෙනත් ඉවෙන්ට් බලාගැනීමට අවශ්ය නම් Properties වින්ඩෝ එක යොදා ගන්න පුළුවන්.
සාමාන්යයෙන් properties එකේ පෙන්වන්නේ ප්රෝපර්ටිස්.
එහෙත් එහි ඉහලින් ඉවෙන්ට් බට්න් එක click කිරීමේදී
properties වින්ඩෝව තුලින් ඉවෙන්ට්ස් පෙනේවි.
අපි බලමු මවුස් බට්න් සදහා අදාළ වෙන ඉවෙන්ට් ක්රියා කරන ආකාරය.
මවුස් බට්න් සදහා යෙදෙන ඉවෙන්ට් කිහිපයක්ම තිබේ.
මෙම එක් එක් ඉවෙන්ට් ක්රියාත්මක වන ආකාරය හදනා ගනිමු.
1 MouseMove ඉවෙන්ට්
මෙම ඉවෙනට් එක ක්රියාත්මක වන්නේ යම් කිසි object එකක් මතට මවුසය ගෙන යන විට පමණි.
Mouse move ඉවෙන්ට් එකට අදාළ කේත ලිවිමට.
propertiesහි events තුල ඇති MouseMove යන්න මත
ඩබල් click කල විට open වන වින්ඩොවෙහි
private void button 1_ MouseMove යන කෝඩ් කොටස හි
ඉබේ ක්රියාත්මක වන්නට ඔයාට අවශ්ය කෝඩ් එක ලබාදෙන්න.
MssagesBox.Show (“Wednesday”);
මෙම ප්රෝග්රැම් එක ක්රියාත්මක වීමේදී ෆෝම් එක මත ඇති බට්න් එක මතට මවුස් පොයින්ටර්
එක ගෙන ගිය විට Wednesday ලෙස දෙක්වෙන මැසේජ් box එකක් open වේ.
ඔයාට අවශ්ය නම් බට්න් එක මතට මවුස් පොයින්ටර් එක ගෙන යන විට බට්න් එකේ Name එකට
ඔබ ලබාදී ඇති word එක Click ලෙස වෙනස් කිරීමටත් Mouse එක බට්න් එකින් ඉවත් කරන
විට ඔබ ලබා දෙන වචනයම තිබීමටත් අපි බලමු එම වැඩසටහන සකසා ගන්නා අකාරය.
1 ෆෝම් එක තොර ගෙන propeties හි events තුල MouseMove මත ඩබල් click කරන්න.
2 එහි button1.text = “wednesdsy” ; (ඔයා බට්න් එකට ලබාදී ඇති name සදහන් කර කෝඩ් කොටස ලියන්න.)
3 ෆෝම් එක තුල ඇති බට්න් එකද තෝරාගෙන propeties හි Events තුල MouseMove ඩබල් ක්ලික් කරන්න.
4 දැන් button1.Text = “click” ; යන කෝඩ් කොටස ඇතුළු කරන්න.
2 Mouse Down ඉවෙන්ට්
මෙය ක්රියාත්මක වන්නේ mouse එකහි බට්න් එකක් තද කල විටයි.
propeties හි ඇති events අතාරින් MouseDown මත ඩබල් ක්ලික් කර මිට අදාල
කෝඩ් ලිවිය හැක
මෙම ඉවෙන්ට් එකේදී මවුස් එකහි කුමන පැත්තද යන්න සලකා නොබලයි.
කුමන මවුස් බට්න් එක click කලද කෝඩ් එක ක්රියාත්මක වේ.
මෙය තේරුම් ගැනීම සදහා Mouse Down යන්න මත.
MessageBox.Show(“wendesday”) ඔබට අවශ්ය වචනය ඇතුලත් කරන්න.
මෙය මත මවූසයේ ඕනෑම බට්න් එකක් click කිරීමේදී ඔබ ඇතුලත් කල නමින් මැසේජ් බොක්ස්
එකක් open වේවි.
mouse down ඉවෙන් එක ඔවුස් එකහි එක් එක් බට්න් සදහාද යොදා හැක
මේසදහා එක් එක් බට්න් වලට කෝඩ් ලියන ආකාරය පිලිබදව සරල අවබෝදයක් ලබා ගනිමු.
මෙම වැඩසටහන සදහා ෆෝම් එක මත ලේබල් එකක් යොදා මෙම කෝඩ් ලියා ඇත්තේ ෆෝම්
එකහි MouseDown ඉවෙන්ට් එක තුලයි.
1 මවුස් එකහි මැද බට්න් ක්ලික් කිරීම්.
if (e Button = = MouseBottons.middle)
{
lebel1.Text = “Middle MouseButtons” ;
}
මෙම කේතය මගින් මවුස් එකහි මැද ඇති buttonඑක (ස්ක්රෝල් එක ) click කරන්නේද යන්න
පරික්ෂා කරයි. එම කොන්දේසිය සත්ය නම් එවිට ලේබල් එක තුල Middle mouse Buttons ලෙස පෙනවයි.
2 මවුස් එකහි වම්පස බට්න් ක්ලික් කිරීම.
else if (e. Button = = MouseButtons. left)
{
lael1 . Text = “ left MouseButtons “ ;
}
මෙම කෝඩ් තුල ඇති else if මගින් පරික්ෂා වෙන්නේ මවුසයේ වම් පස බට්න් clik කරන්නේද යන්නයි.
නිවරදි නම් Left mouse Button ලෙස ලේබල් එකහි දැක්වේ.
3 else if (e Botton = = MouseButtons.Righit)
{
label1. Text = “Righit Mouse Buttons “ ;
}
else if කොටස්හි මවුසයේ දකුණු පස click කරන්නේද යන්න පරික්ෂා කොට
එසේ නම් Right Mouse Buttons ලෙස ලේබලයේ පෙන්වයි.
3 Mouse Up ඉවෙන්ට්
මෙහිදී ඉවෙන්ට් එක ක්රියාත්මක වන්නේ ක්ලික් කර ඇති mouse button එක අත අරින විටය.
මෙ සදහා ෆෝම් එක තෝරා properties event හි Mouseup මත ඩබල් click කර
මෙම කෝඩ් කොටස ඇතුලත් කරන්න Messagebox.Show (“wendesday “) (ඔයාට අවශ්ය වචනය ඇතුලත් කරන්න).
දැන් ෆෝම් එඉඅහි කෙමති තැනක් click කර මවුස් බට්න් එක අත හරින්න එවිට
අවශ්ය name එක ඇතුලත් කල මැසේජ් බොක්ස් එක open වේවි.
4 MouseDoubleClick ඉවෙන්ට්
මවුසය මත ඩබල් ක්ලික් කර යම් ක්රියාවක් සිදුකර ගැනීමට අවශ්ය නම්
ඊට අදාලව විදාන ලබන්නේ mouse double click ඉවෙවන්ට් හරහාය.
මෙය කිරීමට ෆෝම් එක තෝරා properties හි Mouse double click මත ඩබල් click කර
මෙම කෝඩ් කොටස ලියන්න Message Box. Show (“Wendesday”) (ඔයාට අවශ්ය වචනය ඇතුලත් කරන්න.)
දැන් ෆෝම් එක මත ඩබල් click කර පසු අදාල name එක ඇතුලත් මැසේජ් බොක්ස් එක open වේවි.
මෙම ලිපිය තුලින් සි ෂාප් ඉවෙන්ට් (c# events) පිලිබදව සරල අවබෝදයක් ලබාගත හැක.
මෙ පිළිබද තවත් තොරතුරු ඉදිරිදී කතා කරමු.
ලිපියේ යම් යෝෂ ඇතිනම් සමාවෙන්න.සුභ දවසක්.