Windows Hibernate(Hazırda Beklet) Aktifleştirme ve Menü Bileşeni

Windows işletim sisteminde bilgisayarınızı kapatırken kullanabileceğiniz hibernate seçeneğini aktifleştirme ve windows başlat menüsünde kapat/aç kısmında görünmesini sağlamanın yolu.

hibernate_on_command

hibernate_menu_1

hibernate_menu_2

hibernate_menu_3

Hibernate(Hazırda Beklet) ne iş’e yarar?

Bu seçeneği aktif hale getirirseniz ve bilgisayarınızı kapatırken bu seçeneği kullanarak kapatırsanız, bilgisayarınızdaki programları (film izliyorsanız video oynatıcıyı bile) kapatmanıza gerek kalmadan, bilgisayarı kapatmanızı sağlar. O anda RAM üzerinde tutulan açık olan uygulama ve windows işletim sistemi verileri HDD(Harddisk) üzerine yazılarak, windows’un kapanması sağlanır. Sonraki windows başlatmanızda disk üzerinden yazılmış olan veriler okunarak tekrar RAM’e yüklenir ve kaldığınız yerden herşeye devam etmeniz sağlanır. Böylece windows un ilk açılışındaki yüklenmesi ve tekrardan çalıştırılması gereken hizmetleri daha hızlı ayağa kalkar ve açılış süresini ciddi oranda hızlandırabilirsiniz. Normal de sürekli bilgisayarı açıp kapatmaktan daha faydalı bir işlemdir.

Tabii arada sırada bilgisayarı tamamen kapatmayı da ihmal etmeyin.

Reklamlar

Nedirtv?com 7. Yıl Etkinliği

Nedirtv?com 7. Yıl Etkinliği

Mart ayında, 02.03.2013 tarihinde Bilişim Eğitim Merkezi’ nin sponsor olduğu, Nedirt?com topluluğunun 7. kuruluş yıl dönümünü amacıyla Bahçeşehir Üniversitesi Beşiktaş kampüsünde bir etkinlik gerçekleştirilecek. İlginizi çekeceğini düşündüğüm bu etkinlikte değerli isimlerden, tecrübesi oldukları alanda konuşmalar yer alacak. 4 oturumun yer alacağı etkinlik programı;

  • Açılış Konuşması
  • Türkiye’de Yazılım Proje Yönetimi
  • TFS ile Düzenli Proje Geliştirme
  • Windows Azure Platformu ve Mobil Dünya
  • Yazılım Kalitesi ve Kalite Özellikleri

başlıklı konuşmalar gerçekleştirilecek, konuşmacılar;

  • Arda Çetinkaya
  • Burak Selim Şenyurt
  • İbrahim Atay
  • Nezih Tınas

Etkinliğe kayıt olmak için buraya tıklayınız.

BilgeAdam Şubat Yazılım Seminerleri

BilgeAdam Şubat Yazılım Seminerleri

23-24-26-28 Şubat 2013 tarihlerinde BilgeAdam ‘da gerçekleştirilecek olan şubat seminerleri süper bir içerik ile geldi ve geliyor. Bu seminerlere katılmanızı şiddetle tavsiye ederim. Konu başlıkları gerçekten ilgili çekici, ayrıca BilgeAdam farkıyla olacağını düşünürsek sakın kaçırmayın diyebilirim.

BilgeAdam’dan bu tarz seminerleri daha sık gerçekleştirmesini ve microsoft etkinliklerinde de oturum sahibi olmasını bekliyoruz.

Etkinliğin içeriğine bakarsak;

  • HTML 5 : Gaffar Salkım
  • Windows Azure ve Bulut Bilişim : Murat Akay
  • Youtube Web API : Ayhan Güney
  • JQuery ile Efekt ve Animasyon : Koray Özdemir

Seminerler Kadıköy-BilgeAdam şubesinde Lab-M ‘de gerçekleştirilmektedir.

Win – Using CheckedListbox DataSource Property

Windows form uygulamalarında CheckedListbox(CLB) kontrolünü kullandığınızda “DataSource” özelliğinin bulunmadığını göreceksiniz. Fakat benim gibi inatla CheckedListBox(CLB) kontrolüne bir data source nesnesi bağlamak isterseniz. Aşağıdaki yöntemi kullanabilirsiniz..

CLB kontrolü aslında ListControl nesnesinden türediği için ve ListControl nesnesinin DataSource özelliği olduğu için bu yapıdan(ListControl) yararlanacağız..

List _list = new List();
_list.Add(new Worker.MyListObject() { ID = 0, UserName = "Murat" });
_list.Add(new Worker.MyListObject() { ID = 1, UserName = "??kran" });
_list.Add(new Worker.MyListObject() { ID = 2, UserName = "Ba?eren" });

