Forum

DevExpress MdiParen...
 
Bildirimler
Hepsini Temizle

DevExpress MdiParentForm hakkında

6 Yazılar
2 Üyeler
0 Reactions
983 Görüntüleme
(@CaglayanKasdemir)
Gönderiler: 17
Eminent Member
Konu başlatıcı
 
[#455086]

Merhabalar,

Resimdeki boş alana dışarıdan form çağırmam bilmem mümkün mü? 

MdiParent örneklerine baktım fakat çağırılan form ana formun tamamını kaplıyor. Başlangıç pozisyonlarının değerlerini değiştirmeme rağmen herhangi bir değişiklik olmadı yerleşimde.  

 


 
Gönderildi : 11/02/2015 19:30
(@eravse)
Gönderiler: 1749
Üye
 

Tabbed pane gibi bir sey vardi simdi tam hatirlayamadim onu ( Tabbed manager ) koyarsaniz bir tab olarak o boslukta acabilirsiniz 


ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 11/02/2015 19:34
(@CaglayanKasdemir)
Gönderiler: 17
Eminent Member
Konu başlatıcı
 

Erdem Hocam teşekkür ederim ancak işimi görmedi 🙂 

 Şöyle bir sıkıntı var buna çözümünüz varsa daha makbule geçecek benim için 🙂 

 

FormBolum (XtraUserControl)

public void getBolumListele(int _musteriKodu)
{
sqlParam = new SqlParameter[1];
sqlParam[0] = new SqlParameter("@MusteriKodu", SqlDbType.Int);
        sqlParam[0].Value = _musteriKodu;
        dt = db.sqlDataTableQuery("SP_BolumListele", CommandType.StoredProcedure, sqlParam);
gridBolumListesi.DataSource = dt;
}

private void FormBolum_Load(object sender, EventArgs e)
{
           getBolumListele(MusteriKodu);
} 

 

FormBolumEkle (XtraForm)

private void btnKaydet_Click(object sender, EventArgs e)
{
var count = 0;
        sqlParam = new SqlParameter[3];
        sqlParam[0] = new SqlParameter("@MusteriKodu", SqlDbType.Int);
        sqlParam[0].Value = MusteriKodu;
        sqlParam[1] = new SqlParameter("@UstBolum", SqlDbType.Int);
        sqlParam[1].Value = lookBolum.EditValue;
        sqlParam[2] = new SqlParameter("@BolumAdi", SqlDbType.NVarChar, 50);
        sqlParam[2].Value = txtBolumAdi.Text; 
count = (int)db.SQLQueryWithParameter("SP_BolumEkle", CommandType.StoredProcedure, sqlParam);
if (count > 0)
        {
                XtraMessageBox.Show("Bölüm başarıyla eklenmiştir...", "Bölüm Ekle", MessageBoxButtons.OK, MessageBoxIcon.Information);

var frmBolum = new FormBolum();
frmBolum.getBolumListele(MusteriKodu);
  // Close();
}
}

 

"FormBolumEkle" formunda ekleme işlemi yapıldığında "FormBolum" formundaki gride aktarılsın istiyorum. Bunu yapan "getBolumListele()" fonskiyonu bu noktada işlemiyor. Bu arada grid "panelControl" nesnesi içerisinde o yüzden etkilemiyor olabilir mi? Fonksiyon public olmasına rağmen butonun click olayında çalışmıyor. Umarım anlatabildim 🙂


 
Gönderildi : 12/02/2015 04:08
(@eravse)
Gönderiler: 1749
Üye
 

daha onceden ıstedıgınıze yakın farklı kontroller uzerındekı grıdlere aktarım yapan bır kod yazdım ama su saat ıtıbarı ıle pek bulabılecegımı zannetmıyorum 😉 en kısa zamanda donus yapayım 

 

yanlız mantık su bır class yapmanı lazım oraya bır grıd control nesnesı olsuturuyorsunu bu statıc oluyor daha sonra doldurma esnasında o grıde datayı verıyorsunuz daha sonra dıger formda o grıdden datayı cekıyorsunuz gıbı tam kodu bulur bulmaz gonderecegım

 


ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 12/02/2015 04:13
(@CaglayanKasdemir)
Gönderiler: 17
Eminent Member
Konu başlatıcı
 

Çok teşekkür ederim, vaktiniz olduğunda gönderebilirseniz sevinirim 🙂
Bu arada breakpoint ile durumu anlamdım gibi sanırım olay UserControl ve Form arası veri alışverişi oluşundan kaynakalanıyor.

var frmBolum = new frmBolum(); // bu satırda frmBolum null içerisindeki tüm nesne ve değişkenler 0 ya da null gibi boş değerler döndürüyor. 
frmBolum.getBolumListele(MusteriKodu) // bu sebeple bu fonksiyonda gridi görmüyor sanırım

 

Daha önce aşağıdaki gibi kullanabiliyordum Grid nesnesi XtraForm->GroupPanel içerisindeydi, şimdi ise XtraUserControl->PanelGroup şeklinde çalışıyorum ama erişemiyorum :d

 var frmPersonel = (FormPersonel.FormPersonel)System.Windows.Forms.Application.OpenForms["FormPersonel"];
 frmPersonel.PersonelListele(); 


 
Gönderildi : 12/02/2015 04:48
(@eravse)
Gönderiler: 1749
Üye
 

Merhaba, Harici yedeklerimde aradım ama bulamadım .

Tarif etmem yeterli olur diye düşünüyorum. Windows form contorl içine static bir class yapıp yeni bir grid oluşyuruyorsunuz her seferinde buna gidip datasource kısmını guncellıyorsunuz . frmPersonel  den once yapıyorsunuz bunu sonra frm persone ıcınde statıc grıddekı datayı cekıyorsunuz.

Saygılarımla

 


ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 09/03/2015 12:59
Paylaş: