UYGULAMALARLA İLGİLİ KOMUTLAR SHELL APPACTIVATE ENVIRON DOEVENTS GİBİ KOMUTLARDIR...
SHELL BİR PROGRAMDAN BAŞKA BİR PROGRAMI ÇALIŞTIRMAK İÇİN KULLANILIR. shell (komutsatiri, pencere durumu) ŞEKLİNDE KULLANILIR.
SHELL (KOMUTSATIRI, PENCERE DURUMU) KOMUTSATIRI:ÇALIŞTIRILACAK PROGRAMIN ADI
SHELL (KOMUTSATIRI, PENCERE DURUMU) PENCERE DURUMU: PROGRAMIN ÇALIŞACAĞI PENCERENİN DURUMUNU BELİRLER. 1,5,9:NORMAL VE KONTROL ÇALIŞACAK PROGRAMDA 2:SİMGE DURUMUNDA VE KONTROL ÇALIŞACAK PROGRAMDA 3:EKRANI KAPLA VE KONTROL ÇALIŞACAK PROGRAMDA 4,8:NORMAL VE KONTROL ÇALIŞTIRAN PROGRAMDA 6,7:SİMGE DURUMUNDA VEK KONTROL ÇALIŞTIRAN PROGRAMDA.
HESAP MAKİNASININ ÇALIŞTIRILMASI on local error goto hata dim x x=shell (“calc.exe”,2) exit sub hata: msgbox(“program çalıştırılamadı:” &error) exit sub
APPACTIVATE PROGRAMDAN, O ANDA ÇALIŞAN BAŞKA BİR PROGRAMI AKTİF HALE GETİRİR. appactivate (“pencere başlığı”) ŞEKLİNDE KULLANILIR.
ÖRNEK on local error goto hata appactivate(“Hesap Makinası”) exit sub hata: dim x x=shell (“calc.exe”,2) resume next end sub
DOEVENTS BİR DÖNGÜDE V.B., SIRADAKİ OLAYLARIN YAPILMASINA İMKAN VERİR. PROGRAMDA ÇALIŞMASI ÇOK UZUN SÜREN KOD BLOKLARI VARSA KOD BLOĞUNUN ÇALIŞMASI BİTENE KADAR BAŞKA BİR İŞLEMM YAPAMAZSINIZ. BU TİP İŞLEMLERDE, DOEVENTS KOMUTU, KONTROLÜ WINDOWS’A VEREREK DİĞER BEKLEYEN İŞLEMLERİN YAPILMASINI SAĞLAR.
ÖRNEK Dim i for i=1 to list1.additem i doevents next
ÇALIŞMA ZAMANI KONTROL OLUŞTURMA TASARIM ZAMANI OLUŞTURULAN KONTROLLERİ ÇALIŞMA ZAMANINDA DA OLUŞTURUP YOK EDEBİLİRSİNİZ. BİR KONTROLÜN ÇALIŞMA ZAMANI OLUŞTURABİLMESİ İÇİN O KONTROLDEN EN AZ BİR TANE DİZİ OLARAK, TASARIM ZAMANINDA OLUŞTURULMUŞ OLMASI GEREKİR.YANİ İNDEX ÖZELLİĞİNE BİR SAYI VERİLMİŞ OLMASI GEREKİR.
LOAD ÇALIŞMA ZAMANI YENİ KONTROLLER YÜKLER. load kontroladı(index) KOMUT ÇALIŞTIKTAN SONRA, İSTENEN KONTROLDEN INDEX NUMARALI YENİ BİR KONTROL OLUŞTURULUR. BU KONTROL, VISIBLE VE INDEX ÖZELLİĞİ HARİÇ ORİJİNAL İLE AYNI ÖZELLİKLERE SAHİPTİR.
LOAD KONTROL YÜKLENDİĞİNDE VISIBLE ÖZELLİĞİ FALSE’DİR. VISIBLE ÖZELLİĞİNİN VE KOORDİNATLARININ DEĞİŞTİRİLMESİ GEREKİR.
UNLOAD ÇALIŞMA ZAMANI YÜKLENEN KONTROLLERİ BELLEKTEN ATAR. unload kontroladı(index)
STRING İŞLEMLERİ METİNLER ÜZERİNDE İŞLEM YAPMAYA YARAYAN KOMUTLARDIR.
STRCOMP strcomp(string1,strin2,şart) STRING1, STRING2:KARŞILAŞTIRILACAK KELİMELER. ŞART: BU PARAMETRE “0” OLURSA BÜYÜK-KÜÇÜK HARF AYRIMI YAPILIR, 1 OLURSA YAPILMAZ. GERİ DÖNEN DEĞER “0” İSE İKİ STRİNG EŞİTTİR. NEGATİF İSE STRİNG2, POZİTİF İSE STRIG1 BÜYÜKTÜR. BURADA BÜYÜKLÜK KARAKTER SAYISINDA DEĞİL, ALFABETİK SIRADAKİ ÖNCELİKTİR.
OPTION COMPARE {BINARY/TEXT} BU KOMUT BİR PROSEDÜR ALTINDA VERİLEMEZ, GENERAL DECLARATIONS KKISMINDA TANIMLANMALIDIR. BINARY:STRING KARŞILAŞTIRMA İŞLEMLERİNDE BÜYÜK-KÜÇÜK HARF AYRIMI YAPILIR. TEXT: BÜYÜK-KÜÇÜK HARF AYRIMI YAPILMAZ.
TRIM(METİN) VERİLEN METNİN HER İKİ TARAFINDAKİ BOŞLUK KARAKTERLERİNİ SİLER. LTRIM:VERİLEN METNİN BAŞINDAKİ BOŞLUK KARAKTERİNİ SİLER. RTRIM: VERİLEN METNİN SONUNDAKİ BOŞLUK KARAKTERİNİ SİLER.
UCASE(METİN) KARAKTERLERİ BÜYÜK HARFE ÇEVİRİR.
LCASE(METİN) KARAKTERLERİ KÜÇÜK HARFE ÇEVİRİR.
LEN(METİN) METİN İÇİNDEKİ KARAKTER SAYISINI VERİR.
RIGHT(METİN,N) METİN İÇİNDEKİ SAĞDAN N KARAKTERİ VERİR.
LEFT(METİN,N) METİN İÇİNDEKİ SOLDAN N KARAKTERİ VERİR.
MID(METİN, BAŞLANGIÇ, UZUNLUK) METİN İÇİNDEKİ BAŞLANGIÇ’TAN UZUNLUK’A KADAR OLAN KARAKTERLERİ VERİR.
SPACE(SAYI) VERİLEN SAYIDA BOŞLUK OLUŞTURUR. print “merhaba” & space(30) & “dünya”
ASC(HARF) VERİLEN HARFİN ASCII KODUNU VERİR.
CHR(ASCII KODU) ASCII KODU VERİLEN SAYININ KARAKTER KARŞILIĞINI ÜRETİR.
STR(SAYI) VERİLEN SAYIYI STRING!E ÇEVİRİR. x=str(123) ‘123 artık bir rakam değil, metindir. x=“123” olur
VAL(STRING) VERİLEN STRING’I SAYIYA ÇEVİRİR. BU İŞLEMİ YAPARKEN, ÇEVİRME İŞLEMİ GEÇERSİZ BİR KARAKTERE RASTLAYINCAYA KADAR DEVAM EDER. print val (“124.33”) ‘sonuç: print val (“123a4.33”) ‘sonuç:123 print val (“a179”) ‘sonuç:0 print val (“&ha”) ‘sonuç:10 print val (“&hatff”) ‘sonuç:10, çünkü a harfine kadar çevrilir.
HEX(SAYI) ONLUK TABANDAKİ SAYILARI ONALTILIK TABANA ÇEVİRİR. print hex(12) ‘sonuç:c
OCT(SAYI) ONLUK TABANDAKİ SAYILARI SEKİSLİK TABANA ÇEVİRİR. print oct(12) ‘sonuç:14
RENK BELİRLEME KOMMUTLARI KONTROLLERİN ZEMİN RENKLERİ, ÇİZİMLERİN RENKLERİ VEYA YAZILARIN RENKLERİ BU KOMMMUTLARLA DEĞİŞTİRİLEBİLİR.
QBCOLOR(RENK NO) RENK NO 0-15 ARASI DEĞERLER ALIR. BU RENKLER 8 TEMEL RENGİN KOYU VE AÇIK HALLERİDİR. 0/8:SİYAH/GRİ 1/9:BLUE/LIGHT BLUE 2/10:GREEN/LIGHT GREEN 3/11:CYAN/LIGHT CYAN 4/12:RED/LIGHT RED 5/13:MAGENTA/LIGHT MAGENTA 6/14:YELLOW/LIGHT YELLOW 7/15:WHITE/BRIHGT WHITE
ÖRNEK Private Sub Form_Load() show form1.backcolor=qbcolor(5) form1.forecolor=qbcolor(14) fontsize=16 form1.print “renkli Rüyalar” End Sub
RGB(RED, GREEN, BLUE) ÜÇ RENGİN FARKLI TONLARDA KARIŞIMINDAN RENKLER OLUŞTURULUR. RED, GREEN VE BLUE ARASI DEĞERLER ALABİLİR. YANİ HER RENK 266 FARKLI RENK ALABİLDİĞİNE GÖRE, HER ÜÇÜNÜN OLUŞTURACAĞI KARIŞIM 256*256*256= ’DIR. form1.backcolor=rgb(255,255,0) ‘sarı renk oluşur.
MATEMETİK VE LOJİK KOMUTLAR
RND 0 İLE 1 ARASINDA RASGELE SAYILAR ÜRETİR. print rnd ‘0 ile 1 arası bir sayı. print rnd*100 ‘0 ile 100 arasında bir sayı. print int(rnd*100) ‘0 ile 100 arasında bir tamsayı. A İLE B ARASINDA BİR SAYI OLUŞTURMAK İÇİN rnd*(b-a)+a YAPILMALIDIR.
BAZI MATEMATİK KOMUTLARI DÖRT İŞLEM: +,--,*, / TAM BÖLME:x\y MODÜL:x mod y ÜS:X^Y KAREKÖK:SQR(X) MUTLAK DEĞER: ABS(X) TAMDEĞER: INT(X)
BAZI TRİGONOMETRİK KOMUTLARI SIN(X) COS(X) TAN(X) ATN(X) DİKKAT!!! AÇILAR RADYAN CİNSİNDENDİR....
BAZI MANTIKSAL İŞLEM KOMUTLARI VE: X AND Y VEYA: X OR Y DEĞİL: NOT X
YUVARLATMA FONKSİYONLARI INT FIX ROUND GİBİ KOMUTLARDIR.
INT (SAYI) VIRGÜLDEN SONRAKİ SAYIYI ATAR, EĞER SAYI POZİTİFSE SAYININ TAM KISMI ALINMIŞ OLUR, NEGATİFSE KENDİNDEN BİR ÖNCEKİ SAYIYA YUVARLATILIR. print int(60.2) ‘60 print int(60.6) ‘60 print int(-60.2) ‘-61 print int(-60.6) ‘-61
FIX(SAYI) SAYININ VİRGÜLDEN SONRAKİ BÖLÜMÜNÜ ATAR. print fix(60.2) ‘60 print fix(60.6) ‘60 print fix(-60.2) ‘-60 print fix(-60.6) ‘-60