ListControl _listControl = (ListControl)this.checkedListBox1;
_listControl.DataSource = _list;

image

Bu işlem sonrasında “SelectedValue”, “SelectedItem” ve “items” özellikleri CLB kontrolüne bağlanan listedeki nesneleri temsil eder.

Worker.MyListObject _obj = (Worker.MyListObject)this.checkedListBox1.Items[0];
MessageBox.Show(_obj.ID.ToString() + " " + _obj.UserName);

image

İyi kodlamalar..

VB.NET Get Application ScreenShot

Öncelikle bu başlığı biraz açıklamak lazım 🙂

Müşterileriniz için bir uygulama geliştiriyorsunuz. Müşteriniz sizden geliştirdiğiniz bir uygulamada bir GridView içinde verileri görmek istedi. Buraya kadar her şey normal fakat ya şöyle bir geliştirme isterse;

Müşteri, bu GridView’da listelenen verilerin fotoğrafını(PrintScreen) alıp Mail olarak bir çalışanına göndermek istediğini söylerse..

Tabii ki doğal olarak müşteriye şunu deriz. Bak müşteri ! 🙂 klavyende bir PrintScreen tuşu var ona bas sonra nereye yapıştırmak istersen oraya yapıştır ! 🙂

Tabii bizim bu atağımıza karşı kullanıcıda hazırlıklı, ama ben sadece uygulama penceresinin görüntüsünü almak istiyorum, diyebilir. 🙂

Sizde boş durmayıp, “o zaman demin gösterdiğim PrintScreen tuluna ALT tuşu ile beraber basarsan, sadece aktif olan pencerenin resmini çekmiş olursun” deriz. Sonrada istediğin yere yapıştır bunu diyebiliriz.

Fakat ya müşteri bunu bile sorun yaparsa, yada 1500 çalışanı olan bir şirkette bu işlemi herkese anlatmak zorunda kalsanız. Bunu anlayamayacaklar ‘da olacaktır. 🙂 Bu işin ayrı boyutu 🙂

İşte bu durumda sizde Form’unuza bir buton koyup “Uygulama Resmi Çek !” isminde bir başlık vermiş ve arka planında meşhur “Click” olayına kod yazarken kendinizi bulabilirsiniz. 🙂

İşte size bu konuda bir çözüm..

Öncelikle çekilen resimleri kullanıcıya gösterebileceğimiz bir genel kullanımlık bir form oluşturalım..

İşte form görüntüsü hadi oluşturun..


Buradaki tüm kontrollerin “Modifiers” özelliğini “Public” olarak ayarlayalım ki, bu form’u kullandığımızda kontrollere kolayca erişebilelim.

Bir de bir Timer kontrolünü form’a sürükleyip bırakalım..

Arka planında ise şu kodu yazalım..

Public
Class f_GetClipboardImage

Private
Sub f_GetClipboardImage_Load(ByVal sender As
Object, ByVal e As System.EventArgs) Handles
Me.Load

Me.tmrLoadImage.Enabled = True

Me.tmrLoadImage.Start()

End
Sub

Private
Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrLoadImage.Tick

If (My.Computer.Clipboard.GetImage() IsNot
Nothing) Then

Me.PictureBox.Image = CType(My.Computer.Clipboard.GetImage(), System.Drawing.Image)

Me.tmrLoadImage.Stop()

End
If

End
Sub

End
Class

Artık bu form’u istediğiniz form ya da class’dan çağırıp kullanabilirisiniz. Tabii ScreenShot işlemini bu formu’u çağırmadan “Show” etmeden önce gerekleştireceğiz. Sonra da çektiğimiz resmi bu form içindeki “PictureBox” içinde göstereceğiz. Yan tarafına da istediğimiz açıklamayı yazarak kullanıcıya yön göstereceğiz.

Kontrollerin “Modifiers” özelliğini “Public” ayarladığımız için kolayca form üzerindeki kontrollere erişebileceğiz ve bu kontrollerin olaylarını da kullanabileceğiz.

İşte Resim çekme kodu ve form’da çekilen resmi gösterme..

Private
Sub btnScreenShot_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnScreenShot.Click

Dim viewImageForm As
New Common.f_GetClipboardImage

viewImageForm.btnCommand.Text = “Kapat”

viewImageForm.Tag = Me.ParentForm.WindowState

viewImageForm.lblText.Text = “Ekran resmi çekilmiştir. “ & _

“İstediğiniz yere farenizin sağ tuşuna basıp, “ & _

“‘Yapıştır’ ifadesini seçerek ekleyebilirsiniz.”

AddHandler viewImageForm.btnCommand.Click, AddressOf viewImageForm_btnCommand_Click

AddHandler viewImageForm.FormClosing, AddressOf viewImageForm_Closing

Me.ParentForm.WindowState = FormWindowState.Maximized

My.Application.DoEvents() ‘Bu kod kullanılmazsa pencere büyümeden resim çekilir. İstenilen görüntü elde edilemez.

SendKeys.Send(“%({PRTSC})”) ‘ALT + PrintScreen tuş kombinasyonu ile aktif olan form görüntüsünü çeker.

My.Application.DoEvents() ‘Bu kod kullanılmazsa resim çekme olayı “viewImageForm.ShowDialog()” ifadesinden önce işlemez.

viewImageForm.ShowDialog()

End
Sub

Yukardaki kod ile form resmi çekilip, oluşturduğumuz “f_GetClipboardImage” form içinde gösterebiliriz. Yukarıdaki kod içinde “f_GetClipboardImage” formundaki iki adet olay da kullanılmaktadır.

İşte oraya da şöyle kodlar yazılabilir.

Private
Sub viewImageForm_btnCommand_Click(ByVal sender As
Object, ByVal e As EventArgs)

‘Image gösterme formunda butona basılınca..

‘Form kapatılır ve formu açan ana form boyutu eski boyutuna alınır.

Dim btn As Button = CType(sender, Button)

Dim frm As Form = btn.FindForm()

frm.Close()

Me.ParentForm.WindowState = CInt(frm.Tag)

End
Sub

Private
Sub viewImageForm_Closing(ByVal sender As
Object, ByVal e As FormClosingEventArgs)

‘Form kapatılır ve formu açan ana form boyutu eski boyutuna alınır.

Dim frm As Form = TryCast(sender, Form)

Me.ParentForm.WindowState = CInt(frm.Tag)

End
Sub

Enabled or Disabled RadGridViewDataColumns

Telerik’in Rad kontrollerini kullananlar için, istediğiniz bir RadGridView içinde belirttiğiniz kolonların enabled(aktif-edit’lenebilir.), belirttiğiniz kolonların disabled(inaktif-edit’lenemez.) olmasını sağlayan çalışma zamanı(run-time) kodu.

 
 

Private
Sub DisableAndEnableGridViewColumns(ByVal disabledColumnList As List(Of Telerik.WinControls.UI.GridViewDataColumn), ByVal enabledColumnList As List(Of Telerik.WinControls.UI.GridViewDataColumn))

 
 

If (disabledColumnList IsNot
Nothing) Then
Me.DisabledColumns(disabledColumnList)

If (enabledColumnList IsNot
Nothing) Then
Me.EnabledColumns(enabledColumnList)

 
 

End
Sub

 
 

Private
Sub DisableAndEnableGridViewColumns(ByVal disabledColumnCollection As Telerik.WinControls.UI.GridViewColumnCollection, ByVal enabledColumnList As List(Of Telerik.WinControls.UI.GridViewDataColumn))

 
 

Dim disabledColumnList As List(Of Telerik.WinControls.UI.GridViewDataColumn) = Me.CreateDisabledColumnList(disabledColumnCollection)

 
 

If (disabledColumnList IsNot
Nothing) Then
Me.DisabledColumns(disabledColumnList)

If (enabledColumnList IsNot
Nothing) Then
Me.EnabledColumns(enabledColumnList)

 
 

End
Sub

 
 

Private
Function CreateDisabledColumnList(ByVal disabledColumnCollection As Telerik.WinControls.UI.GridViewColumnCollection) As List(Of Telerik.WinControls.UI.GridViewDataColumn)

If (disabledColumnCollection IsNot
Nothing) Then

Dim disabledColumnList As
New List(Of Telerik.WinControls.UI.GridViewDataColumn)

 
 

For
Each dc As Telerik.WinControls.UI.GridViewDataColumn In disabledColumnCollection

disabledColumnList.Add(dc)

Next

 
 

Return disabledColumnList

End
If

 
 

Return
Nothing

End
Function

 
 

Private
Sub DisabledColumns(ByVal disabledColumnList As List(Of Telerik.WinControls.UI.GridViewDataColumn))

 
 

If (disabledColumnList IsNot
Nothing) Then

For
Each dc As Telerik.WinControls.UI.GridViewDataColumn In disabledColumnList

dc.ReadOnly = True

Next

End
If

 
 

End
Sub

 
 

Private
Sub EnabledColumns(ByVal enabledColumnList As List(Of Telerik.WinControls.UI.GridViewDataColumn))

 
 

If (enabledColumnList IsNot
Nothing) Then

For
Each dc As Telerik.WinControls.UI.GridViewDataColumn In enabledColumnList

dc.ReadOnly = False

Next

End
If

 
 

End
Sub

  

 
 

Kodun kullanımı;

 
 

Kullanacağınız metod “DisableAndEnableGridViewColumns” isimli metottur. Zaten iki adet Overload versiyonu vardır. Bunlardan istediğinizi kullanabilirsiniz.

 
 

 
 

 
 

”Kolon enabled ve disabled işlemleri..

Dim disabledColumns As Telerik.WinControls.UI.GridViewColumnCollection = Me.radGridView1.MasterGridViewTemplate.Columns

 
 

Dim enabledColumns As
New List(Of elerik.WinControls.UI.GridViewDataColumn) enabledColumns.Add(.MasterGridViewTemplate.Columns(“Kolon1”))

enabledColumns.Add(.MasterGridViewTemplate.Columns(“Kolon2”))

 
 

Me.DisableAndEnableGridViewColumns(disabledColumns, enabledColumns)

 
 

 
 

 
 

Yukardaki kod ile isterseniz tüm RadGridView’ın tüm kolonlarını “Disabled-ReadOnly” edip , istediğiniz kolonların bir “List(Of Telerik.WinControls.UI.GridViewDataColumn)” listesi şeklinde gönderilip “Enabled-NotReadOnly” olmasını sağlayabilirsiniz. Bahsettiğim bu OverLoad versiyonunda “Disabled-ReadOnly” yapılacak kolonlar bir “Telerik.WinControls.UI.GridViewColumnCollection” şeklinde istenmektedir.

 
 

Ayrıca yukarıda belirttiğim gibi farklı OverLoad versiyonu ile isterseniz tüm RadGridView kolonlarının “Disabled-ReadOnly” edilmesi yerine “Disabled-ReadOnly” ya da “Enabled-NotReadOnly” kolon listeleri oluşturup sadece bu kolonlar üzerinde işlemin gerçekleşmesini sağlayabilirisiniz. Bu bahsettiğim OverLoad versiyonunda ise iki parametrede sizden “List(Of Telerik.WinControls.UI.GridViewDataColumn)” şeklinde istenmektedir.

XML ile Telefon Defteri Uygulaması

Veritabanı olarak XML kullanarak Visual C#.NET dili ile telefon defteri uygulaması geliştirme videosu. XML ile ilgili diğer görsel derslerde öğrenilenlerin gerçek hayatta kullanılarak bir masaüstü uygulamasının geliştirilmesi örneği. Uygulama XML’den veri listeleme, XML’e veri ekleme, XML veri düzeltme, XML’den veri silme işlemlerini içerir. Ayrıca windows uygulamaları geliştirme pratikliliği ve düşünce yöntemini anlatmaktadır. XML işlemlerinde “System.Xml.Linq” namespace’i kullanılmıştır.

Bu ve benzeri uygulamalarıma sürekli yer vererek yazılım geliştirmede gerekli olan kurgulama ve hayal gücünün ilgili arkadaşlarda yeşermesini sağlayacağımı düşünüyorum. Birilerine yardımcı oluyorsa ne mutlu bana. 🙂 Aşağıda uygulama videolarını bulabilirsiniz. 4 bölüm olarak kaydettim. ilk bölümün içinde projenin tamamını bulabilirsiniz. 4 bölüm yaklaşık 2,5 sa gibi bir süre sürmektedir. Konunun daha pratik, yalın, eğitici ve kolay bir anlatımından dolayı bu süreyi bulmuştur.. İlgilenen arkadaşların zevkle izleyeceğini düşünüyorum.
Herkese iyi çalışmalar..

http://cid-f2e617aff724ee2b.skydrive.live.com/embedrowdetail.aspx/Video%20Derslerim/XML%20Egitimi/XML%20ile%20Telefon%20Defteri%20Uygulamas%c4%b1%20-%20B%c3%b6l%c3%bcm%201.rarhttp://cid-f2e617aff724ee2b.skydrive.live.com/embedrowdetail.aspx/Video%20Derslerim/XML%20Egitimi/XML%20ile%20Telefon%20Defteri%20Uygulamas%c4%b1%20-%20B%c3%b6l%c3%bcm%202.rarhttp://cid-f2e617aff724ee2b.skydrive.live.com/embedrowdetail.aspx/Video%20Derslerim/XML%20Egitimi/XML%20ile%20Telefon%20Defteri%20Uygulamas%c4%b1%20-%20B%c3%b6l%c3%bcm%203.rarhttp://cid-f2e617aff724ee2b.skydrive.live.com/embedrowdetail.aspx/Video%20Derslerim/XML%20Egitimi/XML%20ile%20Telefon%20Defteri%20Uygulamas%c4%b1%20-%20B%c3%b6l%c3%bcm%204.rar
http://cid-f2e617aff724ee2b.skydrive.live.com/embedrowdetail.aspx/Video%20Derslerim/XML%20Egitimi/WinXmlTelefonDefteriProjesi.rar