• 29-08-2010, 17:10:51
    #1
    Üyeliği durduruldu
    arkadaşlar Form1 ve Form2 alanlarım var ve burada Form2 de 2 adet butonum var bir tanesi işlemi onaylıyor bir tanesi işlemi iptal ediyor kabul ve iptal butonları.

    Dim HDetay As New Detay()
    HDetay.ShowDialog()

    şeklinde form2 yi açıyorum yanlız geri bildirimini nasıl alabilirim onu bilemiyorum araştırdım ama ney bir sonuç alamadım gerçi ne olarak arayacağımıda bilmiyorum.

    form2 nin close eventine tanımlayın demeyin bunun daha kolay bir yolu vardı öyle hatırlıyorum.

    herkeze çok teşekkür ederim.

    kolay gelsin.
  • 29-08-2010, 22:05:06
    #2
    Üyeliği durduruldu
    1 Adet Label yada textbox ekle , işlemin sonucu 1 - 0 olsun

    If Label1.Text = 0 Then
    HDetay.ShwoDialog()
    Else
    HDetay.Hide
    End If

    yada ne yapmak istersen işlem sonucu sayisal bi değere çevir ve bi form elemanına yazdır. Eğer geçerli bir yol değilse senin için bir .Dat dosyasina yada .ini dosyasına
    sonucu yazdırıp ordan çekebilirsin k.gelsin
  • 29-08-2010, 22:28:01
    #3
    Üyeliği durduruldu
    dialogresult mantığı ile yapılamazmı acaba ? yani kullanıcı ok dedimi yoksa iptal mi etti gibisinden yoksa o mantığı biliyorum sadece o şekilde yapmak sanki biraz kod kalabalığı ve performans kaybına neden olur gibime geliyor.
  • 29-08-2010, 22:56:43
    #4
    form 2 de yaptıklarını kabul butonyla form 1 de göstermek istiyorsan aşağıdaki kodları kullanabilirsin , ama demek istediğin bu değilse biraz daha detaylı anlatman gerekecek

    kabul butonunun click ine
    Alıntı
    form1.textboxt.text = textbox1.text
    form1.textbox2.text = textbox2.text
    gibi yazarak o formdaki textbox1 deki verileri form1 deki textbox1 e atamış olursun, ama basar basmaz işlemin gerçekleşmez ise form1 i close edip kabul butonun clickine bir de tekrar form1 açman gerekecek
  • 29-08-2010, 23:07:57
    #5
    Üyeliği durduruldu
    mesela bir accepbutton oluşturuyoruz tamam ve iptal soruyor bize biz iptal dersek dialogresult cancel dönüyor tamam dersek ok dönüyor bunun gibi düşünün .
  • 29-08-2010, 23:11:55
    #6
    Alıntı
    sonuc = MsgBox("Silmek İstediğinize Emin Misiniz ?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "Silme İşlemi")
    If sonuc = MsgBoxResult.Yes Then
    msgbox("silindi")
    Else
    msgbox("silinmedi")
    End If
    o zaman bunu editleyip kullan aradığın kod bu
  • 29-08-2010, 23:25:07
    #7
    kendi yazdığım bi bileşen var dialogresult vs. demişsin ondan yazdım. Kullanıcıya inputbox tarzı birşey çıkarıyor. Kullanıcı veri girip Tamam a basınca bileşenin result olayı(event) çalışıyor. İşine yararsa veririm. Ama sana kısa bi yol söyleyeyim geri bildirim için

    form 1: public geribildirim as byte
    form2 açılınca
    Tamam butonu geribildirim=1
    İptal butonu geribildirim=0
    call form1gbildirim()
    form kapat

    veya
    form1:
    public sub geribildirim(byval value as boolean)
    'kodlar
    end sub
    form2 açılınca
    call geribildirim(butonclickolayindadondurulentruefalse degeridegiskeni)
    form2 kapat


    bunu dene ya da anlatmak istediğin başka birşeyse detay yaz.
  • 29-08-2010, 23:26:15
    #8
    Üyeliği durduruldu
    saol dostum değişken tanımlayarak yapacağım napalım zihhu son vermiş olduğun kod messagebox u özelleştirmek için ama benimki bir Windows form
  • 29-08-2010, 23:27:29
    #9
    Üyeliği durduruldu
    peki bir sorum daha var Mssql i yeni kullanmaya başladım Mysql kullanıyordum daha önce bunda datetime özelliği ni kullanmak istiyorum ama Null atayamıyorum yani veri girilmesini zorunlu kılıyor datetime özelliği için bunu çözemezmiyim ?