Monday, February 26, 2018

Wpf-ல் மெசேஜ் பாக்ஸ்.





மெசேஜ் பாக்ஸ் என்பது ஒரு டயலாக் பாக்ஸ் ஆகும். இது ஒரு செய்தியை நமக்கு சுட்டிக் காட்டவோ அல்லது சில செயல்களை ‘yes’ or ‘no’ மூலம் உறுதி செய்யவோ பயன்படுகின்றது. அதிலிருந்து சில ஆப்சன்களை நாம் தேர்தெடுக்கலாம்.

private void btnDisplay_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("hello to every one\n by Muthu karthikeyan");
        }
 msg-1.jpg
வெளியீடு:

மேலே உள்ள பட்டனை கிளிக் செய்யும் பொழுது கீழ் கண்டவாறு மெசேஜ் பாக்ஸ் கிடைக்கின்றது
msg-2.jpg
மெசேஜ் பாக்ஸிற்கு தலைப்பிருக்கலாம். Yes, no, cancel போன்ற பட்டன்கள் இருக்கலாம். அதிலிருந்து நமக்கு தேவையானவற்றை தேர்ந்தெடுக்கலாம்.
மெசேஜ்பாக்ஸ் கிளாஸ்:
மெசேஜ் பாக்ஸ் கிளாஸ் ஆனது wpf-ல் ஒரு மாடல் டயலாக் பாக்சை குறிக்கின்றது. இந்த கிளாஸ் system.Windows என்கின்ற நேம் ஸ்பேஸில் உள்ளது. இதில் உள்ள show என்கின்ற ஸ்டேட்டிக் மெதட் ஆனது மெசேஜ் பாக்ஸை டிஸ்பிளே செய்யப் பயன்படுகின்றது. இந்த மெதட் ஆனது மெசேஜ் பாக்ஸ் ரிசல்ட்கள் நன், ஓகே, கேன்சல், யெஸ், நோ
ஒன்றிலிருந்து ஏதாவது ரிடர்ன் செய்கின்றது. அந்த ரிசல்டைப் பொறுத்து அதற்கு அடுத்த கட்ட நடவடிக்கைகளை நாம் மேற்கொள்ளலாம்.
சிம்பிள் மெசேஜ் பாக்ஸ்:
இது ஒரு செய்தி மற்றும் ok பட்டன் ஆகிய வற்றைக் கொண்டது. Ok பட்டனை கிளிக் செய்யும் பொழுது மெசேஜ் பாக்ஸ் மூடப்படுகின்றது.

MessageBoxResult result = MessageBox.Show("Hello World");   
மேலே உள்ள நிரலின் வெளியீடு:


MessageBox with Title
மெசேஜ் பாக்ஸிற்கு டைட்டில் வைக்கலாம். இதன் முதல் பராமீட்டர் ஆனது செய்தியையும் இரண்டாவது பராமீட்டர் ஆனது டைட்டிலையும் குறிக்கும்.
private void btnDisplay_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("hello world","welcome");

        }


MessageBox with Owner
மெசேஜ் பாக்ஸிற்கு  parent எது என்பதையும் நாம் குறிப்பிடலாம்.
கீழே உள்ள நிரலில் this என்பது தற்போதைய பேஜைக் குறிக்கும்.
MessageBoxResult result = MessageBox.Show(this, "Hello MessageBox"); 
MessageBoxButton Enumeration:

Ok –ok பட்டன் ஆனது டிஸ்பிலேய் செய்யப்படுகின்றது.
OkCancel-ok மற்றும் cancel ஆகிய பட்டன்கள் டிஸ்பிலேய் செய்யப்பாடும்.
YesNo –yes மற்றும் No பட்டன்கள் செய்யப் பயன்படுகின்றது.
yesNoCancel-yes, No மற்றும் Cancel பட்டன்களை டிஸ்ப்ளே செய்யப் படுகின்றது

  Title, Yes and No Buttons உடனான MessageBox..
