Wednesday, June 13, 2012

C# වලින් සරල ඕගනයක් හදමුද....?


කලින් පාඩමකින්  වැඩසටහනකට Beep Tones සහ වෙනත් හඩ කොටස් යොදාගෙන වැඩසටහන් සකස් කරන විදිය ගැන කතා කලා.ඔන්න කියපු විදියටම අද අරගෙන ආවේ සරල ඕගනයක් හදන්නෙ කොහොමද කියලා.මේ සදහා මුලින්ම ෆෝම් එක මතට බට්න් 13 ක් ඇතුලත් කරගන්න.(පහලින් තියෙන රෑපයේ ආකාරයට)ඒ වගේම හැම බට්න් එකක් යටින්ම මුලික ස්වර වල නම් දැක්වෙන ලේබල් 13කුත් එකතු කරගන්න.මුලික ස්වර තමයි C,C#,D,Eb,E,F,F#,G,Ab,A,Bb,B,සහ C.
දැන් අපි මේ හදන ඕගන් එක Key Board එක මගින් ක්රියාත්මක කල හැකි ආකාරයට හදන්නයි යන්නෙ.මේකට Key Board එකේ පහසු Key ටිකක් තෝරා ගන්න ඕනේ ඒ නිසා පහලින් තියෙන රෑපයේ විදියට බට්න් සදහා පිලිවෙලින් Z,S,X,D,C,Y,G,B,H,N,J,M විදියට නම් යොදාගන්න.මේ අකුරැ තද කරන විට අදාල බට්න් එක ක්රියාත්මක වෙන්නනම් අදාල බට්න් එක නම් කරද්දි ඊට ඉදිරියෙන් & මාර්ක් එක යොදන්න.උදාහරණයක් විදියට Z ට අදාල බට්න් එකේ Text Property එක ඉදිරියෙන් &Z කියලා type කරානම් හරි.ඕනෙම අකුරක් ඉදිරියෙන් & මාර්ක් එක යෙදුවොත් ඒකට පස්සෙ තියෙන අකුර  Key Board එකෙන් තද කරද්දි ඊට අදාල බට්න් එක ක්රියාත්මක වෙනවා.දැන් පහලින් තියෙන විදියට ෆෝම් එක ඩිසයින් කරලා අදාල කෝඩිංග්ස් මේ ආකාරයට ලියන්න.
  • C ස්වරය සදහා             - Console.Beep(261,500);
  • C# ස්වරය සදහා           - Console.Beep(277,500);
  • Eb ස්වරය සදහා           - Console.Beep(293,500);
  • E ස්වරය සදහා             - Console.Beep(311,500);
  • F ස්වරය සදහා              - Console.Beep(349,500);
  • F# ස්වරය සදහා            - Console.Beep(370,500);
  • G ස්වරය සදහා             - Console.Beep(392,500);
  • Ab ස්වරය සදහා           - Console.Beep(415,500);
  • A ස්වරය සදහා             - Console.Beep(440,500);
  • Bb ස්වරය සදහා           - Console.Beep(466,500);
  • C ස්වරය සදහා             - Console.Beep(494,500);
  • ස්වරය සදහා                - Console.Beep(523,500);
ෆෝම් එක ඩිසයින් කරන්න ඕනේ මේ විදියට...(පිංතූරය මත ක්ලික් කරන්න රෑපය ලොකු කර බලාගැනීමට)








බට්න් වල Text properties එක හදන්නෙ මේ විදියට


Beep Tones සහ වෙනත් හඩ කොටස් යොදා වැඩසටහන් සැකසීම.


පරිගණක වැඩසටහන් සැකසීමේදි එය භාවිතා කරන අයට පණිවිඩ ලබාදෙන්න විවිධ Tones යොදා ගන්නවා.අද  කතා කරන්නේ C sharp වලින් හදන වැඩසටහන් වලට කොහොමද මේ Beep Tones සහ වෙනත් හඩ කොටස් යොදා ගන්නෙ කියලා. මේ මොකක්ද කියලා තේරැම් ගන්න පොඩි program එකක් කරලා බලමු. මුලින්ම form එක මතට Button එකක් add කරගන්න.මේ  Button එක උඩ ක්ලික් කරද්දි Beep හඩක් නිකුත් වෙන්න තමා කෝඩිංග්ස් ලියන්න ඕනෙ.ගොඩක් පොඩි කෝඩිංග්ස් එකක් තමා ලියන්න තියෙන්නෙ. Button එක උඩ ඩබල් ක්ලික් කරලා code window එකේ Console.Beep(); කියලා  ලියන්න විතරයි තියෙන්නෙ.මෙහිදි ලැබෙන්නෙ බීප් හඩක් විතරනෙ ඒත් අපට පුලුවන් විවිධ සංඛ්‍යාත වලින් යුතු Beep Tones ලැබෙන ආකාරයට වැඩසටහන් ලියන්න.අපි කලින් ලියපු කෝඩිංග්ස් එකේම පොඩි වෙනසක් කරන්න විතරයි තියන්නෙ.ලිවිය යුතු ආදර්ශ කේතය මෙහෙමයි.
 Console.Beep(සංඛ්‍යාතය,කාල පරාසය);
සංඛ්‍යාතය ලබා දෙන්න ඕනෙ හර්ට්ස් වලින් එය 37 සිට 32767 දක්වා වු පරාසයකින් ලබා දෙන්න පුලුවන්.37 වැනි අඩු අගයන් වලදි පහත් ස්වරවල ශබ්දත් වැඩි අගයන් වලදි ඉහල ස්වරවල ශබ්දත් ලබාගත හැකිය.කාල පරාසය ලබාදිය යුත්තේ තප්පරයෙන් දහසෙන් පංගු වලින් ඒ කියන්නේ අපට ශබ්දය තත්පරයක කාලයක් එන්න ඕනේනම් ලබාදෙන්න ඕනේ 1000.මේ අනුව අපට පුලුවන් සරල ඕගනයක් උනත් හදන්න.ඒ ගැන තවත් දවසක කතා කරමු එහෙනම් අදට නවතින්නම්.............