• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Soru vb.net başka formdaki sub çalıştırma

Refaz

Destek Ekibi
Katılım
11 Ağu 2021
Mesajlar
5,163
Çözümler
655
Aldığı beğeni
5,070
Excel V
Office 2024 TR
Konu Sahibi
Merhaba.
Başlıktaki sorum için frmAd.mesaj() bu kod nasıl çalıştıılır.

Kısaca başka formdaki sub çalıştırmak istiyorum ve diğer formda Public frmAd As Form gibi bir değişken tanımlanmalı.
Yani

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 

Ekli dosyalar

Konu Sahibi
Alttaki gibi tesadüfen yaptım oldu başka yol varsa paylaşan olursa sevinirim.

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 

Ekli dosyalar

Son düzenleme:
Refaz hocam, bu gibi durumlarda ben modül üzerinden işlem yapmayı tercih ediyorum. Yordamı modül içerisine yazıp, aynı modüle Public Frm as MsForms tanımlıyorum.

Hangi formdan bu yordama gelinecekse de form activate olayına Set Frm = me şeklinde tanımlıyorum.
 
Konu Sahibi
Refaz hocam, bu gibi durumlarda ben modül üzerinden işlem yapmayı tercih ediyorum. Yordamı modül içerisine yazıp, aynı modüle Public Frm as MsForms tanımlıyorum.

Hangi formdan bu yordama gelinecekse de form activate olayına Set Frm = me şeklinde tanımlıyorum.
Abey vb.net ile ilgili sormuştum galiba yanlış anlama oldu.
Tanımlama form yerine object olunca kod kısaldı.
Bu vb.net olayı bir garipmiş :)

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Abey vb.net ile ilgili sormuştum galiba yanlış anlama oldu.
Tanımlama form yerine object olunca kod kısaldı.
Bu vb.net olayı bir garipmiş :)

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Hocam haklısın, telefondan bakıyordum, ben tam okumadan yazmışım fakat vb.net te de durum aynı olacaktır diye düşünüyorum, örneği indirip inceliyorum hemen
 
Konu Sahibi
Hocam haklısın, telefondan bakıyordum, ben tam okumadan yazmışım fakat vb.net te de durum aynı olacaktır diye düşünüyorum, örneği indirip inceliyorum hemen
Vb.net ile vba bdnziyor ama bayağı farklıymış :
 
Vb.net ile vba bdnziyor ama bayağı farklıymış :
Epey bi farklı hocam, fakat küçük bir tüyo vereyim, şayet vba ya alışıksanız, kütüphane yükleyerek aynen vba gibi kodlamaya da imkan sağlıyor, örneğin worksheetfunction gibi kodları kullanabiliyorsunuz. Kütüphaneler zaten visual studio içerisinde yüklü geliyor :)
 
Konu Sahibi
Epey bi farklı hocam, fakat küçük bir tüyo vereyim, şayet vba ya alışıksanız, kütüphane yükleyerek aynen vba gibi kodlamaya da imkan sağlıyor, örneğin worksheetfunction gibi kodları kullanabiliyorsunuz. Kütüphaneler zaten visual studio içerisinde yüklü geliyor :)
Saşol abey vba da herişimi yapabiliyorum diyebilirim.

Vb.nette hangi kütüphane yüklenmesi gerekiyor?
 
Refaz hocam, sizin dosyanızı açamadım vs2015 enterprise kullanıyorum ben, solution hatası verdi, kendimce modülden Frm değişkenine ulaşacak bir küçük proje hazırladım.

Özetle;
Form activate eventına Frm = me diyoruz
Modul içerisine Public Frm as Object olarak tanımlıyoruz
Modül içerisindeki kodlarımızda da
Frm.Controls("Button1").Text gibi Form üzerindeki nesnelere ulaşabiliyoruz.

Açıklayıcı olacaktır sanırım.

Gerekli excel kütüphanesini de yükledim dosya içerisine,
 

Ekli dosyalar

  • Refaz.zip
    Refaz.zip
    94.4 KB · Gösterim: 2
  • Refaz.zip
    Refaz.zip
    94.4 KB · Gösterim: 3
  • Office.JPG
    Office.JPG
    36.8 KB · Gösterim: 5
Konu Sahibi
Caylak hocam sağolasın.
Dosyanızı inceledim konu başlığında dediğim gibi başka formdaki sub çalıştırmaktı.
Sizdeki koddada as Form yapınca çalışmıyor ama öncedende yazdığım gibi as Object yazınca sorun olmuyor.
Birde bende modül içinde kullanıyorum normalde burda kafa karıştırmamak için basit olsun diye formda yazmıştım.
Birde evet o kütüphaneyi biliyorum ama access dosya kullanıyorum yapmaya başladığım projemde.
Benim öğrendiğim as object olarak tanımlamak gerekiyormuş :)
 
Geri
Üst