Professional IronPython



Download 20,35 Mb.
Pdf ko'rish
bet353/453
Sana01.07.2022
Hajmi20,35 Mb.
#723045
1   ...   349   350   351   352   353   354   355   356   ...   453
LISTINg 16-3: 
 Creating a simple message box class
public class Dialogs
{
public Dialogs()
{
}
public String ShowMessage(String Msg)
{
return MessageBox.Show(Msg).ToString();
}
public String ShowMessage(String Msg, String Title)
{
return MessageBox.Show(Msg, Title).ToString();
}
public String ShowMessage(String Msg, String Title, Int16 Buttons)
{
return MessageBox.Show(Msg, Title, 
(MessageBoxButtons)Buttons).ToString();
}
public String ShowMessage(String Msg, String Title, Int16 Buttons, 
Int16 Icon)
{
return MessageBox.Show(Msg, Title, 
(MessageBoxButtons)Buttons, (MessageBoxIcon)Icon).ToString();
}
public String ShowMessage(String Msg, String Title, Int16 Buttons,
Int16 Icon, Int16 DefaultButton)
{
return MessageBox.Show(Msg, Title,
(MessageBoxButtons)Buttons, (MessageBoxIcon)Icon, 
(MessageBoxDefaultButton)DefaultButton).ToString();
}
}
The code begins with the usual constructor. The constructor doesn’t really need to do anything in 
this case. Of course, you could set up the constructor to accept some of the required inputs, such as 
the message and message box title, but sending the information with the 
ShowMessage()
method 
works just fine, too. The constructor could also set up default settings, if desired, that the developer 
could override with specific versions of 
ShowMessage()
.
548592c16.indd 338
2/24/10 12:49:24 PM
www.finebook.ir


Using C# for User Interface Support
 

 
339
The 
ShowMessage()
method declarations come next. The methods are relatively simple. Each one 
calls a different override of the 
MessageBox.Show()
method. Notice that you must coerce the 
MessageBoxButtons

MessageBoxIcon

MessageBoxDefaultButton
values from the inputs. You 
could ask the caller to provide the actual enumerated values, but that approach would reduce the 
benefit of using this approach for working with message boxes, because the developer would need to 
load the required .NET assemblies anyway.
Even when working with simple message boxes, you can encounter a few problems. For example, 
the enumerations provided in the static environment make it simple to select a particular button 
combination or icon. IntelliSense displays the list of values from which you can choose. However, 
IronPython doesn’t provide IntelliSense, so there isn’t any simple method of selecting a button com-
bination or icon from a list. The example uses numbers, which works fine for the button combina-
tions because they’re numbered 0 through 5. However, the icons have values of 0, 16, 32, 48, and 
64, which are hardly easy to remember. The default button values are equally odd at 0, 256, and 
512. Tables 16-1 through 16-3 show the values for the message box enumerations. In a production 
environment, you’d probably create text equivalents for the developer, which you could translate in 
the extension, or provide some type of enumeration for the developer.

Download 20,35 Mb.

Do'stlaringiz bilan baham:
1   ...   349   350   351   352   353   354   355   356   ...   453




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish