ForumPusu.Net Moderatör Olmak İsteyenler Tıklayınız  

Geri git   ForumPusu.Net > YAZILIM - PROGRAMLAMA > Visual Basic ve Delphi
Kayıt ol Üye Listesi Forumları Okundu Kabul Et

Visual Basic ve Delphi Visual Basic ve Delphi dersleri, görsel anlatımları ve yardım.

Konu Kapatılmıştır
 
Seçenekler Stil
Alt 23-08-06, 17:51   #1
vanixjy
Yeni Üye
 
vanixjy - ait Kullanıcı Resmi (Avatar)
Bilgiler
Üyelik tarihi: 08-08-2006
Yer: İzmir
Yaş: 18
Mesajlar: 100
Karizma
Rep Gücü : 4
Rep Puanı : 10
vanixjy is on a distinguished road
İletisim
vanixjy - MSN üzeri Mesaj gönder
Exclamation Visual Basic Dersleri[Spy Farkı]

Daha önce Duyurular bölümünde belirttiğimiz Visual Basic derslerine bu alt forum altından başlayacağız. Derslerin verilişi bölüm bölüm yapılacak, ve olabildiğince basit bir tarzda anlatılacak. Amaç herkesin öğrenmesini sağlamak. Bugünden itibaren bu ilk bölümümüzle birlikte Spy bünyesindeki üyelerimize Visual Basic öğretmeye başlıyoruz. Tekrar hatırlatıyorum; en iyi öğreticiniz kendinizdir. Bizler sizlere, programlama öğrenmek isteyip de başlayacakları noktayı bilmeyenlere bu noktayı göstereceğiz. Olabildiğince kod karmaşasından uzak duracağız. Anlaşılmayan her yerde bizlere danışabilirsiniz. Umarız yararını görürsünüz.

SpyGrup Visual Basic Dersleri - Bölüm 1: Visual Basic Ekranının Kullanılışı


Herkese merhabalar. Bu yazıda programlama bilmeyenler için başlangıç seviyesinde Visual Basic ile nasıl kendi programlarınızı oluşturabileceğiniz sade bir dille anlatılacaktır. Diğer programlama dillerine göre kodlaması daha kolay olan ve aynı şekilde işi eğlenceli hâle getiren bu programlama dilini anlatırken her şey Visual Basic 6.0 sürümüne göre düşünülmüştür.

Visual Basic, programlama mantığını en kolay şekilde öğretir. Zaten bütün programlama dilleri aynı mantık üzerinedir, bu yüzden Visual Basic, diğer programlama dillerine başlamak için iyi bir referanstır. Ben size önce Visual Basic 6.0 (Bundan sonra VB diyeceğim) ekranını tanıtacağım, ardından oluşacak uygulamanın görselliği ile işleyişini belirleyen form/kod mantığını anlatacağım. Daha sonra ise komutları tanıtıp kendi küçük uygulamalarımızı birlikte üreteceğiz. Lafı fazla dolandırmadan ben size VB 6.0 ekranını tanıtmaya geçeyim.



Microsoft VB 6,0’ı açtığınızda bu ekranla karşılaşırsınız. Biz başlangıç seviyesiyle ilgilendiğimiz için (ki amaca uygun olarak çoğunlukla) Standart EXE seçip Open diyoruz. Ardından karşılaşacağımız ekran, bir projenin henüz değiştirilmemiş (ama oluşturulmuş) hâlini gösterir. VB 6,0’ı olabildiğince pratik kullanabilmek için bu ekranı iyi tanımamız gerekiyor. VB’nin kullanıcı ara yüzünü bir sonraki sayfada detaylı bir biçimde ele alacağım. Resim üzerinde numaralandırılmış yerlerin bir sonraki sayfada açıklamaları mevcuttur.




1-Araç Çubuğu (Toolbar)

