cmdDecOct_Click() hadisəvi proseduru aşağıdakı kimiyazmalı: Sub cmdDecOct_Click()
txtOct.Text =Oct(Val(txtDec.Text)) EndSub Layihəni icraya buraxmalı. Soldakı mətn sahəsinə 10-luq ədəd daxil edib, 8-liyə və 16-liğa çevirməli.
Layihəni \textbook\VB\prjVB4\ adı ilə saxlamalı.
Ascfunksiyası.Bu, sətri kodlaşdırma cədvəlindəki ədədi koda çevirir. Yəni həfin ədədi kodunu ekrana çıxarır. Asc(Sətir$) şəklində yazılır.
Chr funksiyası. Bu, ədədi kodu simvola çevirir. Chr(Ədəd) kimi yazılır.
İndi daxil edilən simvolu ədədi koda çevirən və simvolları ədədi kodlar üzrə çap edən layihə yaradaq.
Bunun üçün:
Yeni layihə yaratmalı. Forma üzərində txtS və txtN adlı 2 mətn sahəsi və cmdSvə cmdT adlı iki əmr düyməsi yerləşdirməli. Asc() funksiyasından istifadə etməklə txtSmətn sahəsinə daxil ediləcək simvolun ədədi kodunu txtN mətn sahəsinə çap etməli.
cmdS_Click() hadisəvi proseduru aşağıdakı kimiyazmalı:
SubcmdS_Click() txtN.Text =Asc(txtS.Text) EndSub
Mənfi bir (-1) addımla işləyən sayğac düzəldib simvol kodlarını böyükdən (255) kiçiyə ardıcıl çap etməli.
Bunun üçün cmdT_Click() hadisəvi prosedurunu aşağıdakı kimiyazmalı:
Dim strA As String, N Asİnteger SubcmdT_Click()
For N=255 To 33 Step-1
strA= Chr(N) PrintN; ― – ―; strA Next N
End Sub
Layihəni icrayaburaxmalı.
Layihəni \textbook\VB\prjVB5\ adı ilə saxlamalı.
Riyazi funksiyalar.
Riyazi funksiyalarda həm arqumentlər, həm də funksiyanın özü ədədi qiymətlər alır. Visual Basic dilində 12 riyazi funksiya vardır. Buraya: Sin(), Cos(), Tan(), Atn(), Sqr()108, Log(), Exp()109, Rnd()110 və s. aiddir.
Riyazi funksiyalardan istifadə etməklə yuxarıda tərtib etdiyimiz ―Adi kalkulyator‖ layihəsinin imkanlarını genişləndirib onu ―Mühəndis kalkulyatoru‖na çevirməyə çalışaq.
Bunun üçün:
―Adi kalkulyator‖ layihəsini açmalı. Formaya cmdSin, cmdCos, cmdTan, cmdSqr, cmdSt111 və cmdLog düymələrini əlavə etməli. Bu düymələrin hər biri üçün hadisəvi proseduru aşağıdakı kimi yazmalı:
Məsələn, qüvvətə yüksəltmə üçün cmdSt_Click() aşağıdakı kimiolacaqdır:
SubcmdSt_Click() txt3Dec.Text=Val(txt1Dec.Text)^Val(txt2Dec/Text) EndSub QalanfunksiyalarıVisualBasicdilininqurulmuşfunksiyalarıkimi,yəniSin(), Cos(), Tan(), Sqr() və Log() şəklində daxiletməli.
Layihəni icrayaburaxmalı.
232 ədədini hesablamalı. Bunun üçün 2 və 32 ədədlərini
daxil edib, X^Y düyməsini basmaq lazımdır.
Bu layihəni \textbook\VB\prjVB6\ adı ilə saxlamalı.
Sətri funksiyalar.
Sətri funksiyalarda ya arqumentlər, ya da funksiyanın özü sətri qiymət alır.
Sətrin uzunluğunu təyin edən funksiya. Bu, Len(Sətir$) kimi yazılır və sətri ədədə çevirir. Yəni sətrdəki simvolların sayını çap edir.
Fərz edək ki, Len funksiyasının arqumenti ―informatika‖ sətridir. Bu halda tam ədədli sətri dəyişən olan intDlinaStroki= Len(―informatika‖) = 11 olacaqdır.
Sətribölməfunksiyaları.Bunlar sətrin solundan, sağından və ortasından müəyyən uzunluqda hissə, məsələn, Left$(Stroka$, Dlina$) funksiyası Stroka$ sətrinin birinci
108 kvadrat kökalma
109 Üstlü funksiya
110 Təsadüfi kəmiyyətlər generatoru
111 Bu düymənin üstündə (X^Y) göstərməli.
simvolundan başlayaraq Dlina$ parametri qədər, Right$(Stroka$, Dlina$) funksiyası Stroka$ sətrinin son simvoldan başlayaraq Dlina$ parametri qədər, Mid$(Stroka$, Pozisiya$, Dlina$) isə Stroka$ sətrinin Pozisiya$ parametrində göstərilən simvolundan başlayaraq Dlina$ parametri qədər hissə ayırıb çap edir.
Fərz edək ki, Stroka$ =‖informatika‖, bu halda, Left$ (―informatika‖, 2) = ‖in‖,
Right$(―informatika‖, 4) = ‖tika‖, Mid$(―informatika‖, 3, 5) = ―forma‖ olacaqdır.
İndi ―sətri kalkulyator‖ yaradaq. Bunun üçün:
Formaüzərindəsətrdaxiletməküçüntxt1vətxt2,nəticəniçapetməküçüntxt3 mətn sahələri və konketenasiya (birləşdirmə) əməlini reallaşdıran cmdCon əmrdüyməsi yerləşdirməli.
cmdCon_Click() hadisəvi proseduru aşağıdakı kimiyazmalı:
Layihəni icraya buraxmalı. txt1 və txt2 mətn sahələrinə sətr daxil edib, əmr düyməsini sıxmalı. Nəticə txt3 mətn sahəsində görünəcəkdir.
İndi Mid$(stroka$, bytM,bytN) funksiyasından istifadə etməklə sətrin dəyişdirilmə- sinə baxaq.
Bunun üçün:
Forma üzərində txt1Mid, txt2Mid, bytM, bytN mətn sahələri və cmdMidəmr düyməsi yerləşdirməli.
cmdMid_Click() hadisəvi proseduru aşağıdakı kimiyazmalı: