Forum

DevExpress MdiParen...
 
Bildirimler
Hepsini Temizle

DevExpress MdiParentForm hakkında

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

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: 1753
Ü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: 1753
Ü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: 1753
Ü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ş: