İf Deyimi İle İlgili Bir Soru
-
http://www.tahribat.com/Dokuman-Visual-Basicde-Winsock-Kontrolu-Ve-Kullanimi-195/1/
şu dökümandaki örnek chat programını yaptım,ancak tek taraflı olduğu için ve ilk winsock denemem olduğu için geliştirmek istedim...serverla clienti tek formda birleştirdim,eğerki bağlantı beklenecek olursa sadece server kısmı aktif olsun,bağlanılacak olursada client kısmı aktif olsun diye düşündüm...yaptımda,ancak bağlantı kurulamazsa butonların tekrar aktif hale geçmelerini sağlayamadım..
If ... Then
bekle.Enabled = True
gonder2.Enabled = True
End Ifdedim ama iften sonra bağlantının sağlanmamış olduğunu nası yazacağımı bilemedim :/
-
delphide falan şöyle ama vb de nasıldır bilemicem
if koşulun then
kodların
end
else
then
kodların // koşul geçerli değilse çalışçak kodlar
end
elseyle yapılcak yani
-
cosmic bunu yazdı:
-----------------------------
delphide falan şöyle ama vb de nasıldır bilemicem
if koşulun then
kodların
end
else
then
kodların // koşul geçerli değilse çalışçak kodlar
end
elseyle yapılcak yani
-----------------------------yok la onu bende biliyom :D
Private Sub baglan_Click()
bekle.Enabled = False
gonder2.Enabled = False
sck.Close
sck.RemoteHost = ip
sck.RemotePort = port
sck.Connect
If ............. Then
bekle.Enabled = True
gonder2.Enabled = True
End If
End Subkodlar bu şekilde ama noktaların yerine ne yazcağımı bilemedim.butona tıklayınca 2 butonu iptal edip belirtilen ipye belirtilen porttan bağlanıyo,ama eğer bağlantı kurulamazsa butonları tekrar aktif hale getirmesini istiyorum,"bağlantı yoksa" yı nası yazıcam,dert orda :/
-
bak delphide if sck.Connectted=true then şeklindeydi vbdede öyledir
-
Private Sub baglan_Click()
bekle.Enabled = False
gonder2.Enabled = False
sck.Close
sck.RemoteHost = ip
sck.RemotePort = port
sck.Connect
If bekle.enabled = false Then
bekle.Enabled = True
gonder2.Enabled = True
End If
End Subveya
Private Sub baglan_Click()
bekle.Enabled = False
gonder2.Enabled = False
sck.Close
sck.RemoteHost = ip
sck.RemotePort = port
sck.Connect
If sck.State = 7 Then ' baglanti sağlandı ise
bekle.Enabled = True
gonder2.Enabled = True
End If
End Sub -
DE5TROY3R bunu yazdı:
-----------------------------
Private Sub baglan_Click()
bekle.Enabled = False
gonder2.Enabled = False
sck.Close
sck.RemoteHost = ip
sck.RemotePort = port
sck.Connect
If bekle.enabled = false Then
bekle.Enabled = True
gonder2.Enabled = True
End If
End Subveya
Private Sub baglan_Click()
bekle.Enabled = False
gonder2.Enabled = False
sck.Close
sck.RemoteHost = ip
sck.RemotePort = port
sck.Connect
If sck.State = 7 Then ' baglanti sağlandı ise
bekle.Enabled = True
gonder2.Enabled = True
End If
End Sub
-----------------------------üstteki çok saçma olmuş.tıklayınca bi an pasif oluyo sonra tekrar aktif oluyo fln :D alttaki mantıklı. şu enabled false değerlerini sildim,if deyimindeki değerleri false yaptım..tıkladığımda pasif olmuyo aynen kalıyo butonlar,ama bağlantı sağlanırsa pasif duruma geçiyolar :)
-
Winsock'un state değerini kontrol etmen gerek sanırım.