Tem
01

Ofis Yardımcısını Kullanma(Vb.NET) {GCN.NET}

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (1 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

Makale Serisi: Ofis Yardımcısını Kullanma

Vb.NET de yapılacak olan bu örneği Volkan AKTAŞ hocam Hazırladı.

Makalenin Orjinalini ve daha Fazlasını GCN.NET Adresinden Ulaşabilirsiniz..

_________________________

Örneğimizde programlarımızda msagent nesnesi ile ofis yardımcılarını kullanacağız. Bir Windows Application açıp ToolBox’ta sağ tıklayıp Choose Items seçeneğini tıklayalım. COM komponentlerinden Microsoft Agent Control komponentini ekleyelim.

1.Şekil: Microsoft Agent Control komponentinin eklenmesi

Biz örneğimizde genie isimli ofis yardımcısını kullandık bu ve daha fazla ofis yardımcısını http://www.microsoft.com/msagent/downloads/user.asp#character adresinden seçerek indirebilirsiniz.

Daha sonra form üzerine bir text kutusu bir tane de komut butonu ekleyelim.

2.Şekil: Tasarım formu

ToolBox’ımıza Microsoft Agent Control komponenti eklenecektir. Sürükleyip formumuzun üzerine bırakalım. Yukarıdaki şekilde görülen şapkalı adam resmi Agent kontrolümüzdür.

Daha sonra kodumuzu aşağıdaki gibi yazalım;

Public Class Form1

Dim Genie As AgentObjects.IAgentCtlCharacter

Const DATAPATH = “genie.acs”

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Genie.Show()

Genie.Speak(TextBox1.Text)

Genie.Hide()

End Sub

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

AxAgent1.Characters.Load(“Genie”, DATAPATH)

Genie = AxAgent1.Characters(“Genie”)

Genie.LanguageID = &H409

TextBox1.Text = “Hello World!”

End Sub

End Class

Bu ve diğer karakterlerle ilgili kullanabileceğiniz diğer animasyon ve işlemler için

http://download.microsoft.com/download/2/1/8/2183fc41-9313-4624-9e9e-25d26d0f7e19/docs.zip linkindeki yardım dosyasını kullanabilirsiniz.

Kaynak:MSDN

Tem
01

Excel Hücresine Değer Yazdırma (Vb.NET) {GCN.NET}

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (1 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

Makale Serisi: Excel Hücresine Değer Yazdırma

Vb.NET de yapılacak olan bu örneği Volkan AKTAŞ hocam Hazırladı.

Makalenin Orjinalini ve daha Fazlasını GCN.NET Adresinden Ulaşabilirsiniz..

____________________________

Form üzerine bir adet komut butonu ekleyelim. Kod olarak da şunları yazalım:

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim xl

xl = CreateObject(“Excel.Application”) ‘Excel nesnesi oluşturuyoruz

xl.Workbooks.add() ‘Yeni bir çalışma kitabı ekliyoruz

xl.application.visible = True ‘Excel sayfasını görüntülüyoruz

xl.worksheets(1).Activate() ‘1 nolu çalışma sayfasını aktif ediyoruz

xl.cells(1, 1).value = “Deneme” ‘A1 hücresine değerimizi yazıyoruz

End Sub

End Class

Programımızı çalıştırdığımızda A1 hücresine Deneme yazıldığını görürüz.

xl.cells(1, 1) ifadesinde ilk değer satırı, ikinci değer ise sütunu belirtmektedir.

Tem
01

Excel Hücresine Değer Aktarma ve Biçimlendirme(Vb.NET) {GCN.NET}

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (1 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

Makale Serisi: Excel Hücresine Değer Aktarma ve Biçimlendirme

Vb.NET de yapılacak olan bu örneği Volkan AKTAŞ hocam Hazırladı.

Makalenin Orjinalini ve daha Fazlasını GCN.NET Adresinden Ulaşabilirsiniz..

_______________________

Form üzerine bir adet komut butonu ekliyoruz ve kod olarak da şu satırları ekliyoruz:

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim xl

‘Excell nesnesi oluşturuyoruz

xl = CreateObject(“Excel.Application”)

‘Yeni bir çalışma kitabı ekliyoruz

xl.Workbooks.add()

‘Excel sayfasını görüntülüyoruz

xl.application.visible = True

‘1 nolu çalışma sayfasını aktif ediyoruz

xl.worksheets(1).Activate()

‘A1 hücresine değerimizi yazıyoruz

xl.cells(1, 1).value = “Deneme1″

‘A1 hücresindeki yazının yazı tipini Verdana olarak değiştirdik

xl.cells(1, 1).Font.Name = “Verdana”

‘A1 hücresindeki yazının yazı boyutunu 8 olarak değiştiiyoruz

xl.cells(1, 1).Font.Size = 8

‘A1 hücresindeki yazının yazı rengini yeşil olarak değiştiriyoruz

xl.cells(1, 1).Font.color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Green)

‘B1 hücresine değerimizi yazıyoruz

xl.cells(1, 2).value = “Deneme2″

‘C1 hücresine değerimizi yazıyoruz

xl.cells(1, 3).value = “Deneme3″

‘B1 hücresindeki yazıyı kalın yaptık

xl.cells(1, 2).font.bold = True

‘B1 hücresinin zemin rengini kırmızı yaptık

xl.cells(1, 2).Interior.ColorIndex = 3

‘C1 hücresinin zemin rengini mavi yaptık

xl.cells(1, 3).Interior.Color = RGB(0, 0, 255)

End Sub

End Class

Örneğimizde xl.cells(1, 1).Font.color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Green)

Satırı ile hücre içerisine yazılan yazının rengini değiştirebiliriz.

xl.cells(1, 2).Interior.ColorIndex = 3 satırında geçen Interior.ColorIndex ifadesi ile ise hücrenin zemin rengini değiştiriyoruz. Bunu ister o renge karşılık gelen rakam ile istersek RGB değerleri ile yapabiliriz.

Rakam ile xl.cells(1, 2).Interior.ColorIndex = 3 şeklinde yaparken RGB değerleri ile xl.cells(1, 3).Interior.Color = RGB(0, 0, 255) şeklinde yapabiliriz.

Haz
09

Silverlight 2.0 Beta 2 ile beraber gelen TabControl incelemesi

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (3 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

Silverlight 2.0 Beta 2 ile beraber gelen yeni kontrollerden biri olan TabControl özellikle Windows uygulamalarından alışmış olduğumuz sayfalı uygulama tasarımlı ekranları web ortamında da rahatlıkla oluşturabilmemizi sağlıyor. System.Windows.Controls.Extended sınıfı altında bulunan TabControl’u kullanabilmek için projenize söz konusu sınıfı reference olarak eklemiş olmanız gerekiyor. Visual Studio içerisinde Silverlight projenize sağ tuş tıklayarak “Add Reference” dedikten sonra gerekli eklemeleri yapabilirsiniz. Visual Studio içerisinde araç çubuğundan bir TabControl alarak sahneye yerleştirdiğinizde de işlem otomatik olarak gerçekleşecektir. Referanslama kısmı tamamlandıktan sonra Expression Blend içerisinde de Asset Library’de Custom Controls kısmında projenize referans olarak eklediğiniz sınıfların altındaki kontrolleri bulabilirsiniz.

Expression Blend 2 June Preview içerisinde TabControl ve TabItem
Expression Blend 2 June Preview içerisinde TabControl ve TabItem

Expression Blend içerisinde sahneye bir TabControl yerleştirdikten sonra sıra geldi söz konusu TabControl içerisinde TabItem (sayfa) yerleştirmeye. Kolaylık olması açısından Blend içerisinde yerleştirmiş olduğunuz TabControl’a “Objects and Timeline” penceresinde çift tıklarsanız söz konusu kontrolün sarı bir çerçeve içerisine alındığını göreceksiniz. Bu şekilde herhangi bir kontrol sarı bir çerçeve ile işaretlendiğinde o kontrol dışında ekranda bulunan her şey kilitlenmiş olacaktır. Böylece rahatlıkla ekrana yerleştireceğimiz yeni TabItem kontrollerinin kesinlikle TabControl içerisine yerleştirileceğini garanti edebiliriz. Aksi halde fare ile kontrol eklerken özel olarak dikkat etmeniz gerekecektir.

<UserControl x:Class=SilverlightApplication3.Page

            xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation

            xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml

            Width=400

            Height=300

            xmlns:System_Windows_Controls=clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Extended

            xmlns:System_Windows_Controls_Primitives=clr-namespace:System.Windows.Controls.Primitives;assembly=System.Windows.Controls.Extended>

  <Grid x:Name=LayoutRoot

        Background=White>

    <System_Windows_Controls:TabControl HorizontalAlignment=Left

                                        Margin=8,34,0,64

                                        Width=184>

      <System_Windows_Controls:TabItem Content=TabItem

                                      Header=Tab1/>

      <System_Windows_Controls:TabItem Content=TabItem2

                                      Header=Tab2/>

    </System_Windows_Controls:TabControl>

  </Grid>

</UserControl>

Yukarıdaki kod içerisinde yerleştirdiğimiz TabControl ve TabItem’ların XML kodunda namespace olarak uzun uzun System_Windows_Controls adını gözüyorsunuz. Aslında bu yapıyı değiştirebiliriz; eğer dokümanın üzerindeki namespace isimlerini değiştirirseniz aynı isimleri kodunuz içerisinde de rahatlıkla kullanabilirsiniz.

TabItem’ların iki önemli özelliği var; bunlardan ilki Header yani TabItem’ım sayfa bilgisinin gözüktüğü yerde yazılacak olan yazı, diğeri ise Content yani TabItem’ın temsil ettiği sayfada gösterilecek olan içerik. Şimdi örneğimizdeki hem namespace’leri değiştirerek daha okunaklı bir isim verelim hem de TabItem’larımızın içerisine daha farklı içerikler yerleştirelim.

<UserControl x:Class=SilverlightApplication3.Page

            xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation

            xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml

            Width=400

            Height=300

            xmlns:Ex=clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Extended

            xmlns:Pri=clr-namespace:System.Windows.Controls.Primitives;assembly=System.Windows.Controls.Extended

            xmlns:vsm=clr-namespace:System.Windows;assembly=System.Windows>

  <Grid x:Name=LayoutRoot

        Background=White>

    <Ex:TabControl HorizontalAlignment=Left

                  Margin=8,34,0,64

                  Width=184>

      <Ex:TabItem>

        <Ex:TabItem.Header>

          <Grid>

            <Image HorizontalAlignment=Right

                  Width=76

                  Source=Dock.jpg/>

            <TextBlock>Bölüm 1</TextBlock>

          </Grid>

        </Ex:TabItem.Header>

        <TextBlock>Deneme amaçlı metin</TextBlock>

      </Ex:TabItem>

      <Ex:TabItem Content=TabItem2

                  Header=Tab2/>

    </Ex:TabControl>

  </Grid>

</UserControl>

Kodumuz içerisinde yer alan TabItem’ın hem Header (başlık) kısmını hem de içeriğini özel olarak düzenliyoruz. <Ex:TabItem.Header> tagları arasında TabItem için header görseli olarak farklı Silverlight kontrolleri kullanabiliyoruz. Tek bir sınırlamamız var; Header içerisinde kök element sadece bir adet olabiliyor. Bu sorunu aşmak için Container Elementlerimizden Grid’i kullanabiliriz. Header içerisine yerleştirdiğimiz bir Grid içerisine istediğimiz kadar Silverlight kontrolü koyabiliriz. Header tagları haricinde doğrudan TabItem’ın içerisine de TabItem’ın sayfa içeriğinde gözükmesini istediğimiz kontrolleri koyabiliyoruz.

Özelleştirilmiş TabItem kontrolümüz karşımızda!
Özelleştirilmiş TabItem kontrolümüz karşımızda!

TabItem’ların Header’ları içerisine farklı Silverlight kontrollerini koymanın yanı sıra istersek Header’ın tamamen görsel şablonunu da değiştirebiliriz. Bunun için bir ControlTemplate hazırlayarak TabItem’ımıza bağlamamız gerekecek.

<UserControl x:Class=SilverlightApplication3.Page

            xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation

            xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml

            Width=400

            Height=300

            xmlns:Ex=clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Extended

            xmlns:Pri=clr-namespace:System.Windows.Controls.Primitives;assembly=System.Windows.Controls.Extended

            xmlns:vsm=clr-namespace:System.Windows;assembly=System.Windows>

  <UserControl.Resources>

    <ControlTemplate x:Key=TabItemControlTemplate1

                    TargetType=Ex:TabItem>

      <Grid>

        <Image HorizontalAlignment=Left

              Width=100

              Source=Forest.jpg/>

        <ContentPresenter Content={TemplateBinding Header}/>

      </Grid>

    </ControlTemplate>

  </UserControl.Resources>

  <Grid x:Name=LayoutRoot

        Background=White>

    <Ex:TabControl HorizontalAlignment=Left

                  Margin=8,34,0,64

                  Width=184>

      <Ex:TabItem Template={StaticResource TabItemControlTemplate1}>

        <Ex:TabItem.Header>

          <Grid>

            <Image HorizontalAlignment=Right

                  Width=76

                  Source=Dock.jpg/>

            <TextBlock>Bölüm 1</TextBlock>

          </Grid>

        </Ex:TabItem.Header>

        <TextBlock>Deneme amaçlı metin</TextBlock>

      </Ex:TabItem>

      <Ex:TabItem Content=TabItem2

                  Header=Tab2/>

    </Ex:TabControl>

  </Grid>

</UserControl>

Kodumuzda yarattığımız ControlTemplate içerisinde bir Grid ve onun içinde de bir Image ile ContentPresenter yer alıyor. Söz konusu ContentPresenter’ın Content özelliğini Template’in uygulanacağı kontrolün Header özelliğine bağlanmış. Böylece bu şablonu bağlı bir TabItem’ın Header’ına yerleştirilen kontrollerin bu şablon uygulandığında şablon içerisindeki ContentPresenter’ın içerisine yerleştirilecek. XAML kodunu çok uzatmamak adına örnekte sürekli Image nesneleri kullandığımız için ortaya çıkan örnek çok anlamlı olmayacaktır fakat Expression Blend içerisinde biraz daha detaylı bir çalışma ile güzel sonuçlar alınabilir.

Expression Blend 2 July Preview içerisinde Silverlight ControlTemplate desteği.
Expression Blend 2 July Preview içerisinde Silverlight ControlTemplate desteği.

Tüm bu yapıları tamamen XAML kodları yazarak oluşturabileceğiniz gibi Expression Blend içerisinde araçları kullanarak da yapabilirsiniz. Herhangi bir TabItem kontrolüne sağ tuş ile tıklayarak yukarıdaki şekilde “Edit Control Parts / Edit Template” diyerek TabItem’ların görselliklerini Blend içerisinde de ayarlayabilirsiniz. Her kontrol için ilk başta “Edit a Copy” diyerek var olan görsellikten bir şablon kopyası alarak veya “Create Empty” diyerek boş bir şablon yaratarak ilerleyebilirsiniz.

Son olarak her TabControl’ün bir de TabStripPlacement özelliği olduğundan bahsetmek gerek. Bu özelliğe verdiğiniz değerler ile TabItem’ların Header kısımlarının TabControl’ün üstünde, sağında, solunda veya altında gözükmesini sağlayabilirsiniz.

Hepinize kolay gelsin.

Kaynak

Haz
06

Visual Studio 2008 ile Silverlight’ı Kullanmak

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (3 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

//Güzel insan Kankamın Son makalesi :) hemen paylaşıyorum.. vede canım çekti :) silverlightsadım :D

Selamün Aleyküm Değerli kardeşlerim.

Bir önceki yazımda bahsettiğim gibi Silverlight kullanımı ile alakalı bilgiler vereceğimi söylemiştim. Ayrıca onlarla alakalı makaleler de yazmayı ihmal etmeyeceğim tabi.

Uzun lafın kısası hemen makalemize geçelim. İlk olarak aşağıdaki linkten Silverlight 2.0 Beta 1 ‘i Visual Studio da kullanmak için gerekli olan Tools’u indirelim.

http://www.microsoft.com/downloads/details.aspx?FamilyID=e0bae58e-9c0b-4090-a1db-f134d9f095fd&DisplayLang=en

İndirip kurduktan sonra VS 2008 ‘i açınca aşağıdaki seçimleri yapın ve projenizi oluşturun.

Diğer bir adımda aşağıdaki pencereden seçimleri yapın ve tekrar OK’a basın.

Evet. Bunları gerçekletirdiğimizde Projemiz karşımıza gelecektir. Gelen ekran aşağıdaki gibidir.

Page.xaml sayfası bizim Silverlight uygulama sayfamız olacak. Bir dahaki makalemizde size silverlight kontrollerinden ve bunların kullanımlarından bahsedeceğim. Biraz sabır gerektiriyor :)

Selametle…

Kaynak

Haz
04

Microsoft’un Yazılımcı Font’u Consolas

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (2 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

 Microsoft bu tarihten bayaa bayaa bi önce Coderlerin daha iyi kod okuyabilmesi amacıyla olsa gerek bir font paketi yayınlamıştı. Benim de hoşuma giden birşeydi bu olay çünkü kodları daha net hale getiriyor. Neyse sözü fazla uzatmadan adı Consolas olan bu font paketinin linkini vereyim. Buradan indirebilirsiniz. Bu font paketini merak eden olursa diye aşağıda görünümünü koydum. Sonradan bu ne saçma birşeymiş indirttin bize felan deyip de kızmayın yani :)

Yüklemeden önce :

Yüklemeden sonra :

Hadi hayırlı kullanımlar ;)

Selametle…

 

Kankamın Hazırlamış Olduğu güzel bir yazı ;)

Şub
15

Gelecek Çok NET (gelecekcoknet.net)

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (3 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

S.a arkadaşlar Yeni bir oluşum yeni bir proje ile bulunduğumuz noktadan bir adım daha ileri gittiğimizi düşünüyoruz.

Gelecek Çok Net

Yeni oluşumda .NET ve Java, C++, Python, Ajax, JavaScript gibi dillerle ilgili Makaleler Bulabileceksiniz. Çok yeni bir oluşum :) şimdilik pek fazla bişe diyemiyorum ALLAH utandırmasın. .NET ile Gelecek Çok NET

Selametle..