Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Visual Basic

Cevapla
 
LinkBack Seçenekler
Eski 11/04/2007, 18:40   #1 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Yer: Kocaeli
Mesaj: 12
Varsayılan command butonununun yarısına tıklandıgında bir işlem diğer yarısına tıklandıgında...

command butonunun % 50 den sonrasına tıklandıgında bir işlem % 50 den öncesine tıklandıgında bir işlem yapmasını istiyorum. yani bir buton iki butonun yaptıgı işi yapcak. bir türlü yapamadım 3 günden beri uğraşıyom yardımcı olursanız sevinirim.. şimdiden teşekkürler..
m_senturk hatta değil   Alıntı Yaparak Yanıtla
Eski 11/04/2007, 19:31   #2 (permalink)
İptal Durumu
 
Üyelik Tarihi: 03/2007
Mesaj: 202
Varsayılan

Alıntı:
command butonunun % 50 den sonrasına tıklandıgında bir işlem % 50 den öncesine tıklandıgında bir işlem yapmasını istiyorum.
bu vb de olanaksız br şey (yani button olaylarında böyle bir şey yok)

ama 2 button kullanımı ile yapabilirsin...

bir diğer yöntem ise , buttonun yarısını ve diğer yarısını resim olarak kaydet ; basınca filan normal button gibi davransın (mousedown olayı diye bişey var) , böylece yarısına tıklanınca yarısını , diğer yarısına tıklayınca öbür yarısını tamamlar , bu arada 1 işi 2 buttonla nasıl yaparım diyorsan , değişken tut elinde...

örneğin 1. butonddan sonra 2. butona tıklayınca forum kapanmasını istiyorsun (varsayalım)

dim i as integer

button1_click()
i=50

button2_click()
i= val(i+50)
if i = 100 then end


bunun gibi...
vbtarık hatta değil   Alıntı Yaparak Yanıtla
Eski 11/04/2007, 23:32   #3 (permalink)
Üye
 
nbakolik Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Yer: Denizli
Mesaj: 170
Varsayılan

Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
If X < Command1.Width / 2 Then
MsgBox "sol taraf tıklandı"
Else
MsgBox "sağ taraf tıklandı"
End If
End If
End Sub
------------------------
buton olaylarında böyle bir şey olmaması yapılamıyacağı manasına gelmezki
bu şekilde çalışıyor denedim sol ve sağ yarı şeklinde
eğer üst alt yarı şeklinde çalışmasını istiyorsan x yazan yerlere y yazarsın Width yazan yerede Height yazdığında o şekilde çalışır
yazacağın kodlarıda msgboxların yerlerine yaz olay bitti

kolay gelsin
nbakolik hatta değil   Alıntı Yaparak Yanıtla
Eski 11/04/2007, 23:52   #4 (permalink)
İptal Durumu
 
Üyelik Tarihi: 03/2007
Mesaj: 202
Varsayılan

Alıntı:
nbakolik, mesajından alıntı: Mesajı Gör
Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
If X < Command1.Width / 2 Then
MsgBox "sol taraf tıklandı"
Else
MsgBox "sağ taraf tıklandı"
End If
End If
End Sub
------------------------
buton olaylarında böyle bir şey olmaması yapılamıyacağı manasına gelmezki
bu şekilde çalışıyor denedim sol ve sağ yarı şeklinde
eğer üst alt yarı şeklinde çalışmasını istiyorsan x yazan yerlere y yazarsın Width yazan yerede Height yazdığında o şekilde çalışır
yazacağın kodlarıda msgboxların yerlerine yaz olay bitti

kolay gelsin
gelmez ki aklıma , vb i unuttuk gitti walla
vbtarık hatta değil   Alıntı Yaparak Yanıtla
Eski 12/04/2007, 04:40   #5 (permalink)
Eski Cevizci
 
Üyelik Tarihi: 04/2005
Mesaj: 343
Varsayılan

@nbakolik
Command1_MouseDown yerine Command1_MouseUP eventi daha uygun olur yanilmiyorsam.
Sabahi hatta değil   Alıntı Yaparak Yanıtla
Eski 12/04/2007, 19:48   #6 (permalink)
Üye
 
nbakolik Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Yer: Denizli
Mesaj: 170
Varsayılan

tabiki olabilir, kulanıma görede değişir
kodu yazarken mouse_down kullanmışım nedense bilmiyorum.
mouseup; clik olayının karşılığı gibi olabilir
ama onunda sakıncaları var, biraz koruma koymak gerekiyor...
butona tıklayıp mouse basılı iken buton genişliğinin dışına doğru sürüklenip bırakılsa bile yazdığımız kodlar çalışacaktır. buda pek istenmeyen bir durum olsa gerek. onuda çözüme kavuşturacak kodu veriyorum...


Kod:
 
Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 And X > 0 And Y > 0 And X < Command1.Width And Y < Command1.Height Then
If X < Command1.Width / 2 Then
MsgBox "sol taraf tıklandı"
Else
MsgBox "sağ taraf tıklandı"
End If
End If
End Sub
önerin için teşekkürler
nbakolik hatta değil   Alıntı Yaparak Yanıtla
Eski 13/04/2007, 04:50   #7 (permalink)
Eski Cevizci
 
Üyelik Tarihi: 04/2005
Mesaj: 343
Varsayılan

Bir oneri daha
Diyelimki sag tarafa tikladik ve fareyi sol tarafa surukleyip sonra parmagimizi kaldirdik. Button'un sag tarafina mi tiklamis olduk sol tarafina mi?
Sabahi hatta değil   Alıntı Yaparak Yanıtla
Eski 13/04/2007, 13:57   #8 (permalink)
Iki Ters Bir Düz...
 
Revne Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 11/2005
Mesaj: 595
Varsayılan

Kod:
Dim Konum as Integer

Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
   Konum=X
End Sub

Private Sub Command1_Click()
  If x>Konum/2 then
    'Sag Taraf
  Elseif x>Konum/2 then 
    'Sol  Taraf
  End if
End Sub
Revne hatta değil   Alıntı Yaparak Yanıtla
Eski 13/04/2007, 17:20   #9 (permalink)
Üye
 
nbakolik Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Yer: Denizli
Mesaj: 170
Varsayılan

mouse u bıraktığımız yer asıl tıkladığımız yer kabul ediliyor standart bir buton tarafından
o yüzden en son bıraktığımız yer kabul edilmesi gerekir sanırım
nbakolik hatta değil   Alıntı Yaparak Yanıtla
Eski 14/04/2007, 13:30   #10 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 86
Varsayılan ali çetin

ben yeni başladım pek bilgim yok ama formun üzerine iki butonu bir birinin üzerini yarı yarı ya kapata cak şekilde koydum ve çalıştırdığımda buton ortadan ikiye kesik bir butonmuş gibi göründü ve çalışıyor
ali çetin hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
c# da sql command nesnesi eyloo C# 5 17/10/2008 11:32
DOS Command sorunu Sahin Windows 12 03/04/2007 21:40
secili checkbox tıklandıgında Lnxtr Javascript / DHTML / Ajax 8 03/07/2006 00:19
S.M.A.R.T. command failed selected Donanım 1 06/03/2006 12:21


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 13:16.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net