Киргизүү талаасы бар терезе
Биз киргизүү талаасы менен диалогду көрсөтүүнү үйрөнөбүз. Мындай терезенин жардамы менен программа колдоно турган маалыматтарды программага киргизсе болот.
Киргизүү талаасы менен терезени көрсөтүү үчүн Visual Basic каражатына кайрылууга туура келет. Чындыгында, C# тилинде терезени киргизүү талаасы менен көрсөтүү үчүн орнотулган каражат жок. Бирок мындай терезе Visual Basic тил каражаттарын колдонуу менен көрсөтүлүшү мүмкүн. Технология .Net Framework C# тилинде программалык код жазууда Visual Basic китепканасынын жардамында иштөөгө мүмкүндүк берет. Бул мүмкүнчүлүктү пайдалануу үчүн, биз Microsoft.VisualBasic аттар мейкиндигин туташтырышыбыз керек. Эгер мейкиндик кошулган болсо, анда программада Interaction классы жеткиликтүү болот, анда InputBox( ) статикалык методу бар. Бул метод киргизүү талаасы менен диалог терезесин көрсөтөт жана натыйжада колдонуучу киргизген текстти кайтарат. Колдонулган программанын кичинекей мисалы төмөндө көрсөтүлгөн:
@A@
using Microsoft.VisualBasic;
using System.Windows.Forms;
class InputDialogDemo
{
static void Main()
{
string name;
name = Interaction.InputBox(
"Атыңыз ким?",
"Келиңиз таанышабыз"
);
string txt = "Абдан кубанычтамын, " + name + "!";
MessageBox.Show(txt, "Таанышуу болуп өттү");
}
} @A@
Программаны иштеткенде алгач төмөнкү терезе пайда болот:
@T@
@T@
Терезенин аты Келиңиз таанышабыз..., программада атыңыз ким? Деген текст бар, ошондой эле ал программада аныкталган. Диалог терезесине текст киргизип, ОК баскычын басуу керек. Андан кийин билдирүү диалогу пайда болот, анда билдирүү мурунку диалог терезесине колдонуучу киргизген текстти камтыйт. Билдирүү терезеси кандай болушу мүмкүн:
@T@
@T@
Андан кийин билдирүү диалогу пайда болот, анда билдирүү мурунку диалог терезесине колдонуучу киргизген текстти камтыйт. Билдирүү терезеси кандай болушу мүмкүн төмөндө көрсөтүлгөн:
@T@
@T@
Эми мындай натыйжаларды алууга мүмкүндүк берген программалык кодду талдап көрөлү. Программанын башында ат мейкиндиктери туташат Microsoft.Visual Basic жана System. Windows.Forms. Булардын биринчиси interaction классынан inputBox() статикалык методун киргизүү талаасында терезени көрсөтүү үчүн керек, ал эми экинчи аттар мейкиндигинде MessageBox класстан Show() статикалык методун колдонуу үчүн керек.
Программанын негизги метордунда string name командасы бар . Бул команда менен string текст тибине кирген name өзгөрмө жарыяланат. Жөнөкөй сөз менен айтканда, name өзгөрмөнүн мааниси
текст болушу мүмкүн.
Өзгөрмө - бул аты менен кайрыла турган эс тутум блогу (өзгөрмөнүн аталышы). Ар бир өзгөрмөнүн түрү бар. Өзгөрмөнүн түрү өзгөрмөгө бөлүнгөн эс тутумдун көлөмүнө, ошондой эле өзгөрмөгө кандай маанилерди жазууга жана ал өзгөрмө менен кандай операцияларды жасоого болот экенин билдирет.
Тилдеги ар бир өзгөрмө C# тили менен жарыяланышы керек. Бул үчүн өзгөрмөнүн түрү жана анын аталышы көрсөтүлөт. Бул учурда, ачкыч сөз типтин идентификатору катары көрсөтүлгөн string, өзгөрмө тексттик экендигин билдирет: мындай өзгөрмөнүн мааниси текстти ыйгарууга уруксат берет. Өзгөрмөлөрдү программанын каалаган жеринде жарыялоого болот (негизги метод), бирок өзгөрмө биринчи жолу колдонулганга чейин.
Класстан киргизүү талаасы менен диалогду көрсөтүү үчүн, Interaction классынан InputBox() статикалык методу чакырылат. Аргументтерден методго текстт берилет: "Атыңыз ким ? "(биринчи аргумент) жана “Келиңиз таанышабыз”( экинчи аргумент). Методдун биринчи аргументи киргизүү талаасынын үстүндөгү диалог терезесинде көрсөтүлгөн текстти аныктайт, экинчи аргумент терезенин аталышын аныктайт.
Метод InputBox() жыйынтык (результат) кайтарат. Бул метод чакыруу көрсөтмөсүн айрым мааниси менен аныктоого мүмкүндүк берет. InputBox() методу үчүн кайтаруу мааниси - бул диалог терезесинин талаасына колдонуучу киргизген текст. Берилген маани name өзгөрмө ыйгарылат. Ошондуктан команданын аткаруусунун натыйжасында name = Interaction.InputBox("Атыңыз ким?", "Келиңиз таанышабыз"); киргизүү талаасы менен диалог терезеси ачылат жана name өзгөрмөсүнө маани берилет (колдонуучу ОК баскычын баскандан кийин) киргизүү талаасынан текст.
Команда String txt = "Абдан кубанычтамын ," +name+"! "дагы бир тексттик өзгөрмө жарыяланат, ал txt деп аталат . Өзгөрмө жарыяланганда, ага дароо маани берилет. Ошентип кылса болот. Өзгөрмөгө берилген txt маани туюнтманы көрсөтөт "Абдан кубанычтамын" “+name+"! " . Бул үч тексттик маанинин суммасы (+кошуу оператору колдонулат): тексттик литералга "абдан кубанычтамын ," өзгөрмөнүн мааниси кошулат жана текст литералы Кошулган " ! "(бир гана белгиден турат, бирок бул дагы эле текст). txt өзгөрмөнүн мааниси аныкталгандан кийин, өзгөрмө методго биринчи аргумент аркылуу MessageBox классынан Show() методуна берилет. Экинчи аргумент диалог терезесинин аталышын аныктаган "таанышуу болуп өттү" текстин берет. MessageBox.Show( txt , " таанышуу болуп өттү " ) команданын аткаруунун натыйжасында колдонуучу киргизген текстти камтыган билдирүү менен диалог терезеси пайда болот.