WPF VB.Net පාඩම 13 - Message box වලින් වැඩ ගන්නේ මෙහෙමයි.

7:45 AM

මම මේ පාර පාඩමෙන් කියලා දෙන්නේ කොහොමද message box භාවිතා කරලා අපි හදන computer program එක භාවිත කරන user ට පණිවිඩයක් දෙන්නේ, user ගෙන් ප්‍රශ්නයක් අහලා උත්තරයක් ගන්න වගේ දේවල කොහොමද කරගන්නේ කියලා.

මේ කරන්න අපි වෙනම window ලබාගන්න ඕනෙ නෑ. මේ වගේ වැඩ කරග්න්න විශේෂ class library එකක් visual studio වැඩසටහන තුලින්ම අපිට සපයනවා. මෙතැන ඉදලා ඉස්සරහට විස්තර කරනේ මේ message box වලින් වැඩ කරන්නෙ කොහොමද කියන එක ගැනයි.

Message Box එකක පොදු ආකෘතිය.

හැම දෙයකටම වගේ message box එකකටත් පොදු ආකෘතියක් තියෙනවා. පහල තියෙන Code එක තමයි අපි බහුලව භාවිතා කරන පොදු ආකෘතිය. ඒ වගේම තමයි පහල රූපයේ තියෙන්නේ message box එකක user interface එකේ භාහිර පෙනුම හා එහි විවිධ කොටස්.

MessageBox.Show(Title, Content, MessageBoxButton, MessageBoxImage)

Message Box එකක් පෙන්වීම.

මේ කරන්න මුලින්ම අලුත් WPF application project එකක් open කරගෙන ලැබෙන MainWindow එකට අලුති button එකක් අරගෙන button එකේ content එකට කැමති නමක් යොදා ගන්න මම නම් යොදාගෙන තියෙන්නේ Show Message Box කියලා.

ඊට පස්සේ button එක්කේ Click event එක තුලදී පහලින් තියෙන code එක ලියන්න.

MessageBox.Show("Title","Content",MessageBoxButton.OK,MessageBoxImage.Information)



මෙතන Title එකයි content කියන එකටයි තමන් කැමති නමක් දෙන්න uපුලුවන් උනත් ඒවා දෙන්න ඕනේ String format එකෙන්, ඒ කියන්නේ පෙරලි කොමා ඇතුලේ.

ඒ වගේම තමයි Button style කියන Ok වෙනුවට වෙනත් style එකක් උනත් යොදා ගන්න පුලුවන්. Image  එකටත් එහෙම තමයි.

මේ විදිහට වෙන තියෙන style මොනවාද කියලා බලගන්න තියෙන හොදම විදිහ තමයි. MessageBoxButton කියලා type කරලා තිත තියපුවහම එන list එක කියවලා බලන එක

දැන් F5 ඔබලා program එක Run කරලා button එක click කරපු වහම පහලින් තියෙනවා වගේ Message Box එකක් දකින්න ලැබේවි.

වැදගත්.

අපි කලින් වගේ code එකක් ලියලා Message Box එකක්  show කරගත්තහම පස්සේ මතක තියාගන්න ඕනේ වැදගත් තියෙනවා. ඒ තමයි Message Box එකක් show කරහට පස්සේ Message Box එක close කරනකන් Message Box එක show කරන එකට අදාල code එකට පහලින් තියෙන code කිසිම එකක් වැඩ කරන්නෙ නෑ කියන එක.

තව දුරටත් උදාහරණයකින් කියනවනම් පහලින් තියෙන code එක බලන්න. එතන් දී මම පළවෙනි පේලියේ Message Box එකක්  show කරලා දෙවැනි පේලියේ button එකේ Content එක වෙනස් කරලා තියෙනවා.


නමුත් program එක run කරහම ලැmබුන Message Box එක close කරන කන් දෙවැනි පේලියේ තියෙන code එක වැඩ කරන්නේ නෑ.

Message Box එකකින් ලැබෙන පිළිතුර අනුව වැඩ කිරීම.

ඔයාලා දැකල ඇති සමහර software වලදී Message Box හරහා විවිධ ප්‍රශ්න අහලා එතනදී අපි ලබා දෙන උත්තරය අනුව ක්‍රියා කරනවා. මම කියන්න යන්නේත් ඒ විදිහට ප්‍රශ්න අහලා ලබා දෙන උත්තරය අනුව ඉදිරිය ක්‍රියත්මකවෙන ආකාරයේ program එකක් හදන හැටියි.
ඒකට button එකක් අරගෙන button එකේ click event එකේ පහලින් තියෙන code එක ලියන්න.

Select Case MessageBox.Show("Are you ok ?", "Question", MessageBoxButton.YesNo, MessageBoxImage.Question)
            Case MessageBoxResult.Yes
                MessageBox.Show("You are ok. That's good")
            Case MessageBoxResult.No
                MessageBox.Show("Oh no !")
End Select

ඔය නිල් පාට පේලිය තනි පේලියට ලියන්න ඕනේ.

Code එක පැහැදිලි කිරීම.

මම මෙතන කරලා  තියෙනේ button එක click කලහම Message Box එකක් හරහා User ගෙන්  Are you ok ?"  විදිහට  ප්‍රශ්නයක් අහනවා.
මෙතනදී මම select-case එක භවිත කරලා user ලබාදෙන උත්තරය මොකක්ද කියලා බලනවා.
user Yes කියලා ලබා දුන්නොත් You are ok. That's good කියන message box එක පෙන්වනවා

No කියලා ලබා දුන්නොත් Oh no !" කියන message box එක පෙන්වනවා.

මෙතනදී ඔයාලා මතක තියගන්න ඕනේ තව දෙයක් තියෙනවා. ඒ තමයි හැම වෙලේම Title, Button style හා Image/Icon එක මොකක්ද කියලා ලබා නොදීම උනත් message box එකක් පෙන්නන්න පුලුවන් කියන එක.

ලිපිය හොදයි නම comment එකක් දාලා තව කෙනෙකුට බලන්න share කරන්න.

Share this

Related Posts

Previous
Next Post »

5 comments

Write comments
December 19, 2016 at 9:36 AM delete

good job sir



Guys just sharing, I've found this interesting! Check it out! https://goo.gl/OjG3jZ

more info

Reply
avatar
December 19, 2016 at 12:33 PM delete

Godak Mahansiwela Liyala thiyana Lipiyak. Bohoma watina wadak. Atha arinna epa. Digatama liyanna.

Reply
avatar
January 9, 2019 at 8:58 PM delete

Godak watina lipi pelak. Me lipi pela mahansi wela liwwa Yashodha Lakshana aiyata godak pin. Mn VB.net gena godak dewal igenagatta. Harima sarala widiyata padam malawa liyala tiyenawa. Godaaaakkkkk sthuthi!!! Wadi wadiyen hariyanna one Yashodha aiyata. Jayen jayama wewa!!!!

Reply
avatar

ඔයාලගේ අදහස් උදහස් තමයි අපිව දිරිගන්වන්නෙ෴ EmoticonEmoticon