Bu kutuda uygulamanızda kullanabileceğiniz birçok nesne mevcut. Tıklanacak butondan tutun, işaretlenecek kutucuğa, listelerden en ufak çizgiye kadar (aralarında görsel olmayanlar da mevcut, açıklayacağım) her türlü araç ve gereci bu çubuktan edineceğiz. Çubukta gördüğünüz nesneler temel VB nesneleridir ve hemen hemen her uygulamanın olmazsa olmazlarıdır, bu nedenle ilk olarak onları tanıtacağım. Bu nesnelere Project menüsünde Components’a ulaşarak yenilerini ekleyebilirsiniz. Hatta kendi nesnenizi bile yapabilirsiniz ancak bu işin profesyonel kısmı, biz girmeyeceğiz. Ancak eklediğiniz her yeni nesne, .exe dosyasının yanında taşımak zorunda olacağınız bir .ocx veya .dll dosyası anlamına gelebilir (Bu VB’nin bir dezavantajıdır. Örneğin Delphi’de böyle bir şey yoktur, her şey tek bir .exe dosyasında toplanır ama dosyanın boyutu da buna oranla yükselir.)

Araç çubuğundaki bir nesneyi uygulamamıza dâhil etmek için çift tıklıyoruz ve o nesne form’un tam ortasında standart boyutunda beliriyor. Sonra istediğiniz gibi onu kenarlarından tutup boyutlandırabilirsiniz. Formunuz ne kadar sade olursa o kadar kullanışlı olur, bu yüzden pratikliğe her zaman öncelik tanıyın, formunuzu gereksiz doldurmalardan uzak tutun. Ayrıca unutmayın; formunuza ekleyeceğiniz her nesne, RAM’den alınmış fazladan birer slot demektir. Boş bir form ile 100 tane çizgi barındıran bir formun RAM’de işgal ettiği yerler denk değildir.

2-Proje Alt Penceresi

Proje alt pencereleri ikiye ayrılır; ‘form’ ve ‘kod’. Form pencerelerinde uygulamanıza şekil verirsiniz. Kod penceresinde ise formunuza yerleştirdiğiniz nesnelerin birbiriyle etkileşime girmesi veya tek başına işlev kazanması için belirli bir düzen içerisinde komutlarınızı yerleştirirsiniz. Zaten buraya kadar her şey bebek oyuncağı (çocuk değil, bebek..). Bundan sonrası ise yavaş yavaş 3-7 yaş grubuna girmeye başlıyor desek gayet uygun olur. Aynı anda birden fazla alt pencere açık olabilir, zaten her form penceresinin bir de kod penceresi vardır. Özetlemek gerekirse; uygulamada kullanılacak olan her pencere, tasarım esnasında “form” (örneğin giriş (login) penceresi bir formdur) adıyla anılır ve 3 numaralı alanda gösterilir. Bu formların her birinin bir de kod penceresi vardır ki ona ulaşmak için form penceresi üzerindeki herhangi bir nesneye (buna formun kendisi de dâhildir) çift tıklatmanız yeterlidir. VB sizin için o nesneyle ilgili kodu otomatik olarak oluşturup size kod penceresinde sunacaktır. Diğer bölümleri tanıttıktan sonra detaylı olarak ele alınacaktır.

3-Proje Form ve Modül Listesi

Belirtildiği üzere bu listede uygulamamızda kullanılacak her pencerenin ve modülün (modülü, ilk proje örneklerimizi yaparken açıklayacağım) bir listesi bulunmaktadır. Bir forma ulaşmak için en kısa yol, listeden ona çift tıklamaktır. Bu listeyi kalabalık tutmanız tavsiye edilmez.

4-Özellikler (Properties) Penceresi

