May 14th, 2010 by E.Murat ÜNAL
uygulamanız içinde öyle bir ekran düşünün ki, içinde onlarca textbox,listview,combobox vs vs bir çok kontrol elemanı var, eğer bu form her işlem için açılıp tekrar kapanacaksa, kısaca dispose olacaksa tüm elemanlar sıfırdan oluşacağı için her birinin içi boş gelecektir. Peki ya formu dispose etmeden aynı ekranı tekrar tekrar kullanmanız gerekirse ? Kullanıcının işlemine göre ekrandaki tüm kontrolleri boşaltmanız gerekecektir. Buraya kadar okuduğundan birşey anlamayanlar için konuyu örnekleyelim hemen, bir iş başvuru ekranı düşünün, tek bir form içinde tablara bölünmüş onlarca textbox combobox vs var. Ve siz formu kapatmadan yeni kayıt girişi yaptırmak istiyorsunuz. Kayıt bittiğinde tüm alanları temizleyip sıfırlamanız gerekir. Bu gibi bir durumda yapmanız gereken iki şey vardır, ya form üzerinde sıfırlamanız gereken tüm elemanları alt alta yazıp sıfırlayacaksınız, veya form elemanlarını bir döngü ile bulup nesne türüne göre sıfırlayacaksınız. Ben her ikisi içinde örnek yapıyorum, tercih sizin.
Bknz, Uzun yol :
txtAd.Text=""
txtSoyad.Text=""
txtAdres.Text=""
txtTelefon.Text=""
txtFax.Text=""
txtGsm.Text=""
txtChkAskerlikYapmis.checked=False
txtComboMezuniyetTuru.SelectedIndex=0
'vs vs vs
Bknz, Kısa yol:
For Each pnl As Control In Me.Controls
If (TypeOf pnl Is System.Windows.Forms.TextBox) Then
Dim xtt As TextBox = DirectCast(pnl, TextBox)
xtt.Text = ""
ElseIf (TypeOf pnl Is System.Windows.Forms.ComboBox) Then
Dim xtt As ComboBox = DirectCast(pnl, ComboBox)
xtt.Text = ""
ElseIf (TypeOf pnl Is System.Windows.Forms.CheckBox) Then
Dim xtt As CheckBox = DirectCast(pnl, CheckBox)
xtt.Checked = False
End If
Next
Şöyle bir göz atınca kısa yol aslında daha uzunmuş gibi gelebilir, ama siz bir formda ki temizlemeniz gereken eleman sayısının 50-100 arası olduğunu düşünün, ne demek istediğimi anlayacaksınız zaten :)
Tags: controls in form, directCast, find controls, runtime design, vb.net
Posted in Yazılım, vb.net | No Comments »
Nis 28th, 2010 by E.Murat ÜNAL
Bir form tasarlarken üstüne ekleyeceğimiz kontrollere çalışma anında ulaşmamız gerekebilir. Bunu en basit şekilde aşağıda ki gibi yapabiliriz. Ben kodlamayı Panel üzerinden hazırladım, benim işim onunla olduğu için siz kullanırken System.Windows.Forms.Panel bölümüne istediğiniz kontrolü yazabilirsiniz.
For Each ctl As Control In frm.Controls
If (TypeOf ctl Is System.Windows.Forms.Panel) Then
Dim p As Panel = DirectCast(ctl, System.Windows.Forms.Panel)
With p
.Visible = False
End With
End If
Next ctl
Tags: controls in form, form elemanları, forms, list control form, runtime, runtime design, system.windows.forms, vb.net
Posted in Yazılım, vb.net | No Comments »
Nis 26th, 2010 by E.Murat ÜNAL
Şu yazımızda extra grid e runtime filtre eklemeyi anlatmıştık, şimdi de eklenmiş bir filtreyi yine runtime kaldırmaktan bahsedelim.
Çok kısa bir kodu var, Bknz :
GridName.ClearColumnsFilter()
Tags: devexpress, devexpress grid, Filter, grid, runtime design
Posted in 3. Parti Yazılım, Yazılım, vb.net | No Comments »
Nis 23rd, 2010 by E.Murat ÜNAL
Gündemi hemen her fırsatta alt üst eden bir gazetenin Genel Yayın Yönetmeni, köşe yazısının altına iletişim mail adresi olarak gmail hesabını yazmış.
Ancak adrese dikkat edin lütfen : ahmetaltan111@gmail.com
Gmail de ahmetaltan@ adresi dolu olunca tahmin ediyorum önce ahmetaltan1@ i denediler olmadı, 11 denediler olmadı en son 111 i aldılar :)
Yoksa gmail in “Şu adresler kullanılabilir” önermesini mi dikkate aldınız :)
Hadi diyelim ki, kurumsal kimlik derdiniz yok, veya gmailin kullanışlığını seviyorsunuz, veya “telefonları dinleyen maile neler yapmaz” düşüncesi ile güvenlik derdine gmail kullanıyorsunuz -ki bence çok yerinde bir tercih olurdu eğer derdiniz buysa- ama a.altan@taraf.com.tr adresini sisteme tanıtıp bir forwarder ayarlayamadınız mı? Köşe yazısının altına 111 li mail adresi konur mu ?
Günlerce ana sayfası değişmeyen bir web sayfanız vardı, şükür olsun onu biraz aştınız, her ne kadar güncel olmasa da günlük ana sayfanız değişiyor. Bir de şu RSS lerinizi adam akıllı yoluna koyarsanız tadından yenmez olacak. Bir ara sayfanızda “websayfamız yenilenmektedir” diye bir not gördük sevindik, ama gele gele haber detaylarına socialize butonları geldi, yenilemenin tamamı bundan ibaret değildir diye umut ediyoruz ? Acizane tavsiyem webmasterinizi değiştirin, bu alanda profesyonel işlere imza atan yüzlerce firma var, bedavaya zor belki ama %80 barter ile size iş yapacak yüzlerce firma bulursunuz. Şu an sizin kadar izlenen kaç websayfası var ki ? Bknz : www.taraf.com.tr
Bu yazdıklarımı sizden gören duyan olurmu bilmem, ama sizleri daha iyi durumda görmek hoşumuza giderdi …
Tags: ahmet altan, ahmet altan yazıları, kum saati, taraf gazetesi, taraf.com.tr
Posted in Yaşam | No Comments »
Nis 15th, 2010 by E.Murat ÜNAL
Türk sinemasının geldiği noktaya bakar mısınız? Nerden nereye gelmiş, uzun zamandır bir türk filminden bu kadar tad almamıştım. Film çocuk tecavüzcülerini öldüren bir seri katilin peşinde koşan cinayet masası dedektiflerinin öyküsünü anlatıyor. Flim genelde “Türkiyenin ilk seri katil filmi” sloganı ile tanıtıldı ancak bir çok konuda öne çıkıyor. Özellikle hareketli ve aksiyon sahneleri bir türk filminden beklenmeyecek kadar güzeldi, özellikle Uğur Yücel in kavga sahnesi. Kenan İmirzalıoğlu ve Berrak Tüzünataç ın sevişme sahneleri hakkında söylenebilecek hiç bir şey yok, zaten sevişme sahnesi olmayan seri katil filimlerini kesinlikle seyretmiyoruz :)) Şimdi hakkını yememek lazım film güzel olmasaymış bile o sevişme sahnesi için gidilirmiş bu filme :)
Filmin bütçesi 5 trilyon, hani Cüneyt Arkın ın hemen her programda çıkıp “parasızlıktan dublör tutamıyorlardı, hepsini ben oynadım” tarzı bir film değil demek ki, yapımcı acımamış paraya. Filmde ki bilumum aksiyon sahnelerini Fransız Cine Cascade Firması çekmiş, çekimler için özel araçlar getirmişler. Ancak galata köprüsünden temprayı uçurma fikri kesin bizimkilerden çıkmıştır.
Velhasılı kelam, güzel film, aksiyon,heyecan,gerilim,sex ne ararsanız var, ama bunun ötesinde, Uğur Yücel in mükemmel oyunculuğu var,Kenan İmirzalıoğlu var, Berrak Tüzünataç var. Unutmadan birde İlker Aksum var ki filmdeki arızalı adli tabip doktorunu oynuyor, biraz Dr. Al Robbins ile Dr. Gregory House karışımı olmuş ama walla harika durmuş, acizane takdir ettik, beğendik, izledik, keyif aldık. Tavsiyemizdir …
Son olarak filmin fragmanı için tıklayınız.
Tags: Berrak Tüzünataç, csi:ny, house md, ilker aksum, kenan imirzalıoğlu, uğur yücel
Posted in Seyirlik, Yaşam | No Comments »