இந்த பட்டன்களை பயன்படுத்தி பயனரிடம் கேள்விகள் கேட்கலாம்.
அவரின் பதிலை பொறுத்து பயனர் அடுத்து செய்ய வேண்டியவற்றை செய்யலாம்.
if (MessageBox.Show("Do you want to close this window?",
  "Confirmation", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
{
    // Close the window
}
else
{
    // Do not close the window
}
 



Title, Yes, No and Cancel Buttons உடன் ஆன மெசேஜ்  பாக்ஸ்
கீழே உள்ள கோடிங் ஆனது மெசேஜ் பாக்ஸை yes, No, cancel ஆகியவற்றுடன்  வெளியிடுகின்றது. 
MessageBoxResult result = MessageBox.Show("Do you want to close this window?",
  "Confirmation", MessageBoxButton.YesNoCancel);
if (result == MessageBoxResult.Yes)
{
    // Yes code here
}
else if (result == MessageBoxResult.No)
{
    // No code here
}
else
{
    // Cancel code here
}
 



Title, Icon, Yes and No Buttons
மெசேஜ் பாக்ஸானது பட்டன்களுடன் ஐக்கான்களுடனும் சேர்ந்து வெளிப்படும்.. ஐக்கான் லிஸ்ட்:
  • None
  • Hand
  • Question
  • Exclamation
  • Asterisk
  • Stop
  • Error
  • Warning
  • Information 
string message = "Are you sure?";
string caption = "Confirmation";
MessageBoxButton buttons = MessageBoxButton.YesNo;
MessageBoxImage icon = MessageBoxImage.Question;
if (MessageBox.Show(message, caption, buttons, icon) == MessageBoxResult.OK)
{
    // OK code here
}
else
{
    // Cancel code here
}
 
வெளியீடு:
Figure 6 
MessageBox with Title, OK, and Cancel Buttons
கீழே உள்ள கோடிங் ஆனது  yes, no பட்டன்கள் மேலும் ஃகுஸ்டீன் ஐக்கான்களுடன் சேர்ந்து வெளியாகின்றது.
if (MessageBox.Show("Do you want to close this window?",
  "Confirmation", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
{
    // Close the window
}
else
{
    // Do not close the window
}


MessageBox with Title, Icon, OK, and Cancel Buttons
கீழே உள்ள கோடிங் ஆனது மெசேஜ்பாக்ஸை ok, cancel பட்டன்களுடனும் வார்னிங்க் ஐக்கானுடன் வெளியிடுகின்றது.
MessageBoxResult result = MessageBox.Show(this, "If you close this window, all data will be lost.",
 "Confirmation", MessageBoxButton.OKCancel, MessageBoxImage.Warning);
if (result == MessageBoxResult.OK)
{
    // Yes code here
}
else
{
    // No code here
}
 


 நன்றி
-முத்து கார்த்திகேயன்,மதுரை.

ads Udanz

சி மொழியில் அர்ரே-பகுதி-3





கீழே உள்ள நிரலில்  ஒரு அர்ரேக்கு ஐந்து மதிப்புகள் கொடுக்கப்பட்டதாக எடுத்துக் கொள்வோம்.
உதாரணமாக
10,20,30,40, 50
இதில் இண்டெக்ஸ் 2-வில் 100 என்கின்ற மதிப்பு இன்செர்ட் செய்யப்பட வேண்டும். அதாவது அதற்கு பிறகும் வரும் ஒவ்வொறு மதிப்பும் வலப்பக்கம் தள்ளப் பட வேண்டும்
#include <stdio.h>
int main()
{
    int arr[50],i,n;
    int loc,key;

    printf("Enter the no of elements");
    scanf("%d",&n);
    printf("Enter %d elements",n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);

    }
      printf("Enter location");
    scanf("%d",&loc);
    printf("Enter value");
    scanf("%d",&key);

    for(i=n-1;i>=loc;i--)
    {
        arr[i+1]=arr[i];

    }

    arr[loc]=key;
    printf("print array");
    for(i=0;i<n+1;i++)
    {
        printf("%d\t",arr[i]);
    }
    return 0;
}
வெளியீடு:

கீழே உள்ள நிரலில் முதலில் ஐந்து எலிமெண்டுகள் கொண்ட அர்ரே உள்ளீடாக வாங்கப்படுகின்றது. அடுத்து மூன்று எலிமெண்ட் கொண்ட அர்ரேயானது உள்ளீடு வாங்கப்படுகின்றது. பின் அர்ரே1-வின் குறிப்பிட்ட லொக்கேசனில் அர்ரே -2 வானது இன்செர்ட் செய்யப் படுகின்றது.
#include <stdio.h>

int main()
{
    int arr[50],i,n;
    int loc,key;
    int b[10],m;
    printf("Enter the no of elements");
    scanf("%d",&n);
    printf("Enter %d elements",n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);

    }
    printf("Enter no of Elements in b");
    scanf("%d",&m);
    printf("Enter elements of b array");
    for(i=0;i<m;i++)
    {
        scanf("%d",&b[i]);
    }
    printf("Enter location");
    scanf("%d",&loc);


    for(i=n-1;i>=loc;i--)
    {
        arr[i+3]=arr[i];

    }

    for(i=0;i<m;i++)
    {
     arr[loc+i]   =b[i];

    }
    printf("print array");
    for(i=0;i<n+3;i++)
    {
        printf("%d\t",arr[i]);
    }
    return 0;
}
வெளியீடு:


நன்றி
முத்து கார்த்திகேயன் ,மதுரை
ads Udanz

சி மொழியில் அர்ரே -பகுதி-2



இப்பொழுது நாம் ஒரு அர்ரே ஒன்று உள்ளீடு வாங்கி அதன் மொத்த கூட்டுதொகையை பார்ப்பது எப்படி என்று காண்போம்.
கீழே உள்ள நிரலில் arr எனப்படும் அர்ரே ஒன்று முதலில் அறிவிக்கப்பட்டுள்ளது. அதன் பக்கத்தில் ஸ்குயர் ப்ராக்கெட்டில் கொடுக்கப்பட்டுள்ள 5 என்பது அதிகபட்சமாக ஐந்து மதிப்புகள் வரை அந்த அர்ரேயில் சேமிக்கலாம் என்பதைஒக் குறிக்கின்றது.
#include <stdio.h>
int main()
{
    int arr[5], i,sum=0;
    printf("Enter 5 numbers");
    for(i=0;i<5;i++)
    {
    scanf("%d",&arr[i]);

    }
    for(i=0;i<5;i++)
    {

        sum=sum+arr[i];
    }
    printf("sum=%d",sum);
    return 0;
}
ஃபார் லூப் பயன்படுத்தி அந்த அர்ரேயானது இன்புட் வாங்கப்பட்டுள்ளது.
அடுத்த ஃபார் லூப்பில்  sum என்கின்ற வேரியபிளில் ஒவ்வொரு எலிமெண்டாக கூட்டப்பட்டுள்ளது.
லூப்பை விட்டு வெளியே வரும் பொழுது sum என்பதன் மதிப்பு printf ஃபங்சனில் வெளீயிடப்பட்டுள்ளது.
வெள்யீடு:
Enter elements : 2 3 1 7 5
Sum=17;
அடுத்து ஒரு அர்ரேயில் உள்ள எலிமெண்டில் பெரிய எலிமெண்டை காண்பது என்ன என்று பார்ப்போம்.

#include <stdio.h>
int main()
{
    int max, arr[5], i;
    printf("Enter 5 numbers");
    for(i=0;i<5;i++)
    {
    scanf("%d",&arr[i]);

    }
    max=arr[0];
    for(i=1;i<5;i++)
    {
         if(arr[i]>max)
        max=arr[i];
    }
    printf("max=%d",max);
    return 0;

}
வெளீயீடு:
Enter elements: 4 5 3 7 2
Max=7;
மேலே உள்ள நிரலில் முதலில் max என்கின்ற வேரியபிளில் arr[0] –ந் மதிப்பு அசைன் செய்யப்பட்டுள்ளது. பிறகு ஃபார் லூபில் ஒவ்வொரு எலிமெண்டாக max என்ற வேரியபிளின் மதிப்பு கம்பேர் செய்யப்படுகின்றது. ஏதாவது ஒரு எலிமெண்ட் max-யைக் காட்டிலும் பெரிதாக இருந்தால் max –ன் மதிப்பாக அந்த எலிமெண்ட் அசைன் செய்யப்படிகின்றது.
லூப்பை விட்டு வெளியே வரும் பொழுது அந்த அர்ரேயின் மிகப் பெரிய எலிமென்ட் max என்கின்ற.வேரியபிளுக்கு மதிப்பிருத்தப்பட்டுள்ளது.
-தொடரும்.
ads Udanz