VB’de her nesnenin penceredeki konumu, genişliği, yüksekliği, görünürlüğü veya adı gibi ortak özelliklerinin yanı sıra; frekans, etiket gibi kendine özgü özellikleri bulunmaktadır. Tüm bu özellikler bu özellikler penceresi altında gösterilir ve değiştirilir. Form ekranında seçtiğiniz nesnenin özelliklerini anında oradan değiştirebilirsiniz. Bu pencere, sadece seçili olan nesnenin özelliklerini gösterir. Bir nesnenin özelliklerini buradan değiştirebileceğiniz gibi, daha sonra açıklayacağım kodları kullanarak da değiştirebilirsiniz.

5-Form Plan (Layout) Penceresi

Seçili pencerenin (formun) ekranınızın neresinde görüneceğini buradan ayarlayabilirsiniz. Pencereye orada sağ tıklayıp otomatik olarak ekranın ortasına alması gibi seçenekler de mevcut tabiî ki.

Form – Kod Mantığı

VB’de her pencerenin tasarım sırasında bir form bir de kod ekranı bulunmaktadır. Daha önce de belirttiğim gibi form ekranında görsel tasarımı yaparsınız ve mevcut pencere kullanacağınız nesneleri belirlersiniz. Kod ekranında ise bunlara işlev kazandırırsınız. 3 no’lu bölümde tasarımını yapmak istediğiniz pencereye çift tıklarsanız VB size onun form ekranını gösterir. Form ekranına çift tıklarsanız (herhangi bir nesneye veya formun kendisine, ki formun kendisi de bir nesnedir hatırlarsınız.) size kod ekranını gösterir. Bir formun bütün kodları tek bir kod penceresinde görüntülenir. Yani bir formdaki her nesnenin kodları farklı farklı yerlerde değil, aynı pencerede fakat Türkçe’de farklı alt rutin dediğimiz sub’lar (açıklıycam merak etmeyin) olarak gösterilir. Şöyle ki, mesela formunuza bir buton eklediniz ve adı Command1 oldu. Bu Command1 butonuna tıkladığınızda neler olacağını belirlemek istiyorsunuz ve bunun için Command1 butonuna çift tıkladınız. VB size kod penceresini açıp şunları yazacaktır:

Kod:
	Private Sub Command1_Click
		
	End Sub
Command1 butonuna tıklandığında ne olacağını bu iki satır arasına yazacağınız, ve benim birazdan açıklamaya başlayacağım komutlarla belirlersiniz. Bu yukarıdaki iki satır ve arasındaki komutlar, bir alt rutindir ve bu alt rutinde Command1’in Click olayı işlenmektedir. Oradaki Private sözcüğü ise bu alt rutinin sadece bu formla ilgili olduğunu belirtir. Kafanız karışmasın diye Private/Public anahtar sözcüklerini kodlamaya başladıktan sonra açıklayacağım. Aynı şekilde formunuzun kendisine çift tıkladığınızda yukarıdaki satırları silmeyecek ve altına şunları ekleyecektir (veya üstüne ama asla arasına değil):

Kod:
	Private Sub Form_Load

	End Sub
Burada mantıksal formun adı Form1 olduğu için Form1_Load yazması gerekiyor diyebilirsiniz ancak ortada zaten her kod penceresi tek bir form nesnesine hitap edebileceği için bu istisnada Form1 yerine Form kullanılmıştır. Bu alt rutinde ise Form nesnesi açıldığında (yani o pencere ekrana geldiğinde) ne olacağı işlenmektedir. Örneğin basit bir oyun yaptınız ve her açtığınızda en son kaldığı yerden devam etmesini istiyorsunuz, o hâlde Form_Unload alt rutininde kayıt işlemini, Form_Load alt rutininde de kayıt açma işlemini yaparsınız (tabi bu o kadar kolay değil ).
Form – kod mantığını anladığımıza göre şimdi işin tuzlu tarafına geliyoruz diyebiliriz. Ben programcılıkta bilinmesi gereken ana mantıkları 5’e ayırdım. Bunlar değişken mantığı, koşul mantığı, döngü mantığı, dosya giriş/çıkış mantığı (input/output) ve aritmetiksel işlem öncelik mantığıdır. Biz bunları aynı sırayla birer birer aşırı detayına kaçmadan, kendi programlarınızı en kısa yoldan nasıl oluşturabileceğinizi düşünerek anlatacağım.
vanixjy isimli Üye şimdilik offline konumundadır  
Alt 27-08-06, 02:39   #2
vanixjy
Yeni Üye
 
vanixjy - ait Kullanıcı Resmi (Avatar)
Bilgiler
Üyelik tarihi: 08-08-2006
Yer: İzmir
Yaş: 18
Mesajlar: 100
Karizma
Rep Gücü : 4
Rep Puanı : 10
vanixjy is on a distinguished road
İletisim
vanixjy - MSN üzeri Mesaj gönder
Değişken Mantığı


Programcılıkta değişken demek, değer demektir. Nasıl matematikte a = 5 deyip de b = a + 10 dediğimizde b = 15 sonucunu elde edebiliyorsak programcılıkta da bunun aynısını yapabiliriz. Verdiğim örnekte a ve b birer değişkendir. Burada a, sayısal olarak 5 değerine sahip olabileceği gibi, bir resmi, bir yazı kümesini (örneğin; “merhaba vnxjy”) veya bir nesneyi de temsil edebilir.

İşte bu değişkenler, aldığı değerlerin cinsine göre çeşitlere ayrılırlar. Örneğin “merhaba vnxjy” yazı kümesini içeren bir x değişkeni; VB’de string tipi bir değişken olarak anılır. Bu çeşitlemenin amacı, bir değişkene değer atamadan önce RAM’e bu değişken için ne kadar yer ayırması gerektiğini belirlemesini kolaylaştırmaktır. Örneğin bir a değişkeni oluşturduk ve buna 10 değerini atayacağız. (Dikkatinizi çekerim 10 ile “10” arasında programcıkta çok önemli fark vardır, birisi sayısal değerken diğeri yazı kümesidir.) 10 değişkenini atamadan önce VB’e bunun Byte tipi bir değişken olarak oluşturmasını söyleriz (Byte tipi bir değişken 0 ile 255 arası bir değer alabilir ve en az yer kaplayan değişken tipidir) ve RAM de kendini buna göre ayarlayarak boşa alan israfından kaçınır. Artık RAM alanı hazırladığına göre artık a değişkenine 10 değerini atayabiliriz. Eğer 255’ten büyük bir değer atarsak program hata verir ve kapanır (bu tip hatalara “overflow” denir).

Şimdi VB’de nasıl değişken oluşturulacağına ve değişken tiplerini tanımaya geçelim. Ben size kullanmayacağınızı düşündüğüm değişken tiplerini açıklamayacağım. Olabildiğince ezberden kaçınacağım bu nedenle sadece birkaç değişken tipiyle idare edeceğiz (fazlasına ihtiyacımız olmayacak, benim hiç olmadı..).

VB’de Değişken Oluşturmak

VB’de değişken oluşturmak için “dim” komutu kullanılır. Değişkenler bir kod penceresinin 2 farklı yerinde oluşturabilir; bunlar o kod penceresinin herhangi bir alt rutini ve en üstteki alt rutinin üzerindeki kısım olan genel ilanlar dediğimiz general declerations kısmıdır. Önce komutu kullanmayı, sonra da nerede kullanacağımızı öğrenelim.

Kod:
Dim <değişken adı> As <değişken tipi>
Tabiî ki “< >” işaretlerini kullanmıyoruz. Bir değişken adı sayıyla başlayamaz, özel karakter ve boşluk içeremez. Değişken adlarını asla karıştırmayın yoksa uğraşacağınız şeyin samanlıkta iğne aramaktan farkı kalmaz...

Genel ilanlar bölümünde oluşturulan bir değişken, tüm alt rutinlerde geçerlidir. Örneğin a değişkenini genel ilanlar bölümünde oluşturduk ve basic’e Command1 adlı butona tıkladığımızda ona 10 değerini atamasını söyledik. Command2 adlı butona tıkladığımızda ise eski değerine 15 eklemesini söyledik. Yani komut olarak;

Kod:
         Dim a As Byte
	Private Sub Command1_Click
	a = 10
	End Sub
	Private Sub Command2_Click
	a = a + 15
	End Sub
Sırasıyla Command1 ve Command2 butonlarına tıkladığımızda a’nın son değeri 25 olacaktır. Eğer biz a’yı en yukarıda, yani genel ilanlar kısmında oluşturmasaydık, onun yerine Command1_Click alt rutininin başlangıcında oluştursaydık (veya hiç oluşturmasaydık*), a değişkeni sadece orada geçerli olacak, o alt rutin bittiğinde kendini yok edecekti.

*: Oluşturulmadan kullanıma sokulan değişkenler otomatik olarak oluşturulur ancak kullanım yeri belirli olmadığı için ilk mantıksal boşlukta kendini yok eder. Örnek:

Kod:
	Private Sub Form_Load
	a = 15
	End Sub
	Private Sub Command1_Click
	a=a+5
	End Sub
Burada a değişkeni hiçbir yerde tanımlanmamıştır. Bu nedenle Command1 butonuna tıkladığımızda a’nın son değeri 20 değil, 5 olacaktır. Yani kısacası, bir değişken genel ilanlar kısmında oluşturulursa uygulamanın sonunda kendini yok eder (ancak sadece oluşturulduğu pencerede geçerlidir, tüm uygulamada geçerli olması için modülde tanımlanması gerekir ki bunu daha sonra açıklayacağım). Fakat bir alt rutinde oluşturulursa, kendini o alt rutinin sonunda yok eder.
vanixjy isimli Üye şimdilik offline konumundadır  
Alt 29-11-06, 14:00   #3
MYin
Meraklı Üye
 
MYin - ait Kullanıcı Resmi (Avatar)
Bilgiler
Üyelik tarihi: 11-08-2006
Mesajlar: 208
Karizma
Rep Gücü : 5
Rep Puanı : 10
MYin is on a distinguished road
İletisim
Evet Arakdaşlar vanixjy ile baktık yazarak yapılcak iş değil bizlerde dahaiyi anlamanız için dersleri görsel olrak yani video biçiminde çekmeye kara verdik..
ilk dersimizin konusu.

1 nesnerlden bazılar
2 basit değişken tanımlamsı
3 hade beaa hesap makinası (çook basit öğreneceksiniz.)


Dosya Boyutu 2,5 (ikibuçuk) mb
Video uzunluğu 12 dk.


[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
MYin isimli Üye şimdilik offline konumundadır  
Konu Kapatılmıştır


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Yeni Mesaj yazma yetkiniz aktif değil dir.
Mesajlara Cevap verme yetkiniz aktif değil dir.
Eklenti ekleme yetkiniz aktif değil dir.
Kendi Mesajınızı değiştirme yetkiniz aktif değil dir.

Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı
Gitmek istediğiniz klasörü seçiniz


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 06:18 .


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.

şarkı indir Türkçe - Ingilizce Sözlük Free Program indir divx film indir Gerçeklerin Paylaşıldığı Forum Photoshop Dersleri Flash Dersleri Türkçe Makale Tez Ücretsiz Türkçe Program Indirme Ücretsiz Program Indirme Drug Rehabilitation Psishaman Parapsychology Holiday Guide Travel Guide Big Fishing Blog Health News Forumların Kralı Qatar Business Directory Qatar Classified Qatar Classified Quality Classifieds Quality Classifieds Middle East Talk Host Safari VPSmonster dedicatedmonster Juniper Destek Juniper Destek Juniper Destek Juniper Turkiye Juniper Turkiye Juniper Turkey Juniper Turkey Kanser Tedavisi

eXTReMe Tracker