﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Ömer Çebi - BizimBlog</title><link>http://www.omercebi.com/rss.aspx</link><description>Ömer Çebi - Bizim Blog</description><copyright>(c) 2010, Ömer ÇEBİ</copyright><item><title>Taraftarsay Dünyanın Noter Onaylı İlk Taraftar Sayım Projesi</title><description>&lt;strong&gt;Taraftarsay Hakkında&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;img alt="" src="/images/Uploads/taraftarsay_.jpg" /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;p class="style1"&gt;
Taraftarsay projesi, yıllardır tartışılan ancak bir türlü sonuca varılamayan “Hangi
spor kulübünün kaç taraftarı var” sorusunun cevabını arama ihtiyacından ortaya çıkmıştır.
Şüphesiz ki Üç büyükler, Türkiye’de en fazla taraftara sahip olduğunu söylemekte,
diğer birçok kulüp ise Üç büyükler haricinde en fazla taraftarın kendilerinde olduğunu
belirtmektedir.
&lt;/p&gt;
&lt;p class="style1"&gt;
Taraftarsay olarak, gerek bu tartışmalara son noktayı koymak, gerekse günümüzde
artık sadece bir oyun olarak algılanamayacak büyüklükte ekonomik bir sektör haline
gelen futbolun, en önemli aktörü olan taraftarın, tercih ve eğilimlerini belirleyebilmek
amacıyla, noter onaylı bir taraftar sayımı başlatmış bulunmaktayız.
&lt;/p&gt;
&lt;p class="style1"&gt;
Günümüzün ideal taraftarı, sezon başında kombine bilet alarak kulübünün kasasına
sıcak para girmesini sağlayan, kombine bileti ile takımının maçlarını takip eden,
tezahürat yapan ancak iyi ile kötü tezahüratı ayırt ederek takımının ceza almasına
sebep olmamaya özen gösteren, yalnızca kendini kontrol etmek ile kalmayıp çevresindeki
taraftarların taşkınlık yapmasına izin vermeyen, kulübü ile ilgili tüm mal ve hizmetleri
satın alan ve bunların lisanslı ürünler olmasına dikkat eden, kulübüne sponsorluk
desteği veren kurumları bilerek ve tanıyarak satın alma kararlarında bu firmalara
ayrıcalık tanıyan kişilerdir.
&lt;/p&gt;
&lt;p class="style1"&gt;
Türkiye’nin ilk taraftar Nüfus Sayımı Projesi olan &lt;strong&gt;www.taraftarsay.com&lt;/strong&gt;
; taraftar sayısını, Türkiye’de hukuki güvenliği sağlayan Noter onayı ile tespit
ederek, tescil edilmiş bu bilgileri, yapacağı TV programı ile birlikte &lt;strong&gt;&lt;em&gt;“İDEAL
TARAFTAR”&lt;/em&gt;&lt;/strong&gt; normlarına doğru yönlendirmek amacıyla üretilmiş bir
sosyal medya ve TV projesidir.
&lt;/p&gt;</description><link>http://www.omercebi.com/IcerikDetay-taraftarsay-dunyanin-noter-onayli-ilk-taraftar-sayim-projesi-120.aspx</link></item><item><title>Windows 8 böyle kopyalayacak!</title><description>&lt;span style="color: #333333; font-family: arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 17px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff;" class="Apple-style-span"&gt;
&lt;p&gt;&lt;img alt="" src="../images/Uploads/BizimBlog/thaber/1301_windows8.jpg" style="float: left; margin-right: 10px;" /&gt;&lt;strong&gt;Windows 8'in Kopyala/Yapıştır ekranı açıklandı!&lt;br /&gt;
&lt;br /&gt;
Windows 8'in yeni Kopyala/Yapıştır ekranları resmen ortaya çıktı! İşte heyecan verici yenilikler...&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
"Kes, Kopyala, Yapıştır" işlemlerinin Windows 8'deki yeni hali, resmi "Building Windows 8" blog'unda detaylı bir şekilde açıklandı. Windows 8 takımı, bu yeni görevleri geliştirmek üzere kullanıcıların fikirlerini değerlendiriyor.&lt;/p&gt;
&lt;p&gt;Microsoft'un geliştirilmiş kes, kopyala ve yapıştır işlevlerinde üç temel amacı bulunuyor: "Tüm kopyalama işlemlerini bir yerden yönetmek, temizlik ve basitlik, kullanıcı denetimi."&lt;/p&gt;
&lt;p&gt;Dolayısıyla Windows Gezgininde yapılan kopyalama ve yapıştırma işlemi, yeni özellikler sunan bir tek pencere içerisinde birleştiriliyor. Burada kopyalama işlemlerini ayrı ayrı durdurmak, duraklatmak ve devam etmesini sağlamak mümkün oluyor. Pencere içerisinden kaynak ve hedef klasörleri açmaya da izin veriliyor.&lt;/p&gt;
&lt;p&gt;Bunların yanında, her kopyalama için eklenen gerçek zamanlı aktarım grafiği ile kopyalama hızı hakkında daha fazla bilgi görüntülenmiş oluyor.&lt;/p&gt;
&lt;p&gt;Bahsedilen son geliştirme ise, kopyalarken dosya çakışması meydana geldiğinde ekrana gelen pencereyle ilgili. Yeni arayüzde kullanıcıya daha çok denetim sağlanırken, işlem daha kolay bir hale getiriliyor.&lt;span class="Apple-converted-space"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #333333; font-family: arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 17px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff;" class="Apple-style-span"&gt;&lt;strong&gt;Dosya kopyalama hızı grafiği&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="/images/Uploads/BizimBlog/thaber/hiz.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #333333; font-family: arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 17px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff;" class="Apple-style-span"&gt;Kalan süre tahmininin birçok değişken tarafından etkilendiğini farkeden Microsoft, kopyalama penceresinde farklı işlemler için ayrı grafikler gösterecek.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Ve çakışan dosyalar için yeni iletişim kutusu&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="/images/Uploads/BizimBlog/thaber/cakisma.jpg" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: 'times new roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff; font-size: medium;" class="Apple-style-span"&gt;
&lt;div style="font-family: arial; font-size: 12px; font-weight: normal; color: #333333; line-height: 17px; text-decoration: none;" class="habermainyazi" id="contextual"&gt;
&lt;p&gt;Kopyalama işlemi sırasında çakışma olduğunda, dosyaları onay kutucukları yoluyla seçerek koruyabileceğiz.&lt;/p&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;span style="color: #444444; font-family: arial; font-size: 10px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff;" class="Apple-style-span"&gt;CHIP Online&lt;/span&gt;&lt;br class="Apple-interchange-newline" /&gt;
&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;</description><link>http://www.omercebi.com/IcerikDetay-windows-8-boyle-kopyalayacak!-119.aspx</link></item><item><title>Windows 8'in bir aşaması daha tamamlandı</title><description>&lt;img alt="" src="/images/Uploads/BizimBlog/20110122014446_windows8.jpg" style="float: left; margin-right: 10px; " /&gt;Windows 8'in bir aşaması daha tamamlandı, dev güne bir adım daha yaklaşıldı.
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;Microsoft'un uzunca bir süredir üzerinde çalıştığı ve sürekli basında kendisine büyük yer bulan Windows 8'inden yine haber var.&lt;br /&gt;
&lt;br /&gt;
Bu
seferki haberin kaynağı, Windows cephesini çok yakından takip eden
WinBeta. WinBeta'nın yaptığı araştırmaya göre, Windows 8 çoktan
8063.0.110804-1922 mimarisini tamamladı; yani bilinen ön işlemler dört
Ağustos itibariyle hazır hale getirildi. Milestone 3 (M3) aşamasında
denemeleri devam eden programsa, uzun zaman önce belirlenmiş özel
kullanıcılara çoktan yollanmış durumda. &lt;br /&gt;
&lt;br /&gt;
Haziran ayında sızan
7989 mimarisine nazaran, bu son mimaride herhangi bir bilgi açığı
bulunmuyor ve yine Haziran ayından beri ne yazık ki Windows 8 hakkında
herhangi yeni bir bilgiye ulaşılamıyordu. Nitekim bütün bu belirsizlik
BUILD developer conference isimli etkinlikte, "that Windows 8 changes
everything." isimli proje ortadan kalkacak. Her ne kadar Microsoft
tarafından ne kadar bilgi verileceği konusunda herhangi bir açıklama
gelmemiş olsa da Haziran ayında gerçekleşen Computex fuarından çok daha
fazla bilgi paylaşılacağı bir gerçek. &lt;br /&gt;
&lt;br /&gt;
Teknoloji dünyasını
yakından ilgilendiren The BUILD conference ise, Eylül ayının 13'ü ile
16'sı arasında, Kaliforniya'da gerçekleşecek.&lt;/div&gt;</description><link>http://www.omercebi.com/IcerikDetay-windows-8-in-bir-asamasi-daha-tamamlandi-118.aspx</link></item><item><title>Facebook'ta bu mesaja DİKKAT</title><description>&lt;span class="Apple-style-span" style="font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff; font-family: verdana,arial,helvetica,sans-serif; font-size: 13px; color: #000000;"&gt;&lt;img alt="" src="/images/Uploads/BizimBlog/facebook-foto.jpg" style="width: 420px; height: 229px; float: left; margin-right: 10px;" /&gt;ESET Zararlı Yazılım Araştırma Uzmanı Robert Lipovsky, yararlı bir program izlenimi veren ama aslında kötü amaçlı bulaşıcı yazılım olan truva atının güncel olmayan antivirüs programını devre dışı bırakarak bilgisayarları tehlikelere açık hale getirdiğini belirtti. Lipovsky, Win32/Delf.QCZ truva atının yayılmak için Facebook'un mesajlaşma uygulamasını kullandığını belirtti.&lt;br /&gt;
&lt;br /&gt;
Lipovsky, kullanıcıların "Hi how are you" şeklinde bir mesaj aldığını, mesajın kullanıcının arkadaş listesindeki birinden gelmiş gibi göründüğünü fakat aslında bot adı verilen zombi bilgisayarlardan oluşan ve saldırgan tarafından uzaktan yönetilebilen bir çeşit ağ tarafından gönderildiğini söyledi. Hatta bazen inandırıcı olsun diye mesaj içinde kullanıcının adının bile yer aldığını, kullanıcının mesaja tıkladığında flash player yüklemesi için yönlendirildiğini ama aslında zararlı yazılımların bu sırada indirilmeye başlandığını belirtti.&lt;/span&gt;</description><link>http://www.omercebi.com/IcerikDetay-facebook-ta-bu-mesaja-dikkat-117.aspx</link></item><item><title>SQL Server 2008 R2'ye Geçişin Tam Zamanı</title><description>SQL Server 2005′in &lt;a href="http://support.microsoft.com/lifecycle/search/default.aspx?sort=PN&amp;amp;qid=null&amp;amp;alpha=SQL+Server+2005&amp;amp;Filter=FilterNO" target="_blank"&gt;standart desteği&lt;/a&gt;
12 Nisan 2011′de sona erdi. SQL Server 2005 diğer sunucu ürünleri gibi
ikinci 5 yılında Uzatılmış Destek (Extended Support) kapsamına girdi.
SQL Server 2005′ten SQL Server 2008 R2′ye gerçekleştireceğiniz ürün
yükseltimi ile sizler de gelen tüm yeniliklerden faydalanabilirsiniz.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/SQL-Server-2008-R2.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Veri Analiz Yenilikleri: PowerPivot, Report Builder, Master Data Services ve StreamInsight&lt;/li&gt;
    &lt;li&gt;Yönetim Yenilikleri: Central Management Servers, Hyper-V with Live Migration, SQL Server Utility Control Point Dashboard, Windows PowerShell Integration, Database Snapshots&lt;/li&gt;
    &lt;li&gt;Yüksek Süreklilik Yenilikleri: Database mirroring, Log shipping, Failover clustering, Peer-to-peer replication, geliştirilmiş yedekleme ve kurtarma seçenekleri, Data page checksums&lt;/li&gt;
    &lt;li&gt;Optimum Performans Yenilikleri: Resource Governor, Performance Data Collector&lt;/li&gt;
    &lt;li&gt;Yeni Veri Tipleri: FILESTREAM, Spatial data, Hierarchical data&lt;/li&gt;
    &lt;li&gt;Yazılım Geliştiriciler için Yenilikler: LINQ, Full-text search architecture&lt;/li&gt;
    &lt;li&gt;Güvenlik Yenilikleri: Transparent Data Encryption (TDE), SQL Server Audit&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp;&lt;br /&gt;
SQL Server 2008 R2 yeniliklerinin detaylarını öğrenmek için “&lt;a href="http://download.microsoft.com/download/F/6/0/F60A49FE-04AB-4B64-AF8A-D72ED07279B3/Upgrading_to_SQL_Server_2008_R2_Whitepaper_FINAL.docx" target="_blank"&gt;Neden Versiyonumu Yükseltmeliyim?&lt;/a&gt;” dökümanı, SQL Server 2008 R2′ye geçiş konusunda detaylı bilgi almak için ise &lt;a href="http://download.microsoft.com/download/3/0/D/30DB8D46-8ACF-442A-99A2-0F4CE74AE14D/SQL_Server_2008_R2_Upgrade_Technical_Reference_Guide.docx" target="_blank"&gt;Teknik Referans Kılavuzu&lt;/a&gt;‘ndan faydalanabilirsiniz.</description><link>http://www.omercebi.com/IcerikDetay-sql-server-2008-r2-ye-gecisin-tam-zamani-114.aspx</link></item><item><title>SQL Server Denali CTP 3 Kullanımınıza Hazır!</title><description>&lt;img alt="" src="/images/Uploads/BizimBlog/SQL-Server-Denali-e1311167594392.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
12 Temmuz’da Los Angeles’da gerçekleşen İş Ortakları Konferansında duyurulan Denali CTP 3 konusunda &lt;a target="_blank" href="http://www.microsoft.com/presspass/exec/wahbe/"&gt;Robert Wahbe&lt;/a&gt; etkileyici bir sunum gerçekleştirdi.
&lt;br /&gt;
&lt;br /&gt;
Denali konusunda en güvenli veritabanı ifadesini kullanan Wahbe ardından Denali’nin öne çıkan özellikleri SQL Always On, Column Index konularına da yer verdi. SQL Always On çok kolay bir arayüz ile karmaşık felaket merkezleri hazırlamamıza olanak veren ve iş kritik sistemler için güvenilir bir altyapı kurmamızı sağlayan önemli özelliklerden.&lt;br /&gt;
&lt;br /&gt;
Column Index sayesinde ise özellikle veri ambarı iş yüklerinde önemli bir performans kazancı yaşayabiliyoruz.&lt;br /&gt;
&lt;br /&gt;
Wahbe’nin konuşmasında da önemli bir yer kaplayan, Denali’nin en göz alıcı özelliklerinden bir tanesi ise “Crescent”. Crescent özllikle iş kullanıcılarına web tabanlı, dinamik bir raporlama arayüzü sunuyor. Bu sayeder her yerden kolaylıkla raporlar üretilebiliyor. SQL Server Denali konusunda yeniliklere daha detaylı bakmak için http://mstr.to/oTwgLs adresini ziyaret edebilirsiniz.&lt;br /&gt;
&lt;br /&gt;
SQL Server Denali’yi &lt;a target="_blank" href="https://www.microsoft.com/betaexperience/pd/SQLDCTP3CTA/enus/"&gt;http://mstr.to/p1Y9mj&lt;/a&gt; adresinden bilgisayarınıza yükleyebilir veya aşağıdaki videodan detaylarını seyredebilirsiniz;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width="560" height="349" frameborder="0" src="http://www.youtube.com/embed/Ck9W3p60CiE"&gt;&lt;/iframe&gt;</description><link>http://www.omercebi.com/IcerikDetay-sql-server-denali-ctp-3-kullaniminiza-hazir!-113.aspx</link></item><item><title>Web sitesi olmayan yöneticilere hapis cezası geliyor</title><description>&lt;h3&gt;2012
yılının Temmuz ayında yürürlüğe girecek olan yeni Türk Ticaret
Kanunu(TTK), devrim niteliğinde düzenlemeleri de beraberinde getirecek.
Bu düzenlemelerden biri de web sitesi olmayan şirketlerle ilgili...
Kanunun yürürlüğe girmesiyle birlikte web sayfası olmayan şirket
yöneticileri hapis cezalarıyla karşılaşacak. Türkiye yazılım sektörünün
önemli oyuncularından ve eski bir IBM yöneticisi olan LOGO'nun CEO'su
Ali Güven ile yeni kanunun özellikle bilgi teknolojileri alanında ne
gibi yenilikleri ve yaptırımları beraberinde getirdiğini konuştuk.&lt;/h3&gt;
&lt;div class="FL"&gt;&lt;img alt="" height="10" width="578" src="http://www.hurriyet.com.tr/p/spacer.gif" /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Yeni Türk Ticaret Kanunu (TTK) 2012 Temmuz’da yürürlüğe
girecek. Şirketler, özellikle bilgi teknolojileri alanında bu kanunla
birlikte hangi yükümlülükleri yerine getirmek durumunda kalacak?&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Yeni
Türk Ticaret Kanunu, işletmelerimiz için kurumsallaşma, şeffaflaşma ve
çağın gerektirdiği finansal denetim uygulamalarını hayata geçiren önemli
bir değişimi gündeme getirmektedir. Bu kanun sayesinde Uluslararası
Finansal Raporlama Standartları’na (UFRS) uygun finansal tablo
hazırlanması; Uluslararası Denetim Standartları’na uygun bağımsız
denetim; kurumsal yönetimin gerekliliği olan iç kontrol, iç denetim ve
risk yönetimi gibi konularda uygulanan birçok uluslararası standart,
Türk Standartları olarak yürürlüğe girmekte ve genel anlamda arzu edilen
değişimi, deyim yerindeyse, zorunlu hale dönüştürmektedir.&lt;/p&gt;
&lt;p&gt;Kanun, tüm sermaye şirketlerine (anonim, limited) internet sitesi
kurmayı zorunlu hale getiriyor. Başka bir ifadeyle şirketçe yapılması
gereken tüm ilanlar, finansal tablolar, denetleme raporları başta olmak
üzere ticari sır niteliği taşıyan bilgiler hariç; halka açık şirketlerde
ise hissedarların bilmesi gereken tüm bilgilerin ilgili internet sitesi
üzerinden güncel bir şekilde yayınlanması yükümlülüğü hükme bağlandı. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="color: red;"&gt;WEB SİTESİ OLMAYAN YÖNETİCİYE HAPİS CEZASI GELECEK&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;
&lt;p&gt;&lt;strong&gt;Kanuna uymayarak web sitesi açmayan şirketleri ne gibi yaptırımlar bekliyor?&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Yeni
kanunun yürürlüğe girmesinden itibaren 3 ay içinde internet sitesini
oluşturmayan veya ''bilgi toplumu'' hizmetlerini uygulamayan şirket
yöneticileri, 6 aya kadar hapis ve 300 güne kadar adli para cezasına
çarptırılacak. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Türkiye’de web sitesi olmayan şirketler sayıca fazla mı? Dünyada durum nasıl?&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Bu
konuda mevcut tablonun şu an için çok iç açıcı olmadığını
söyleyebiliriz. Türkiye Odalar ve Borsalar Birliği'nin (TOBB) verilerine
göre Türkiye'deki şirket sayısı 1,3 milyonu aştı. Ancak, web adresine
sahip şirket sayısı ise yalnızca 130 bin civarında. Başka bir ifadeyle
şirketlerin sadece yüzde 10'u kendi web sitesine sahip görünüyor. Web
sitesi ihtiyacı ise özellikle küçük ve orta ölçekli (KOBİ) işletmelerde
kendini göstermektedir. Çünkü Türkiye'deki büyük şirketlerin yüzde
90'ının kurumuna ait bir sitesi bulunurken, orta ölçeklilerde bu oran
yüzde 50'nin altında kalıyor. Küçük ölçekli şirketlerin ise yüzde
90'ının bir web sitesi olmadığını söyleyebiliriz. &lt;/p&gt;
&lt;p&gt;Özellikle ihracatın yüzde 10’unu gerçekleştiren KOBİ’lerimizin
internet ortamında varlık göstermesi özellikle bu işletmelerimizin
küresel rekabet güçleri açısından yaşamsal önem taşımaktadır.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
Avrupa
Birliği’nin 2020’ye kadar tek bir online Avrupa pazarı oluşturma hedefi
içinde önemli değişimler yaşanması beklenmektedir. Avrupa’da B2B ve B2C
ticaretin boyutları hızla artmaktadır, bu çerçevede işletmelerin mevcut
gelişmelere hazırlıklı olması gerekmektedir. AB’nin mevcut planları
çerçevesinde her üç Avrupalı KOBİ’den biri, önümüzdeki üç yıl
içerisinde, ürün ve hizmetlerini internet ortamından pazarlıyor olacak.
Bu açıdan yeni TTK ile gelen web sitesi sahibi olma zorunluluğunu artık
tüm işletmelerimizin ciddi bir görev olarak ele almasında fayda olduğu
kanısındayız. Çünkü artık ödeme sistemlerinden yasal işlemlere kadar iş
dünyasındaki birçok faaliyetin dijital platformlara taşınması gibi genel
bir manzarayla karşı karşıyayız, bu süreci doğru değerlendirmek Türkiye
ekonomisine rekabetçi bir avantaj kazandırabilir. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Türk Ticaret Kanunu’nun getirdiği yeni hükümleri şirketler nasıl karşılıyor?&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
01
Temmuz 2012’ye kadar verilen süre iyi değerlendirildiği takdirde bu
yeni düzenlemelerin getireceği değişim firmaların rekabet güçlerini
artıracaktır. Şirketlerin bir kısmı bu süreyi iyi ve doğru bir şekilde
değerlendirme konusunda bilinçli diyebiliriz. Yeni yükümlülükler ve bu
doğrultuda bilişim tarafında yapılması gereken yatırımlar konusunda
şimdiden araştırmaya ve uygulamaya geçmek için somut adımlar atan
firmalar olduğu gibi henüz düzenlemeler konusunda bir planlama yapmamış
ve aksiyona geçmemiş firmaların maalesef çoğunlukta olduğunu
söyleyebiliriz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="color: red;"&gt;YENİ KANUN TÜRK İŞ DÜNYASINA ÖNEMLİ AÇILIMLAR SAĞLAYACAK&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Yeni kanunda eksik bulduğunuz noktalar var mı?&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Aksine,
bu düzenlemelerde geç bile kalındığını söyleyebiliriz. Yeni düzenleme,
şirketlerimizin uluslararası standartlarda ve şeffaf bir şekilde
çalışmasına zemin hazırlayacak ve küresel rekabet açısından Türk iş
dünyasına önemli açılımlar sağlayacaktır. Tüm bu düzenlemeler, ülkemizde
yatırım ortamının iyileştirilmesi, şirketlerin kurumsallaşması,
doğrudan dış yatırımın ülkemize daha fazla çekilebilmesi, rekabet
gücünün artması ve uluslararası piyasalarda şirketlerimize güvenin
artması için yapıldı. Bu düzenlemeler şirketler tarafından doğru
değerlendirildiği takdirde, büyümelerine destek veren, kurumsallaşmaları
ve sürdürülebilirlikleri için önemli bir adım olacaktır. &lt;/p&gt;
Kaynak : www.hurriyet.com.tr&lt;/p&gt;</description><link>http://www.omercebi.com/IcerikDetay-web-sitesi-olmayan-yoneticilere-hapis-cezasi-geliyor-112.aspx</link></item><item><title>ASP.NET içerisinde Web.Config Inheritance'ı engellemek.</title><description>&lt;p&gt;Herhangi bir web sitesine bir ASP.NET uygulaması yerleştirdiğinizde otomatik olarak uygulama ile beraber Web.Config dosyasını da sunucuya yerleştirmiş olursunuz. Bazı durumlarda&amp;nbsp; birden çok ASP.NET uygulamasını tek bir alan adı altında çalıştırmanız gerekebilir. Bu uygulamaları iç içe klasörlerle ayırmak vs pek işe yaramaz çünkü kök klasörde bulunan &lt;span style="color: #c00000;"&gt;Web.Config&lt;/span&gt; içerisinde tüm ayarlar alt klasörleri de otomatik olarak etkiler. Yani bir "inheritance" durumu söz konusudur.&lt;/p&gt;
&lt;p&gt;Kök dizindeki Web.Config içerisindeki tüm ayarları tek tek iç dizinlerdeki Web.Config'ler içerisinde "remove" etmek mümkün fakat çok zahmetli bir iş. Diğer yandan bazı durumlarda farklı ASP.NET sürümlerini de aynı site içerisinde kullanmak isteyebilirsiniz, örneğin benim blog ASP.NET 2.0 kullanırken aktivite kayıt uygulamam ASP.NET 3.5 ile hazırlandı.&lt;/p&gt;
&lt;p style="color: maroon;"&gt;&lt;strong&gt;İşin kolayı!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Herhangi bir &lt;strong&gt;Web.Config&lt;/strong&gt; dosyası içerisindeki ayarları "inheritance" ile alt klasörlerini geçmesini istemiyorsanız aslında yapacağınız çok ufak bir ayar var.&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;location&lt;/span&gt;&lt;span style="color: #0000ff;"&gt; &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;path&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=&lt;/span&gt;"&lt;span style="color: #0000ff;"&gt;.&lt;/span&gt;"&lt;span style="color: #0000ff;"&gt; &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;inheritInChildApplications&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=&lt;/span&gt;"&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;"&lt;span style="color: #0000ff;"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;system.web&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 80px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000;"&gt;Tüm ayarlar burada&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;--&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;system.web&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;location&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Web.Config&lt;/strong&gt; dosyanız içerisinde tüm ayarların bulunduğu &lt;strong&gt;System.Web&lt;/strong&gt; taglarını ayrıca bir &lt;strong&gt;location&lt;/strong&gt; tagı içerisine alarak söz konusu &lt;strong&gt;location&lt;/strong&gt; tagının da &lt;strong&gt;inheritInChildApplications&lt;/strong&gt; özelliğini &lt;strong&gt;False&lt;/strong&gt; olarak ayarlarsanız artık kök dizindeki ayarlarınız diğer dizinler tarafından kullanılmayacaktır. Böylece rahatlıkla yeni uygulamalarınızı aynı alan adına yükleyebilirsiniz.&lt;/p&gt;
&lt;p&gt;Hepinize kolay gelsin...&lt;br /&gt;
Daron Yöndem&lt;/p&gt;</description><link>http://www.omercebi.com/IcerikDetay-asp.net-icerisinde-web.config-inheritance-i-engellemek.-110.aspx</link></item><item><title>Asp.Net Resim Kırpmak - Image Crop</title><description>Facebook'da eklediğiniz bir resmi kırparak istediğiniz bir alanı içinden
alabiliyordunuz. Şimdi bu sistemin nasıl çalıştığına bir göz atalım.&lt;br /&gt;
Aslında güzel bir uygulama. Diyelim ki eklediğimiz resimde 2 kişi var ve ben sadece birini almak istiyorum. İşte tam bu sırada uygulamamız devreye girerek sizi uğraştırmadan bu isteğinizi yerine getiriyor. Fazla uzatmadan uygulamamızı oluşturmaya başlayalım.&lt;br /&gt;
&lt;br /&gt;
Yeni bir uygulama oluşturalım ve adına "ResimKırpma" diyelim. Projemize eklememiz gereken bazı Scriptler var. Bu scriptleri aşağıda bulabilirsiniz.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="/images/Uploads/resim_kirpma_omercebi_com.rar"&gt;Proje için gerekli scriptler&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Evet şimdi scriptleri projenize eklediniz varsayıyorum ve devam ediyorum. Projemize bir adet resim ekleyelim bu resmi kırpma işlemi sırasında kullanıcaz. Şu anda projemizde resimdeki gibi bir yerleşim olması gerekiyor.&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/Resim-Kirpma/dosyalar.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Evet şimdi " Default.aspx " dosyamızı açarak kodlarımızı yazmaya başlayalım. Öncelikle projemize eklemiş olduğumuz scriptleri sayfamıza ekleyelim.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="border: 1px solid #7f9db9; overflow-y: auto;" class="reCodeBlock"&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;script type=&lt;/code&gt;&lt;code style="color: blue;"&gt;"text/javascript"&lt;/code&gt; &lt;code style="color: #000000;"&gt;src=&lt;/code&gt;&lt;code style="color: blue;"&gt;"ResimKirpma.js"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;script type=&lt;/code&gt;&lt;code style="color: blue;"&gt;"text/javascript"&lt;/code&gt; &lt;code style="color: #000000;"&gt;src=&lt;/code&gt;&lt;code style="color: blue;"&gt;"Drag.js"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;script type=&lt;/code&gt;&lt;code style="color: blue;"&gt;"text/javascript"&lt;/code&gt; &lt;code style="color: #000000;"&gt;src=&lt;/code&gt;&lt;code style="color: blue;"&gt;"Resize.js"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
Ekleme işleminden sonra ufak bir javascript yazmamız gerekiyor.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="border: 1px solid #7f9db9; overflow-y: auto;" class="reCodeBlock"&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;script type=&lt;/code&gt;&lt;code style="color: blue;"&gt;"text/javascript"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;var&lt;/code&gt; &lt;code style="color: #000000;"&gt;isIE = (document.all) ? &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;true&lt;/code&gt; &lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;false&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;var&lt;/code&gt; &lt;code style="color: #000000;"&gt;isIE6 = isIE &amp;amp;&amp;amp; ([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1] == 6);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;var&lt;/code&gt; &lt;code style="color: #000000;"&gt;$ = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;function&lt;/code&gt; &lt;code style="color: #000000;"&gt;(id) {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;return&lt;/code&gt; &lt;code style="color: blue;"&gt;"string"&lt;/code&gt; &lt;code style="color: #000000;"&gt;== &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;typeof&lt;/code&gt; &lt;code style="color: #000000;"&gt;id ? document.getElementById(id) : id;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;};&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;var&lt;/code&gt; &lt;code style="color: #000000;"&gt;Class = {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;create: &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;function&lt;/code&gt; &lt;code style="color: #000000;"&gt;() {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 48px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;return&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;function&lt;/code&gt; &lt;code style="color: #000000;"&gt;() { &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.initialize.apply(&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;, arguments); }&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;var&lt;/code&gt; &lt;code style="color: #000000;"&gt;Extend = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;function&lt;/code&gt; &lt;code style="color: #000000;"&gt;(destination, source) {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;for&lt;/code&gt; &lt;code style="color: #000000;"&gt;(&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;var&lt;/code&gt; &lt;code style="color: #000000;"&gt;property &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;in&lt;/code&gt; &lt;code style="color: #000000;"&gt;source) {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 48px ! important;"&gt;&lt;code style="color: #000000;"&gt;destination[property] = source[property];&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;var&lt;/code&gt; &lt;code style="color: #000000;"&gt;Bind = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;function&lt;/code&gt; &lt;code style="color: #000000;"&gt;(object, fun) {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;return&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;function&lt;/code&gt; &lt;code style="color: #000000;"&gt;() {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 48px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;return&lt;/code&gt; &lt;code style="color: #000000;"&gt;fun.apply(object, arguments);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;var&lt;/code&gt; &lt;code style="color: #000000;"&gt;BindAsEventListener = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;function&lt;/code&gt; &lt;code style="color: #000000;"&gt;(object, fun) {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;var&lt;/code&gt; &lt;code style="color: #000000;"&gt;args = Array.prototype.slice.call(arguments).slice(2);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;return&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;function&lt;/code&gt; &lt;code style="color: #000000;"&gt;(event) {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 48px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;return&lt;/code&gt; &lt;code style="color: #000000;"&gt;fun.apply(object, [event || window.event].concat(args));&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;var&lt;/code&gt; &lt;code style="color: #000000;"&gt;CurrentStyle = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;function&lt;/code&gt; &lt;code style="color: #000000;"&gt;(element) {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;return&lt;/code&gt; &lt;code style="color: #000000;"&gt;element.currentStyle || document.defaultView.getComputedStyle(element, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;null&lt;/code&gt;&lt;code style="color: #000000;"&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;function&lt;/code&gt; &lt;code style="color: #000000;"&gt;addEventHandler(oTarget, sEventType, fnHandler) {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;if&lt;/code&gt; &lt;code style="color: #000000;"&gt;(oTarget.addEventListener) {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 48px ! important;"&gt;&lt;code style="color: #000000;"&gt;oTarget.addEventListener(sEventType, fnHandler, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;false&lt;/code&gt;&lt;code style="color: #000000;"&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;} &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;else&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;if&lt;/code&gt; &lt;code style="color: #000000;"&gt;(oTarget.attachEvent) {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 48px ! important;"&gt;&lt;code style="color: #000000;"&gt;oTarget.attachEvent(&lt;/code&gt;&lt;code style="color: blue;"&gt;"on"&lt;/code&gt; &lt;code style="color: #000000;"&gt;+ sEventType, fnHandler);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;} &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;else&lt;/code&gt; &lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 48px ! important;"&gt;&lt;code style="color: #000000;"&gt;oTarget[&lt;/code&gt;&lt;code style="color: blue;"&gt;"on"&lt;/code&gt; &lt;code style="color: #000000;"&gt;+ sEventType] = fnHandler;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;};&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;function&lt;/code&gt; &lt;code style="color: #000000;"&gt;removeEventHandler(oTarget, sEventType, fnHandler) {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;if&lt;/code&gt; &lt;code style="color: #000000;"&gt;(oTarget.removeEventListener) {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 48px ! important;"&gt;&lt;code style="color: #000000;"&gt;oTarget.removeEventListener(sEventType, fnHandler, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;false&lt;/code&gt;&lt;code style="color: #000000;"&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;} &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;else&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;if&lt;/code&gt; &lt;code style="color: #000000;"&gt;(oTarget.detachEvent) {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 48px ! important;"&gt;&lt;code style="color: #000000;"&gt;oTarget.detachEvent(&lt;/code&gt;&lt;code style="color: blue;"&gt;"on"&lt;/code&gt; &lt;code style="color: #000000;"&gt;+ sEventType, fnHandler);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;} &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;else&lt;/code&gt; &lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 48px ! important;"&gt;&lt;code style="color: #000000;"&gt;oTarget[&lt;/code&gt;&lt;code style="color: blue;"&gt;"on"&lt;/code&gt; &lt;code style="color: #000000;"&gt;+ sEventType] = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;null&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;};&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
JavaScript yazdıktan sonra ufak bir css kodu yazmamız gerekiyor. Kendi tasarımlarınızda farklı css kodları kullanabilirsiniz.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="border: 1px solid #7f9db9; overflow-y: auto;" class="reCodeBlock"&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;style type=&lt;/code&gt;&lt;code style="color: blue;"&gt;"text/css"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;#rRightDown, #rLeftDown, #rLeftUp, #rRightUp, #rRight, #rLeft, #rUp, #rDown&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;position&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;absolute&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;background&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;#FFF&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;border&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;1px&lt;/code&gt; &lt;code style="color: #009900;"&gt;solid&lt;/code&gt; &lt;code style="color: #009900;"&gt;#333&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;width&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;6px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;height&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;6px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;z-index&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;500&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;font-size&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;0&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;opacity: &lt;/code&gt;&lt;code style="color: #009900;"&gt;0.5&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;filter: alpha(opacity=&lt;/code&gt;&lt;code style="color: #009900;"&gt;50&lt;/code&gt;&lt;code style="color: #000000;"&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;#rLeftDown, #rRightUp&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;cursor&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;ne-resize&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;#rRightDown, #rLeftUp&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;cursor&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;nw-resize&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;#rRight, #rLeft&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;cursor&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;e-resize&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;#rUp, #rDown&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;cursor&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;n-resize&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;#rLeftDown&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;left&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;0px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;bottom&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;0px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;#rRightUp&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;right&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;0px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;top&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;0px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;#rRightDown&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;right&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;0px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;bottom&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;0px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;background-color&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;#00F&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;#rLeftUp&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;left&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;0px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;top&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;0px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;#rRight&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;right&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;0px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;top&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;50%&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;margin-top&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;-4px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;#rLeft&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;left&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;0px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;top&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;50%&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;margin-top&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;-4px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;#rUp&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;top&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;0px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;left&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;50%&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;margin-left&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;-4px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;#rDown&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;bottom&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;0px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;left&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;50%&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;margin-left&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;-4px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;#bgDiv&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;width&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;300px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;height&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;400px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;border&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;1px&lt;/code&gt; &lt;code style="color: #009900;"&gt;solid&lt;/code&gt; &lt;code style="color: #009900;"&gt;#666666&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;position&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;relative&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;#dragDiv&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;border&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;1px&lt;/code&gt; &lt;code style="color: #009900;"&gt;dashed&lt;/code&gt; &lt;code style="color: #009900;"&gt;#fff&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;width&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;100px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;height&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;60px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;top&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;50px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;left&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;50px&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;cursor&lt;/code&gt;&lt;code style="color: #000000;"&gt;: &lt;/code&gt;&lt;code style="color: #009900;"&gt;move&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
Şimdi tablomuzu oluşturalım.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="border: 1px solid #7f9db9; overflow-y: auto;" class="reCodeBlock"&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;table&lt;/code&gt; &lt;code style="color: #808080;"&gt;width&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"700"&lt;/code&gt; &lt;code style="color: #808080;"&gt;border&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"0"&lt;/code&gt; &lt;code style="color: #808080;"&gt;cellspacing&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"0"&lt;/code&gt; &lt;code style="color: #808080;"&gt;cellpadding&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"0"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;tr&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;td&lt;/code&gt; &lt;code style="color: #808080;"&gt;width&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"300"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 48px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt; &lt;code style="color: #808080;"&gt;id&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"bgDiv"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 60px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt; &lt;code style="color: #808080;"&gt;id&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"dragDiv"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 72px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt; &lt;code style="color: #808080;"&gt;id&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"rRightDown"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 72px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 72px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt; &lt;code style="color: #808080;"&gt;id&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"rLeftDown"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 72px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 72px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt; &lt;code style="color: #808080;"&gt;id&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"rRightUp"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 72px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 72px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt; &lt;code style="color: #808080;"&gt;id&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"rLeftUp"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 72px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 72px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt; &lt;code style="color: #808080;"&gt;id&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"rRight"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 72px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 72px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt; &lt;code style="color: #808080;"&gt;id&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"rLeft"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 72px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 72px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt; &lt;code style="color: #808080;"&gt;id&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"rUp"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 72px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 72px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt; &lt;code style="color: #808080;"&gt;id&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"rDown"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 72px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 60px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 48px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;td&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;td&lt;/code&gt; &lt;code style="color: #808080;"&gt;align&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"center"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 48px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt; &lt;code style="color: #808080;"&gt;id&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"viewDiv"&lt;/code&gt; &lt;code style="color: #808080;"&gt;style&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"width: 300px; height: 300px;"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 48px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;div&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;td&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;tr&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;table&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
Bu kodları bildiğinizi varsayarak açıklama gereği duymuyorum.&lt;br /&gt;
&lt;br /&gt;
Bir buton ekleyelim ve devam edelim.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="reCodeBlock" style="border: 1px solid #7f9db9; overflow-y: auto;"&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;input&lt;/code&gt; &lt;code style="color: #808080;"&gt;name&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;""&lt;/code&gt; &lt;code style="color: #808080;"&gt;type&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"button"&lt;/code&gt; &lt;code style="color: #808080;"&gt;value&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"Onayla"&lt;/code&gt; &lt;code style="color: #808080;"&gt;onclick&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"Create()"&lt;/code&gt; &lt;code style="color: #000000;"&gt;/&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="reCodeBlock" style="border: 1px solid #7f9db9; overflow-y: auto;"&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;br&lt;/code&gt; &lt;code style="color: #000000;"&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;br&lt;/code&gt; &lt;code style="color: #000000;"&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;img&lt;/code&gt; &lt;code style="color: #808080;"&gt;id&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"imgCreat"&lt;/code&gt; &lt;code style="color: #808080;"&gt;style&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"display: none;"&lt;/code&gt; &lt;code style="color: #000000;"&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
son bir script yazmamız gerekiyor.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="reCodeBlock" style="border: 1px solid #7f9db9; overflow-y: auto;"&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;script&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;var&lt;/code&gt; &lt;code style="color: #000000;"&gt;ic = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;ResimKirpma(&lt;/code&gt;&lt;code style="color: blue;"&gt;"bgDiv"&lt;/code&gt;&lt;code style="color: #000000;"&gt;, &lt;/code&gt;&lt;code style="color: blue;"&gt;"dragDiv"&lt;/code&gt;&lt;code style="color: #000000;"&gt;, &lt;/code&gt;&lt;code style="color: blue;"&gt;"1.jpg"&lt;/code&gt;&lt;code style="color: #000000;"&gt;, {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;Width: 300, Height: 400, Color: &lt;/code&gt;&lt;code style="color: blue;"&gt;"#000"&lt;/code&gt;&lt;code style="color: #000000;"&gt;,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;Resize: &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;true&lt;/code&gt;&lt;code style="color: #000000;"&gt;,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;Right: &lt;/code&gt;&lt;code style="color: blue;"&gt;"rRight"&lt;/code&gt;&lt;code style="color: #000000;"&gt;, Left: &lt;/code&gt;&lt;code style="color: blue;"&gt;"rLeft"&lt;/code&gt;&lt;code style="color: #000000;"&gt;, Up: &lt;/code&gt;&lt;code style="color: blue;"&gt;"rUp"&lt;/code&gt;&lt;code style="color: #000000;"&gt;, Down: &lt;/code&gt;&lt;code style="color: blue;"&gt;"rDown"&lt;/code&gt;&lt;code style="color: #000000;"&gt;,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;RightDown: &lt;/code&gt;&lt;code style="color: blue;"&gt;"rRightDown"&lt;/code&gt;&lt;code style="color: #000000;"&gt;, LeftDown: &lt;/code&gt;&lt;code style="color: blue;"&gt;"rLeftDown"&lt;/code&gt;&lt;code style="color: #000000;"&gt;, RightUp: &lt;/code&gt;&lt;code style="color: blue;"&gt;"rRightUp"&lt;/code&gt;&lt;code style="color: #000000;"&gt;, LeftUp: &lt;/code&gt;&lt;code style="color: blue;"&gt;"rLeftUp"&lt;/code&gt;&lt;code style="color: #000000;"&gt;,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;Preview: &lt;/code&gt;&lt;code style="color: blue;"&gt;"viewDiv"&lt;/code&gt;&lt;code style="color: #000000;"&gt;, viewWidth: 300, viewHeight: 300&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;})&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;function&lt;/code&gt; &lt;code style="color: #000000;"&gt;Create() {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;var&lt;/code&gt; &lt;code style="color: #000000;"&gt;p = ic.Url, o = ic.GetPos();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;x = o.Left,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;y = o.Top,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;w = o.Width,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;h = o.Height,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;pw = ic._ocebiBase.width,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;ph = ic._ocebiBase.height;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;$(&lt;/code&gt;&lt;code style="color: blue;"&gt;"imgCreat"&lt;/code&gt;&lt;code style="color: #000000;"&gt;).onload = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;function&lt;/code&gt; &lt;code style="color: #000000;"&gt;() { &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.style.display = &lt;/code&gt;&lt;code style="color: blue;"&gt;""&lt;/code&gt;&lt;code style="color: #000000;"&gt;; }&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;$(&lt;/code&gt;&lt;code style="color: blue;"&gt;"imgCreat"&lt;/code&gt;&lt;code style="color: #000000;"&gt;).src = &lt;/code&gt;&lt;code style="color: blue;"&gt;"ResimKirpma.ashx?p="&lt;/code&gt; &lt;code style="color: #000000;"&gt;+ p + &lt;/code&gt;&lt;code style="color: blue;"&gt;"&amp;amp;x="&lt;/code&gt; &lt;code style="color: #000000;"&gt;+ x + &lt;/code&gt;&lt;code style="color: blue;"&gt;"&amp;amp;y="&lt;/code&gt; &lt;code style="color: #000000;"&gt;+ y + &lt;/code&gt;&lt;code style="color: blue;"&gt;"&amp;amp;w="&lt;/code&gt; &lt;code style="color: #000000;"&gt;+ w + &lt;/code&gt;&lt;code style="color: blue;"&gt;"&amp;amp;h="&lt;/code&gt; &lt;code style="color: #000000;"&gt;+ h + &lt;/code&gt;&lt;code style="color: blue;"&gt;"&amp;amp;pw="&lt;/code&gt; &lt;code style="color: #000000;"&gt;+ pw + &lt;/code&gt;&lt;code style="color: blue;"&gt;"&amp;amp;ph="&lt;/code&gt; &lt;code style="color: #000000;"&gt;+ ph + &lt;/code&gt;&lt;code style="color: blue;"&gt;"&amp;amp;"&lt;/code&gt; &lt;code style="color: #000000;"&gt;+ Math.random();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
Şimdi default.aspx sayfamızdaki işlemimiz bitti. Projemize bir "ashx" dosyası ekleyelim.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/Resim-Kirpma/add_new.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/Resim-Kirpma/ashx.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
ResimKirpma.ashx adını verdim. Siz farklı bir isim verirseniz yazmış olduğumuz javascript içinden de ismi değiştirmeniz gerekmektedir.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="reCodeBlock" style="border: 1px solid #7f9db9; overflow-y: auto;"&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;using&lt;/code&gt; &lt;code style="color: #000000;"&gt;System;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;using&lt;/code&gt; &lt;code style="color: #000000;"&gt;System.Web;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;using&lt;/code&gt; &lt;code style="color: #000000;"&gt;System.Drawing;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;using&lt;/code&gt; &lt;code style="color: #000000;"&gt;System.IO;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;public&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;class&lt;/code&gt; &lt;code style="color: #000000;"&gt;ResimKirpma_WebHandler : IHttpHandler&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;public&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;void&lt;/code&gt; &lt;code style="color: #000000;"&gt;ProcessRequest(HttpContext context)&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;string&lt;/code&gt; &lt;code style="color: #000000;"&gt;Pic = Convert.ToString(context.Request[&lt;/code&gt;&lt;code style="color: blue;"&gt;"p"&lt;/code&gt;&lt;code style="color: #000000;"&gt;]);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;int&lt;/code&gt; &lt;code style="color: #000000;"&gt;PointX = Convert.ToInt32(context.Request[&lt;/code&gt;&lt;code style="color: blue;"&gt;"x"&lt;/code&gt;&lt;code style="color: #000000;"&gt;]);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;int&lt;/code&gt; &lt;code style="color: #000000;"&gt;PointY = Convert.ToInt32(context.Request[&lt;/code&gt;&lt;code style="color: blue;"&gt;"y"&lt;/code&gt;&lt;code style="color: #000000;"&gt;]);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;int&lt;/code&gt; &lt;code style="color: #000000;"&gt;CutWidth = Convert.ToInt32(context.Request[&lt;/code&gt;&lt;code style="color: blue;"&gt;"w"&lt;/code&gt;&lt;code style="color: #000000;"&gt;]);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;int&lt;/code&gt; &lt;code style="color: #000000;"&gt;CutHeight = Convert.ToInt32(context.Request[&lt;/code&gt;&lt;code style="color: blue;"&gt;"h"&lt;/code&gt;&lt;code style="color: #000000;"&gt;]);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;int&lt;/code&gt; &lt;code style="color: #000000;"&gt;PicWidth = Convert.ToInt32(context.Request[&lt;/code&gt;&lt;code style="color: blue;"&gt;"pw"&lt;/code&gt;&lt;code style="color: #000000;"&gt;]);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;int&lt;/code&gt; &lt;code style="color: #000000;"&gt;PicHeight = Convert.ToInt32(context.Request[&lt;/code&gt;&lt;code style="color: blue;"&gt;"ph"&lt;/code&gt;&lt;code style="color: #000000;"&gt;]);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;context.Response.ContentType = &lt;/code&gt;&lt;code style="color: blue;"&gt;"image/jpeg"&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;ResetImg(System.Web.HttpContext.Current.Server.MapPath(Pic), PicWidth, PicHeight, PointX, PointY, CutWidth, CutHeight).WriteTo(context.Response.OutputStream);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;public&lt;/code&gt; &lt;code style="color: #000000;"&gt;MemoryStream ResetImg(&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;string&lt;/code&gt; &lt;code style="color: #000000;"&gt;ImgFile, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;int&lt;/code&gt; &lt;code style="color: #000000;"&gt;PicWidth, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;int&lt;/code&gt; &lt;code style="color: #000000;"&gt;PicHeight, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;int&lt;/code&gt; &lt;code style="color: #000000;"&gt;PointX, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;int&lt;/code&gt; &lt;code style="color: #000000;"&gt;PointY, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;int&lt;/code&gt; &lt;code style="color: #000000;"&gt;CutWidth, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;int&lt;/code&gt; &lt;code style="color: #000000;"&gt;CutHeight)&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;Image imgPhoto = Image.FromFile(ImgFile);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;Bitmap bmPhoto = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;Bitmap(CutWidth, CutHeight, System.Drawing.Imaging.PixelFormat.Format24bppRgb);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;Graphics gbmPhoto = Graphics.FromImage(bmPhoto);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;gbmPhoto.DrawImage(imgPhoto, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;Rectangle(0, 0, CutWidth, CutHeight), PointX * imgPhoto.Width / PicWidth, PointY * imgPhoto.Height / PicHeight, CutWidth * imgPhoto.Width / PicWidth, CutHeight * imgPhoto.Height / PicHeight, GraphicsUnit.Pixel);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;MemoryStream ms2 = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;MemoryStream();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;bmPhoto.Save(ms2, System.Drawing.Imaging.ImageFormat.Jpeg);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;imgPhoto.Dispose();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;gbmPhoto.Dispose();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;bmPhoto.Dispose();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;return&lt;/code&gt; &lt;code style="color: #000000;"&gt;ms2;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;public&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;bool&lt;/code&gt; &lt;code style="color: #000000;"&gt;IsReusable&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;return&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;false&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
Kodlarımızı yazdıktan sonra işlemimiz tamamlanmıştır. Aşağıdaki resimde son halini görebilirsiniz.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/Resim-Kirpma/resim1.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Seçtiğim alana göre sağ tarafta önizlemesini görüyoruz.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/Resim-Kirpma/resim2.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
İstediğim alanı seçtim.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/Resim-Kirpma/resim3.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Onayla butonuna tıkladıktan sonra alt tarafta bana almak istediğim alanı vermiş oldu.&lt;br /&gt;
&lt;br /&gt;
Kolay Gelsin...</description><link>http://www.omercebi.com/IcerikDetay-asp.net-resim-kirpmak---image-crop-108.aspx</link></item><item><title>C# ile pdf dosyası oluşturmak (Creating Pdf with C# )</title><description>PDF Dosya türlerini bilmeyen internet ve bilgisayar kullanıcıları
yoktur. PDF dosyası kullanımı bu aralar oldukça artmaktadır. Artık
teklifler, anlaşmalar word,excel değilde PDF olarak gönderilmektedir.&lt;br /&gt;
&lt;br /&gt;
Yapıcağımız örnekte PDF ile raporlama hakkında temel bir eğitim vermeyi amaçlıyorum. Projenizde pdf dosyaları ile çalışabilmeniz için "&lt;a href="/images/Uploads/BizimBlog/itextsharp-5.0.5-dll.zip"&gt;itextsharp. dll&lt;/a&gt;" componentine ihtiyacınız olacaktır. Bu componenti projenize reference olarak eklemeniz gerekmektedir.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="/images/Uploads/BizimBlog/itextsharp-5.0.5-dll.zip"&gt;Buradan componenti indirebilirsiniz.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/CSharp-PDF/add-reference.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Projemizi oluşturduktan sonra "Add Reference" linkine tıklayarak componenti projemize ekleyelim.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/CSharp-PDF/add-reference-1.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Gelen ekrandan BROWSE kısmından componenti bulup ekleme işlemini bitirelim.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/CSharp-PDF/pdf-design.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Kodları yazabilmek için basit bir arayüz hazırladık.&lt;br /&gt;
&lt;br /&gt;
Projemize eklememiz gereken namespaceler bulunmaktadır.&lt;br /&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;using&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; iTextSharp.text;&lt;br /&gt;
using&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; iTextSharp.text.pdf;&lt;span style="color: green;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;
using&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; System.IO;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/CSharp-PDF/namespace.jpg" /&gt;&lt;br /&gt;
Şimdi uygulamamızı yazmaya başlayabiliriz.&lt;br /&gt;
&lt;div style="border: 1px solid #7f9db9; overflow-y: auto;" class="reCodeBlock"&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;iTextSharp.text.Document pdfDosya = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;iTextSharp.text.Document();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #008200;"&gt;//PDF dosyamızı temsil edecek nesnemizi oluşturuyoruz&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;PdfWriter.GetInstance(pdfDosya, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;FileStream(&lt;/code&gt;&lt;code style="color: blue;"&gt;"C:CSharpPDF.pdf"&lt;/code&gt;&lt;code style="color: #000000;"&gt;,FileMode.Create));&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #008200;"&gt;//PDF dosyamızın yolu ” C:CSharpPDF.pdf” ve dosyanın açılış biçimi ‘Yeni yarat’&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;pdfDosya.Open();&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;pdfDosya.AddCreator(textBox2.Text);&lt;/span&gt;&lt;span style="font-size: 9pt; color: #00b050;"&gt; //Oluşturan kişinin isminin eklenmesi&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;pdfDosya.AddCreationDate();&lt;/span&gt;&lt;span style="color: #00b050; font-size: 9pt;"&gt;//Oluşturulma tarihinin eklenmesi&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;pdfDosya.AddAuthor(textBox3.Text);&lt;/span&gt;&lt;span style="color: #00b050; font-size: 9pt;"&gt; //Yazarın isiminin eklenmesi&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;pdfDosya.AddHeader(textBox4.Text, &lt;span style="color: maroon;"&gt;"PDF UYGULAMASI OLUSTUR"&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;pdfDosya.AddTitle(textBox5.Text);&lt;/span&gt;&lt;span style="font-size: 9pt; color: #00b050;"&gt; //Başlık ve title eklenmesi&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;Paragraph&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; eklenecekMetin = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: teal;"&gt;Paragraph&lt;/span&gt;(textBox6.Text);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;pdfDosya.Add(eklenecekMetin);&lt;/span&gt;&lt;span style="font-size: 9pt; color: #00b050;"&gt; //Eklenecek metinimizin Dosyaya eklenmesi&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;decimal&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; satir = numericUpDown1.Value;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;decimal&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; sutun = numericUpDown2.Value;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #00b050;"&gt; //Satır ve sütun bilgilerinin alınması&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;iTextSharp.text.&lt;span style="color: teal;"&gt;Table&lt;/span&gt; tablo = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: teal;"&gt;Table&lt;/span&gt;((&lt;span style="color: blue;"&gt;int&lt;/span&gt;)sutun, (&lt;span style="color: blue;"&gt;int&lt;/span&gt;)satir);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #00b050; font-size: 9pt;"&gt;//Alınmış olan sütun ve satır sayılarına uygun tablo nesnemizin yaratılması&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;for&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; (&lt;span style="color: blue;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; satir; i++)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-indent: 35.4pt;"&gt;&lt;span style="font-size: 10pt;"&gt;for&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; (&lt;span style="color: blue;"&gt;int&lt;/span&gt; j = 0; j &amp;lt; sutun; j++)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 9pt;"&gt;Cell&lt;/span&gt;&lt;span style="font-size: 9pt;"&gt; hucre = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: teal;"&gt;Cell&lt;/span&gt;((i+1).ToString() + &lt;span style="color: maroon;"&gt;" "&lt;/span&gt; + (j+1).ToString());&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//Tablomıza eklenecek hücrelerin ve içlerindeki yazının oluşturlması&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hucre.BackgroundColor = iTextSharp.text.&lt;span style="color: teal;"&gt;Color&lt;/span&gt;.RED;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt; color: #92d050;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #00b050; font-size: 9pt;"&gt;//Hücrelerimizin arkaplan rengini kırmızı olarak ayarlanması&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tablo.AddCell(hucre, i, j);&lt;/span&gt;&lt;span style="font-size: 9pt;"&gt; //Hücremizin tablomuza eklenmesi&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;tablo.Cellspacing = 5;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #00b050; font-size: 9pt;"&gt;//Tabloda bulunan hücrelerin mesafelerinin ayarlanması&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;pdfDosya.Add(tablo);&lt;/span&gt;&lt;span style="font-size: 9pt;"&gt; //Son olarak Oluşturduğumuz tablomuzun dosyamıza eklenmesi&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;if&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; (textBox1.Text != &lt;span style="color: maroon;"&gt;""&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-indent: 35.4pt;"&gt;&lt;span style="font-size: 10pt;"&gt;Uri&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; yol = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: teal;"&gt;Uri&lt;/span&gt;(textBox1.Text);&lt;/span&gt; &lt;/p&gt;
&lt;p style="text-indent: 35.4pt;"&gt;&lt;span style="color: #00b050; font-size: 9pt;"&gt;//Eklenecek resmimizin yolunun Uri tipinde nesne şeklinde elde edilmesi&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iTextSharp.text.&lt;span style="color: teal;"&gt;Jpeg&lt;/span&gt; resim = &lt;span style="color: blue;"&gt;new&lt;/span&gt; iTextSharp.text.&lt;span style="color: teal;"&gt;Jpeg&lt;/span&gt;(yol);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #00b050;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 9pt;"&gt;//resim nesnemizin Oluşturulması&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resim.ScalePercent((&lt;span style="color: blue;"&gt;int&lt;/span&gt;)numericUpDown3.Value);&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-indent: 35.4pt;"&gt;&lt;span style="color: #00b050; font-size: 9pt;"&gt;//Resim nesnemizin ölçeklendirilmesi&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pdfDosya.Add(resim);&lt;/span&gt;&lt;span style="font-size: 9pt; color: #00b050;"&gt; //Resim Nesnemizi Dosyaya eklenmesi&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;pdfDosya.Close();&lt;/span&gt;&lt;/p&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><link>http://www.omercebi.com/IcerikDetay-cSharp-ile-pdf-dosyasi-olusturmak-(creating-pdf-with-cSharp-)-107.aspx</link></item><item><title>Microsoft Outlook 2007 Email kurulumu</title><description>&lt;img alt="" src="/images/Uploads/BizimBlog/Outlook2007/Outlook2007-01.gif" /&gt;&lt;br /&gt;
Tools &amp;gt; Account Settings | Araçlar &amp;gt; Hesap Ayarları&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/Outlook2007/Outlook2007-02.gif" /&gt;&lt;br /&gt;
Açılan Pencereden New | Yeni butonuna tıklayın.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/Outlook2007/Outlook2007-03.gif" /&gt;&lt;br /&gt;
Alt tarafta bulunan " Sunucu ayarlarını veya ek sunucu türlerini el ile yapılandır " seçeneğini seçerek Next | İleri butonuna tıklayın.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/Outlook2007/Outlook2007-04.gif" /&gt;&lt;br /&gt;
Internet E-Mail | Internet E-Posta seçeneğini seçip Next | İleri butonuna tıklayın.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/Outlook2007/Outlook2007-05.gif" /&gt;&lt;br /&gt;
&lt;br /&gt;
E-Posta sağlayıcı firmanızdan aldığınız bilgilerinizi giriniz. Daha sonra Sağ Alt Tarafta bulunan More Settings | Diğer Ayarlar butonuna tıklayınız.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/Outlook2007/Outlook2007-06.gif" /&gt;&lt;br /&gt;
Gelen Ekrandan Outgoing Server (Giden Sunucuya) tıklayın.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="../images/Uploads/BizimBlog/Outlook2007/Outlook2007-07.gif" /&gt;&lt;br /&gt;
Outgoing Server (Giden Sunucu) Sekmesinde ilk kutucuğu işaretleyin ve Advanced Sekmesine gidin.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/Outlook2007/Outlook2007-07-1.gif" /&gt;&lt;br /&gt;
(SMTP) 25 yazan yeri 587 olarak değiştirin ve OK tıklayın.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/Outlook2007/Outlook2007-08.gif" /&gt;&lt;br /&gt;
Next (İleri) devam edin.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/Outlook2007/Outlook2007-09.gif" /&gt;&lt;br /&gt;
Finish (Son) tıklayarak kurulumu bitirin.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/Outlook2007/Outlook2007-10.gif" /&gt;&lt;br /&gt;
Eklemiş olduğunuz hesap gözükmektedir. Close (Kapat ) tıklayarak ana ekrana dönebilirsiniz.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/Outlook2007/Outlook2007-11.gif" /&gt;&lt;br /&gt;
Send/Receive (Gönder/Al) butonuna tıklayarak maillerinizi kontrol etmeye başlayabilirsiniz.&lt;br /&gt;
&lt;br /&gt;
Kolay Gelsin...</description><link>http://www.omercebi.com/IcerikDetay-microsoft-outlook-2007-email-kurulumu-106.aspx</link></item><item><title> ASP.NET ile Server Control </title><description>Asp.net uygulamalarında tıpkı windows uygulamalarında olduğu gibi kendi kontrollerinizi de oluşturabilirsiniz. Tabi bu kontrolleri oluştururken hazır kontrollerden yararlanabilir yada en baştan kendiniz oluşturabilirsiniz.&lt;br /&gt;
&lt;br /&gt;
Asp.Net’te 2 farklı kontrol oluşturabilirsiniz.&lt;br /&gt;
&lt;br /&gt;
1.UserControl:ascx uzantılı kontrolleri web uygulamanıza add new item diyerek dahil edip istediğiniz gibi tasarlıyabilirsiniz.Daha sonra solution explorer’dan sürükleyip istediğinize yere yerleştirebilirsiniz. &lt;br /&gt;
&lt;br /&gt;
2.ServerControl: Server kontrolleri User Control lere göre daha detaylıdır. User Control lerde olduğu gibi tasarım yolu ile yapamazsınız. Oluşturduğunuz kontrol’un HTML çıktısını yazmanız gerek. &lt;br /&gt;
&lt;br /&gt;
Örnek: Sayfanızda kullanacağınız arama butonu ve düğmesi yeralan örnek bir kontrol oluşturalım.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/ornek1.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span id="ctl00_ContentPlaceHolder1_lblicerik" style="font-family: verdana; font-size: 11px;"&gt;
&lt;div style="margin: 0cm 0cm 10pt;"&gt;&lt;span style="line-height: 115%; font-size: 12pt;"&gt;Kod:&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;[&lt;span style="color: #2b91af;"&gt;DefaultProperty&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"Text"&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: #2b91af;"&gt;ToolboxData&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"&amp;lt;{0}:SNNAramaTexButton
runat=server&amp;gt;"&lt;/span&gt;)],&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt; color: green;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Kontrolleri sürükleyip bıraktığında sayfanızda
bıraktığınızdaki görünümü&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: #2b91af;"&gt;Designer&lt;/span&gt;(&lt;span style="color: blue;"&gt;typeof&lt;/span&gt;(System.Web.UI.Design.&lt;span style="color: #2b91af;"&gt;HtmlControlDesigner&lt;/span&gt;))]&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SNNAramaTexButton&lt;/span&gt; : &lt;span style="color: #2b91af;"&gt;WebControl&lt;/span&gt;,&lt;span style="color: #2b91af;"&gt;IPostBackEventHandler&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;event&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;EventHandler&lt;/span&gt; DugmeyeBasildi;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;virtual&lt;/span&gt;
&lt;span style="color: blue;"&gt;void&lt;/span&gt; OnDugmeyeBasildi(&lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (DugmeyeBasildi != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
DugmeyeBasildi(&lt;span style="color: blue;"&gt;this&lt;/span&gt;, e);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: #2b91af;"&gt;Bindable&lt;/span&gt;(&lt;span style="color: blue;"&gt;true&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: #2b91af;"&gt;Category&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"Appearance"&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"Ara"&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: #2b91af;"&gt;Localizable&lt;/span&gt;(&lt;span style="color: blue;"&gt;true&lt;/span&gt;)]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;
AraDugmesi&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt; color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: #2b91af;"&gt;String&lt;/span&gt; s = (&lt;span style="color: #2b91af;"&gt;String&lt;/span&gt;)ViewState[&lt;span style="color: #a31515;"&gt;"AraDugmesi"&lt;/span&gt;];&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;return&lt;/span&gt; ((s == &lt;span style="color: blue;"&gt;null&lt;/span&gt;) ? &lt;span style="color: #a31515;"&gt;"["&lt;/span&gt; +
&lt;span style="color: blue;"&gt;this&lt;/span&gt;.ID + &lt;span style="color: #a31515;"&gt;"]"&lt;/span&gt; : s);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt; color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ViewState[&lt;span style="color: #a31515;"&gt;"AraDugmesi"&lt;/span&gt;] = &lt;span style="color: blue;"&gt;value&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;override&lt;/span&gt;
&lt;span style="color: blue;"&gt;void&lt;/span&gt; RenderContents(&lt;span style="color: #2b91af;"&gt;HtmlTextWriter&lt;/span&gt; output)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt; color: green;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Table Tagı açılıyor ve gerekli ayarlar
yapılıyor.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteBeginTag(&lt;span style="color: #2b91af;"&gt;HtmlTextWriterTag&lt;/span&gt;.Table.ToString());&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteAttribute(&lt;span style="color: #a31515;"&gt;"width"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"170px"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteAttribute(&lt;span style="color: #a31515;"&gt;"cellspacing"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"0"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteAttribute(&lt;span style="color: #a31515;"&gt;"cellpadding"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"0"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.Write(&lt;span style="color: #a31515;"&gt;"&amp;gt;"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt; color: green;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Tr ile ilk satır oluşturuluyor.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteFullBeginTag(&lt;span style="color: #2b91af;"&gt;HtmlTextWriterTag&lt;/span&gt;.Tr.ToString());&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt; color: green;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Td ile ilk satırın ilk sutunu
oluşturuluyor.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteBeginTag(&lt;span style="color: #2b91af;"&gt;HtmlTextWriterTag&lt;/span&gt;.Td.ToString());&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteAttribute(&lt;span style="color: #a31515;"&gt;"width"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"150px"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.Write(&lt;span style="color: #a31515;"&gt;"&amp;gt;"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt; color: green;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //text alanı yerleştiriliyor.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteBeginTag(&lt;span style="color: #2b91af;"&gt;HtmlTextWriterTag&lt;/span&gt;.Input.ToString());&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteAttribute(&lt;span style="color: #a31515;"&gt;"type"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"text"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteAttribute(&lt;span style="color: #a31515;"&gt;"value"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"arama"&lt;/span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.Write(&lt;span style="color: #a31515;"&gt;"/&amp;gt;"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteEndTag(&lt;span style="color: #2b91af;"&gt;HtmlTextWriterTag&lt;/span&gt;.Td.ToString());&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteBeginTag(&lt;span style="color: #2b91af;"&gt;HtmlTextWriterTag&lt;/span&gt;.Td.ToString());&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteAttribute(&lt;span style="color: #a31515;"&gt;"width"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"20px"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.Write(&lt;span style="color: #a31515;"&gt;"&amp;gt;"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteBeginTag(&lt;span style="color: #2b91af;"&gt;HtmlTextWriterTag&lt;/span&gt;.Input.ToString());&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteAttribute(&lt;span style="color: #a31515;"&gt;"type"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"submit"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteAttribute(&lt;span style="color: #a31515;"&gt;"value"&lt;/span&gt;,
AraDugmesi);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteAttribute(&lt;span style="color: #a31515;"&gt;"name"&lt;/span&gt;, &lt;span style="color: blue;"&gt;this&lt;/span&gt;.UniqueID);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.Write(&lt;span style="color: #a31515;"&gt;"/&amp;gt;"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteEndTag(&lt;span style="color: #2b91af;"&gt;HtmlTextWriterTag&lt;/span&gt;.Td.ToString());&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteEndTag(&lt;span style="color: #2b91af;"&gt;HtmlTextWriterTag&lt;/span&gt;.Tr.ToString());&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
output.WriteEndTag(&lt;span style="color: #2b91af;"&gt;HtmlTextWriterTag&lt;/span&gt;.Table.ToString());&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt;
RaisePostBackEvent(&lt;span style="color: blue;"&gt;string&lt;/span&gt;
eventArgument)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
OnDugmeyeBasildi(&lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt;());&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 10pt;"&gt;&lt;span style="line-height: 115%; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 10pt;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 10pt;"&gt;&lt;span style="font-size: smaller; line-height: 115%;"&gt;Uygulamayı derlediğinizde oluşan dll dosyasını Web
Uygulamanızda Choose Items diyerek projenize dahil
edin&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;</description><link>http://www.omercebi.com/IcerikDetay--asp.net-ile-server-control--105.aspx</link></item><item><title>SQLSiteMapProvider</title><description>ASP.NET uygulamalarında sıkça kullandığımız
TreeView, Menu vb. bazı kontroller kaynak olarak &lt;em&gt;SiteMapDataSource&lt;/em&gt; yada
&lt;em&gt;XmlDataSource&lt;/em&gt; kullanılar. Fakat bu veri kaynakları üzerinde silme,ekleme
ve güncelleme işlemleri yapmak SQL tablolarıyla çalışmak kadar kolay değildir.
Bu makaledeki amacımız sayfanızdaki Menu yada TreeView kontrolunun veri
kaynağını SQL (“farklı veritabanıda olabilir”)&amp;nbsp;serverdaki bi tablo ile
ilişkilendirmek. &amp;nbsp;Bunun için tek yapmamız gereken &lt;em&gt;SiteMapProvider&lt;/em&gt;
class’ından kalıtım alarak yeni bir &lt;em&gt;Provider&lt;/em&gt; yazmak ve gerekli ayarları
web.config ‘den yapmak.
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
Öncellikle uygulamamızda kullanacağımız
&lt;em&gt;&lt;span style="color: red;"&gt;Menu ve icerik&lt;/span&gt;&lt;/em&gt;&amp;nbsp;tablolarını SQL’
de&amp;nbsp;oluşturalım. Aşağıdaki Sql Script’ini kullanabilirsiniz.
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&amp;nbsp;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="text-decoration: underline;"&gt;İcerik Tablosu:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;CREATE&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; [dbo]&lt;span style="color: gray;"&gt;.&lt;/span&gt;[icerik]&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [id] [numeric]&lt;span style="color: gray;"&gt;(&lt;/span&gt;18&lt;span style="color: gray;"&gt;,&lt;/span&gt; 0&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;IDENTITY&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;1&lt;span style="color: gray;"&gt;,&lt;/span&gt;1&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;NOT&lt;/span&gt; &lt;span style="color: gray;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ad] [varchar]&lt;span style="color: gray;"&gt;(&lt;/span&gt;50&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;COLLATE&lt;/span&gt; Turkish_CI_AS &lt;span style="color: gray;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [detay] [nvarchar]&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;max&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;COLLATE&lt;/span&gt;
Turkish_CI_AS &lt;span style="color: gray;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;CONSTRAINT&lt;/span&gt;
[PK_icerik] &lt;span style="color: blue;"&gt;PRIMARY&lt;/span&gt; &lt;span style="color: blue;"&gt;KEY&lt;/span&gt; &lt;span style="color: blue;"&gt;CLUSTERED&lt;/span&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: gray; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [id] &lt;span style="color: blue;"&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: gray; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;WITH&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;
&lt;span style="color: gray;"&gt;(&lt;/span&gt;PAD_INDEX&amp;nbsp;&lt;span style="color: gray;"&gt;=&lt;/span&gt;
&lt;span style="color: blue;"&gt;OFF&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;
STATISTICS_NORECOMPUTE&amp;nbsp;&lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: blue;"&gt;OFF&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; IGNORE_DUP_KEY
&lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: blue;"&gt;OFF&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; ALLOW_ROW_LOCKS&amp;nbsp;&lt;span style="color: gray;"&gt;=&lt;/span&gt;
&lt;span style="color: blue;"&gt;ON&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;
ALLOW_PAGE_LOCKS&amp;nbsp;&lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: blue;"&gt;ON&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;ON&lt;/span&gt; [PRIMARY]&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="color: gray; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;
&lt;span style="color: blue;"&gt;ON&lt;/span&gt; [PRIMARY]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="text-decoration: underline;"&gt;Menu Tablosu&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;CREATE&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; [dbo]&lt;span style="color: gray;"&gt;.&lt;/span&gt;[menu]&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [id] [numeric]&lt;span style="color: gray;"&gt;(&lt;/span&gt;18&lt;span style="color: gray;"&gt;,&lt;/span&gt; 0&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;IDENTITY&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;1&lt;span style="color: gray;"&gt;,&lt;/span&gt;1&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;NOT&lt;/span&gt; &lt;span style="color: gray;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ad] [varchar]&lt;span style="color: gray;"&gt;(&lt;/span&gt;100&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;COLLATE&lt;/span&gt; Turkish_CI_AS &lt;span style="color: gray;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [icerikid] [numeric]&lt;span style="color: gray;"&gt;(&lt;/span&gt;18&lt;span style="color: gray;"&gt;,&lt;/span&gt; 0&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ust] [numeric]&lt;span style="color: gray;"&gt;(&lt;/span&gt;18&lt;span style="color: gray;"&gt;,&lt;/span&gt; 0&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [sira] [numeric]&lt;span style="color: gray;"&gt;(&lt;/span&gt;3&lt;span style="color: gray;"&gt;,&lt;/span&gt; 0&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;CONSTRAINT&lt;/span&gt;
[PK_menu] &lt;span style="color: blue;"&gt;PRIMARY&lt;/span&gt; &lt;span style="color: blue;"&gt;KEY&lt;/span&gt; &lt;span style="color: blue;"&gt;CLUSTERED&lt;/span&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: gray; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [id] &lt;span style="color: blue;"&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: gray; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;WITH&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;
&lt;span style="color: gray;"&gt;(&lt;/span&gt;PAD_INDEX&amp;nbsp;&lt;span style="color: gray;"&gt;=&lt;/span&gt;
&lt;span style="color: blue;"&gt;OFF&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;
STATISTICS_NORECOMPUTE&amp;nbsp;&lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: blue;"&gt;OFF&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; IGNORE_DUP_KEY
&lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: blue;"&gt;OFF&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; ALLOW_ROW_LOCKS&amp;nbsp;&lt;span style="color: gray;"&gt;=&lt;/span&gt;
&lt;span style="color: blue;"&gt;ON&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;
ALLOW_PAGE_LOCKS&amp;nbsp;&lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: blue;"&gt;ON&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;ON&lt;/span&gt; [PRIMARY]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: gray; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;ON&lt;/span&gt;
[PRIMARY]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Şimdi Tablolarımıza veri girelim&lt;/div&gt;
&lt;div&gt;Menu Tablosu için;&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/SQLSiteMapProvider/menu.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;İcerik Tablosu için:&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/SQLSiteMapProvider/icerik.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Tablolarımızı inceliyecek olursak
&lt;strong&gt;&lt;em&gt;Menu&lt;/em&gt;&lt;/strong&gt; tablosunda her menu için bir &lt;strong&gt;&lt;em&gt;ust&lt;/em&gt;&lt;/strong&gt; menu
girilmiş.Örneğin&amp;nbsp;Visual Basic.NET e bakarsınız &lt;em&gt;ust&lt;/em&gt; bilgisi olarak 5
girilmiş. Bunun anlamı Visual Basic.NET menusu &lt;strong&gt;&lt;em&gt;id&lt;/em&gt;&lt;/strong&gt; numarası 5 olan
menu altında demektir. Ust menusu olmayan menulere ise &lt;strong&gt;&lt;em&gt;ust&lt;/em&gt;&lt;/strong&gt; degeri
olarak 0 değerini verdim. Böylece hangi menu hangi menunun altında bunu
belirlemiş olduk ve bu yapı sayesinden bir menu içerisine istenildiği kadar menu
eklenebilir. Ayrıca &lt;strong&gt;&lt;em&gt;icerikid&lt;/em&gt;&lt;/strong&gt; değeri ilede menuye tıklandığında
hangi içeriğin görüntüleneceğini de belirtmiş olduk.
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&amp;nbsp;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
Şimdi ise Sql için Kendi Providerımızı yazalım.
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
Projemize yeni bir class ekleyelim ve ismine
“&lt;strong&gt;&lt;em&gt;OmerCebiSiteMapProvider&lt;/em&gt;&lt;/strong&gt;”&amp;nbsp;yazalım.
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
Ve bu Class’a &lt;strong&gt;&lt;em&gt;SiteMapProvider&lt;/em&gt;&lt;/strong&gt; class’ından kalıtım verelim ve
&lt;strong&gt;&lt;em&gt;SiteMapProvider&lt;/em&gt;&lt;/strong&gt; üzerinde sağ click yaparak &lt;strong&gt;&lt;em&gt;Implement
Abstract Class&lt;/em&gt;&lt;/strong&gt; diyelim.
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
Kalıtım aldığımız class bir Abstract yani soyut sınıf olduğu için bu class
içerisinde abstract olarak&amp;nbsp;tanımlı methodları kendi class’ımızda tekrar
kodlamamız gerekli.(override)&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/SQLSiteMapProvider/omercebisitemapprovider.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;Bu class için yazmamız gerekod aşağıdaki gibi olmalıdır.&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;OmerCebiSiteMapProvider&lt;/span&gt;:&lt;span style="color: #2b91af;"&gt;SiteMapProvider&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;SqlConnection&lt;/span&gt; baglanti;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;SqlCommand&lt;/span&gt; cmd;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt;
OmerCebiSiteMapProvider()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baglanti = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SqlConnection&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"server=localhost;initial
catalog=omercebi;integrated security=true"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt;
&lt;span style="color: blue;"&gt;void&lt;/span&gt; BaglantiKontrol()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt;
(baglanti.State == &lt;span style="color: #2b91af;"&gt;ConnectionState&lt;/span&gt;.Closed)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baglanti.Open();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt;
&lt;span style="color: blue;"&gt;override&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SiteMapNode&lt;/span&gt; FindSiteMapNode(&lt;span style="color: blue;"&gt;string&lt;/span&gt; rawUrl)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;SiteMapNode&lt;/span&gt; eleman = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SiteMapNode&lt;/span&gt;(&lt;span style="color: blue;"&gt;this&lt;/span&gt;,
&lt;span style="color: #a31515;"&gt;"0"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; eleman;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt;
&lt;span style="color: blue;"&gt;override&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SiteMapNodeCollection&lt;/span&gt; GetChildNodes(&lt;span style="color: #2b91af;"&gt;SiteMapNode&lt;/span&gt; node)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt; ust;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ust = node.Key;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SqlCommand&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"select
id,ad,icerikid from menu where ust=@ust order by sira"&lt;/span&gt;,
baglanti);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd.Parameters.Add(&lt;span style="color: #a31515;"&gt;"@ust"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;SqlDbType&lt;/span&gt;.Int).Value = ust;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BaglantiKontrol();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;SqlDataReader&lt;/span&gt; oku =
cmd.ExecuteReader();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;SiteMapNodeCollection&lt;/span&gt; liste = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SiteMapNodeCollection&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;SiteMapNode&lt;/span&gt; eleman;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;while&lt;/span&gt;
(oku.Read())&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eleman = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SiteMapNode&lt;/span&gt;(&lt;span style="color: blue;"&gt;this&lt;/span&gt;,
oku[0].ToString(), &lt;span style="color: #a31515;"&gt;"~/detay.aspx?DetayId="&lt;/span&gt; +
oku[2].ToString(), oku[1].ToString());&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; liste.Add(eleman);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oku.Close();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baglanti.Close();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; liste;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt;
&lt;span style="color: blue;"&gt;override&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SiteMapNode&lt;/span&gt; GetParentNode(&lt;span style="color: #2b91af;"&gt;SiteMapNode&lt;/span&gt; node)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;SiteMapNode&lt;/span&gt; eleman = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SiteMapNode&lt;/span&gt;(&lt;span style="color: blue;"&gt;this&lt;/span&gt;,
&lt;span style="color: #a31515;"&gt;"0"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; eleman;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;override&lt;/span&gt;
&lt;span style="color: #2b91af;"&gt;SiteMapNode&lt;/span&gt; GetRootNodeCore()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;SiteMapNode&lt;/span&gt; eleman = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SiteMapNode&lt;/span&gt;(&lt;span style="color: blue;"&gt;this&lt;/span&gt;,
&lt;span style="color: #a31515;"&gt;"0"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; eleman;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Burada dikkat ederseniz bizim için en önemli method &lt;strong&gt;&lt;em&gt;GetChildNodes
&lt;/em&gt;&lt;/strong&gt;methodudur. SiteMapNode elemanının &lt;strong&gt;&lt;em&gt;url,key ve title
&lt;/em&gt;&lt;/strong&gt;özelliklerini kullandık. &lt;strong&gt;&lt;em&gt;Key&lt;/em&gt;&lt;/strong&gt; özelleğinde menunun id’sini
&lt;strong&gt;&lt;em&gt;Title&lt;/em&gt;&lt;/strong&gt; da menu adını &lt;strong&gt;&lt;em&gt;url&lt;/em&gt;&lt;/strong&gt; de ise icerikid kolonun dan
gelen değere göre yönlendirme yaptık.&lt;strong&gt;&lt;em&gt; GetChildNodes&lt;/em&gt;&lt;/strong&gt; Methodunda ise
kendisine parametre olarak gelen &lt;strong&gt;&lt;em&gt;SiteMapNode&lt;/em&gt;&lt;/strong&gt; için alt menuleri
bulduk ve bunları &lt;strong&gt;&lt;em&gt;SiteMapNodeCollection&lt;/em&gt;&lt;/strong&gt; nesne si olarak geri
döndürdük. Diğer methodlarda ise sadece en üst menunun id sini döndürdük.&lt;/div&gt;
&lt;div&gt;Hatırlayın menu tablosuna kayıt girerlek hiç bir menunu altında olmayan
menulerin ust değerini 0 girmiştik.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;SiteMapProvider’ımız hazır şimdi ise tek yapmamız gerek Web.config’te
gerekli ayarları yapmak.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-size: 10pt;"&gt;siteMap&lt;/span&gt;&lt;span style="color: red; font-size: 10pt;"&gt;defaultProvider&lt;/span&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;=&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;"&lt;span style="color: blue;"&gt;OmerCebiSiteMapProvider&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-size: 10pt;"&gt;providers&lt;/span&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-size: 10pt;"&gt;add&lt;/span&gt;&lt;span style="color: red; font-size: 10pt;"&gt;name&lt;/span&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;=&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;"&lt;span style="color: blue;"&gt;OmerCebiSiteMapProvider&lt;/span&gt;"&lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;OmerCebiSiteMapProvider&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #a31515; font-size: 10pt;"&gt;providers&lt;/span&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #a31515; font-size: 10pt;"&gt;siteMap&lt;/span&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #000000; font-size: small; font-family: times new roman;"&gt;Sitemap tagını System.Web tagı altında
yukarıdaki şekilde yazmanız yeterli.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #000000; font-size: small; font-family: times new roman;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #000000; font-size: small; font-family: times new roman;"&gt;Bakalım &lt;strong&gt;&lt;em&gt;SiteMapProvider&lt;/em&gt;&lt;/strong&gt; ımız
nasıl çalışcak.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #000000; font-size: small; font-family: times new roman;"&gt;Öncelikle &lt;strong&gt;&lt;em&gt;Default.aspx&lt;/em&gt;&lt;/strong&gt;
üzerine &lt;strong&gt;&lt;em&gt;Menu&lt;/em&gt;&lt;/strong&gt; kontrolu ekleyin ve ardından
&lt;strong&gt;&lt;em&gt;SiteMapDataSource&lt;/em&gt;&lt;/strong&gt; sürükleyip bırakın. &lt;strong&gt;&lt;em&gt;Menu&lt;/em&gt;&lt;/strong&gt; kontrolu
için &lt;strong&gt;&lt;em&gt;DataSource&lt;/em&gt;&lt;/strong&gt; özelliğine az önce eklediğimiz
&lt;strong&gt;&lt;em&gt;SiteMapDataSource’u&lt;/em&gt;&lt;/strong&gt; seçin. Dilerseniz Menu’nun özelliklerinden
&lt;strong&gt;&lt;em&gt;Orientation&lt;/em&gt;&lt;/strong&gt; özelliğiniz &lt;strong&gt;&lt;em&gt;Horizontal&lt;/em&gt;&lt;/strong&gt;
yaptın.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #000000; font-size: small; font-family: times new roman;"&gt;&lt;strong&gt;&lt;em&gt;SiteMapDataSource&lt;/em&gt;&lt;/strong&gt; için se
&lt;strong&gt;&lt;em&gt;SiteMapProvider&lt;/em&gt;&lt;/strong&gt; özelliğine &lt;strong&gt;&lt;em&gt;OmerCebiSiteMapProvider&lt;/em&gt;&lt;/strong&gt;
yazalım&amp;nbsp;ve &lt;strong&gt;&lt;em&gt;ShowStartingNode&lt;/em&gt;&lt;/strong&gt; özelliğini &lt;strong&gt;&lt;em&gt;False&lt;/em&gt;&lt;/strong&gt;
yapalım.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #000000; font-size: small; font-family: times new roman;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/SQLSiteMapProvider/sonucc.jpg" /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="color: #000000; font-family: times new roman; font-size: small;"&gt;Az önce
Eklediğimiz SiteMapDataSource’u TreeView için
Kullanalım.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #000000; font-family: times new roman; font-size: small;"&gt;Aşağıdaki
ayarları uygulayın.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/SQLSiteMapProvider/Editbindssad.jpg" /&gt;&lt;img alt="" src="/images/Uploads/BizimBlog/SQLSiteMapProvider/treeayari.jpg" /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="color: #000000; font-family: times new roman; font-size: small;"&gt;&lt;br /&gt;
Ve
uygulamınızı tekrar çalıştırdığınızda sonuç aşağıdaki gibi
olmalıdır.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/SQLSiteMapProvider/sonucc2.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span id="ctl00_ContentPlaceHolder1_lblicerik" style="font-family: verdana; font-size: 11px;"&gt;
&lt;div&gt;&lt;span style="color: #000000; font-family: times new roman; font-size: small;"&gt;SiteMapProvider yazarken Url
özelliğinde&amp;nbsp;Detay.aspx?DetayID= diyerek Detay sayfasına yönlendirme yapmıştık.
Projenizine Detay.aspx sayfası ekleyip QueryString deki DetayId değerini okuyuk
icerik tablosundaki içeriğini kolaylıkla
yazdırabilirsiniz.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #000000; font-family: times new roman; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #000000; font-family: times new roman; font-size: small;"&gt;Bu aşamadan
sonra Menu yada TreeView’e eleman eklemek,silmek ve güncelleme çok kolay
olacaktır. Bu kontrolleri artık SQL serverdaki tablolarınızdan
yönetebilirsiniz.&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description><link>http://www.omercebi.com/IcerikDetay-sqlsitemapprovider-104.aspx</link></item><item><title>Silverlight 3 ile Multitouch programlama.</title><description>&lt;p&gt;Silverlight 3.0 ile beraber tarayıcı içerisinde Multitouch desteği de geldi.
Şu an için sadece Windows 7 ve Internet Explorer üzerinde sunulabilen bu
deneyimi yaratmak için WPF tarafından biraz daha farklı tekniklerle ilerlemek
gerekiyor. Bu yazımıda Silverlight 3.0 tarafında Multitouch API'larına göz
attıktan sonra bir Manipulation örneği yapacağız.&lt;/p&gt;
&lt;p style="color: maroon;"&gt;&lt;strong&gt;Silverlight ve Multitouch&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Silverlight içerisinde herhangi bir şekilde gerçekleşen Touch durumunu
algılamak için kullanabileceğimiz tek bir event bulunuyor. Söz konusu event'ın
adı &lt;strong&gt;Touch.FrameReported &lt;/strong&gt;şeklinde. Bu eventa bağlanan bir event
listener'ın argümanı ile beraber gelen bilgiler bizim için fazlası ile yeterli
olacaktır.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[VB]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Public&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; &lt;span style="color: blue;"&gt;New&lt;/span&gt;()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;AddHandler&lt;/span&gt; Touch.FrameReported, &lt;span style="color: blue;"&gt;AddressOf&lt;/span&gt; Touched&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; Touched(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Object&lt;/span&gt;, &lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; e &lt;span style="color: blue;"&gt;As&lt;/span&gt; System.Windows.Input.TouchFrameEventArgs)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; MainPage()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Touch&lt;/span&gt;.FrameReported += &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;TouchFrameEventHandler&lt;/span&gt;(Touch_FrameReported);&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Touch_FrameReported(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af;"&gt;TouchFrameEventArgs&lt;/span&gt; e)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;Event'ımızın TouchFrameEventArgs'ında birçok değerli veri bulunuyor.
Örneğin her bir touch için birer &lt;strong&gt;Timestamp&lt;/strong&gt; alabiliyoruz.
Timestamp'i özünde eski OLEAutomationDate'lere benzetebilirsiniz. Size farklı
touch işlemleri arasında süreyi rahatlıkla hesaplayabilmeniz için integer
Timestamp'ler döndürüyor. Bunun haricince argüman tarafında önemli üç adet metod
bulunuyor. Bunlardan ilki &lt;strong&gt;GetPrimaryTouchPoint&lt;/strong&gt; metodu. Touch
işlemi esnasından bir yada daha çok noktadan ekrana dokunulabileceği için ilk
dokunma noktası Primary denerek &lt;strong&gt;GetPrimaryTouchPoint&lt;/strong&gt; aracılığı
ile bize iletiliyor. Ayrıca &lt;strong&gt;GetTouchPoints&lt;/strong&gt; metodu da tüm
dokunulan noktaların bir listesini getirir. TouchPoint tipinde gelen bu
noktalara ait ek bilgileri de TouchPoint sınıfı üzerinden alabilirsiniz. Örneğin
dokunulan noktanın pozisyonu, alanı, hatta TouchDevice üzerinden de unique
ID'sini elde etmek mümkün. Son olarak argüman üzerindeki &lt;strong&gt;SuspendMousePromotionUntilTouchUp&lt;/strong&gt;
metodu de Touch işlemleri bitene yani kullanıcı tüm parmaklarını ekrandan çekene
kadar fare kullanımını engelleyecektir.&lt;/p&gt;
&lt;p&gt;Tüm bu hikaye içerisinde en önemli şeylerden biri Touch işleminin hangi
aşamada olduğu. Toplam üç farklı aşama mevcut. Bunlardan ilgi kullanıcının
ekrana değdiği ilk an (&lt;strong&gt;Down&lt;/strong&gt;), bir sonraki kullanıcının parmağını ekranda
gezdirdiği süre (&lt;strong&gt;Move&lt;/strong&gt;), son olarak (&lt;strong&gt;Up&lt;/strong&gt;) kullanıcının parmağını ekranda çektiği
an şeklinde üç farklı aksyon bulunuyor. Bu her aksyon TouchPoint nesnelerinin
&lt;strong&gt;Action&lt;/strong&gt; değişkeninde bir enumaration olarak bizi bekliyor.
Herhangi bir şekilde bize raporlanan TouchPoint'in pozisyonunu alabildiğimiz
gibi o anda ilk dokunma mı, bırakma mı yoksa sürekli dokunma mı oluştuğunu takip
edebiliyoruz. Unutmadan hatırlatmak fayda var, kullanıcı parmağını ekranda
oynatmadan tutarsa da bu bir &lt;strong&gt;Move&lt;/strong&gt; aksyonu olarak algılanıyor.&lt;/p&gt;
&lt;p&gt;Şimdi gelin manipülasyon örneğimize geçelim ve tüm bunların birlikte nasıl
kullanıldığına göz atalım. Manipülasyon örneğinde bildiğiniz üzere amacımız
ekrana basit bir resim koyarak onun kullanıcı tarafından iki parmak kullanılarak
boyutlandırılabilmesini, taşınabilmesini ve çevrilebilmesini sağlamaktır. WPF
tarafından farklı olarak daha Silverlight için etrafta hazırlanmış bir
ManipulationProcessor bulunmadığı için tüm işlemleri bizim yapmamız gerekecek.
İlk aşamada gelin uygulamamızın ekranını hazırlayarak konuya girelim.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[XAML]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Grid&lt;/span&gt;&lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="LayoutRoot"&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Image&lt;/span&gt;&lt;span style="color: red;"&gt; Source&lt;/span&gt;&lt;span style="color: blue;"&gt;="Koala.jpg"&lt;/span&gt;&lt;span style="color: red;"&gt; RenderTransformOrigin&lt;/span&gt;&lt;span style="color: blue;"&gt;="0.5,0.5"&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Image.RenderTransform&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;TransformGroup&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;ScaleTransform&lt;/span&gt;&lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="ImageScale" /&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;TranslateTransform&lt;/span&gt;&lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="ImageTranslate" /&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;RotateTransform&lt;/span&gt;&lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="ImageRotate" /&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;TransformGroup&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Image.RenderTransform&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Image&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Grid&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Uygulama ekranımızda basit bir Image nesnesi bulunuyor. Bu Image nesnesinin
durumda göre pozisyonunu, dönüş açısını ve boyutunu değiştireceğimiz için uygun
Transform nesnelerini de içerisinde yerleştirerek gerekli isimlendirmeleri de
yaptık. Böylece rahatlıkla kod tarafından bu işlemleri halledebiliriz. Şimdi
sıra geldi Touch ile ilgili gerekli işlemleri arka tarafta yapmaya.&lt;/p&gt;
&lt;p&gt;Hemen makalemizin başında da gördüğümüz üzere &lt;strong&gt;FrameReported&lt;/strong&gt; eventına bir
event-listener bağlıyoruz. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[VB]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Public&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; &lt;span style="color: blue;"&gt;New&lt;/span&gt;()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;AddHandler&lt;/span&gt; Touch.FrameReported, &lt;span style="color: blue;"&gt;AddressOf&lt;/span&gt; Touched&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; MainPage()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Touch&lt;/span&gt;.FrameReported += &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;TouchFrameEventHandler&lt;/span&gt;(Touch_FrameReported);&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;Amacımız FrameReported içerisinde ilk olarak en az iki tane TouchPoint
olurkenki durumları yakalamak. Kullanıcının resmi tutup manipulasyon yapabilmesi
için en az iki parmağının ekrana dokunuyor olması gerek. Ayrıca Action olarak da
parmaklarını ilk dokundurduğu anda değil parmaklarını sürüklerken işlem yapmamız
şart. Tüm bu süreçleri kontrol ederken sürekli olarak parmakların bir önceki
durumu ile şu anki durumu arasındaki farklara göre gerekli hesaplmaları yaparak
resmimize yansıtacağız. Aslında tüm bu sürece gelişmiş bir drag&amp;amp;drop gözü ile
bakabilirsiniz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[VB]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; _FirstTouch &lt;span style="color: blue;"&gt;As&lt;/span&gt; Point = &lt;span style="color: blue;"&gt;New&lt;/span&gt; Point(0, 0)&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; _SecondTouch &lt;span style="color: blue;"&gt;As&lt;/span&gt; Point = &lt;span style="color: blue;"&gt;New&lt;/span&gt; Point(0, 0)&lt;/p&gt;
&lt;p&gt;Uygulamamızda ilk olarak yukarıdaki şekli ile iki tane Point değişkenini
global olarak tanımlıyoruz. Bu değişkenler sürekli olarak kullanıcının
parmaklarının bir önceki koordinatlarını saklayacak. Böylece biz de o anki
koordinatlar ile bir önceki arasında farkları yakalayabileceğiz. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[VB]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; Touched(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Object&lt;/span&gt;, &lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; e &lt;span style="color: blue;"&gt;As&lt;/span&gt; System.Windows.Input.TouchFrameEventArgs)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;If&lt;/span&gt; &lt;span style="color: blue;"&gt;Not&lt;/span&gt; e.GetPrimaryTouchPoint(&lt;span style="color: blue;"&gt;Me&lt;/span&gt;) &lt;span style="color: blue;"&gt;Is&lt;/span&gt; &lt;span style="color: blue;"&gt;Nothing&lt;/span&gt; &lt;span style="color: blue;"&gt;Then&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; IlkDokunus &lt;span style="color: blue;"&gt;As&lt;/span&gt; TouchPoint&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; IkinciDokunus &lt;span style="color: blue;"&gt;As&lt;/span&gt; TouchPoint&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; IlkDokunus = e.GetPrimaryTouchPoint(&lt;span style="color: blue;"&gt;Me&lt;/span&gt;)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;If&lt;/span&gt; IlkDokunus.Action = TouchAction.Down &lt;span style="color: blue;"&gt;Then&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _FirstTouch = &lt;span style="color: blue;"&gt;New&lt;/span&gt; Point(0, 0)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _SecondTouch = &lt;span style="color: blue;"&gt;New&lt;/span&gt; Point(0, 0)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;ElseIf&lt;/span&gt; IlkDokunus.Action = TouchAction.Move &lt;span style="color: blue;"&gt;Then&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;If&lt;/span&gt; e.GetTouchPoints(&lt;span style="color: blue;"&gt;Me&lt;/span&gt;).Count &amp;gt; 1 &lt;span style="color: blue;"&gt;Then&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; IkinciDokunus = e.GetTouchPoints(&lt;span style="color: blue;"&gt;Me&lt;/span&gt;)(1)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;''BURADA MANIPULATION YAPILACAK&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;If&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;ElseIf&lt;/span&gt; IlkDokunus.Action = TouchAction.Up &lt;span style="color: blue;"&gt;Then&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _FirstTouch = &lt;span style="color: blue;"&gt;New&lt;/span&gt; Point(0, 0)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _SecondTouch = &lt;span style="color: blue;"&gt;New&lt;/span&gt; Point(0, 0)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; End&lt;/span&gt; &lt;span style="color: blue;"&gt;If&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;If&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;void&lt;/span&gt; Touch_FrameReported(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af;"&gt;TouchFrameEventArgs&lt;/span&gt; e)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; ((e.GetPrimaryTouchPoint(&lt;span style="color: blue;"&gt;this&lt;/span&gt;) != &lt;span style="color: blue;"&gt;null&lt;/span&gt;))&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;TouchPoint&lt;/span&gt; IlkDokunus = &lt;span style="color: blue;"&gt;default&lt;/span&gt;(&lt;span style="color: #2b91af;"&gt;TouchPoint&lt;/span&gt;);&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;TouchPoint&lt;/span&gt; IkinciDokunus = &lt;span style="color: blue;"&gt;default&lt;/span&gt;(&lt;span style="color: #2b91af;"&gt;TouchPoint&lt;/span&gt;);&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; IlkDokunus = e.GetPrimaryTouchPoint(&lt;span style="color: blue;"&gt;this&lt;/span&gt;);&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (IlkDokunus.Action == &lt;span style="color: #2b91af;"&gt;TouchAction&lt;/span&gt;.Down)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _FirstTouch = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Point&lt;/span&gt;(0, 0);&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _SecondTouch = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Point&lt;/span&gt;(0, 0);&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;else&lt;/span&gt; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (IlkDokunus.Action == &lt;span style="color: #2b91af;"&gt;TouchAction&lt;/span&gt;.Move)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (e.GetTouchPoints(&lt;span style="color: blue;"&gt;this&lt;/span&gt;).Count &amp;gt; 1)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; IkinciDokunus = e.GetTouchPoints(&lt;span style="color: blue;"&gt;this&lt;/span&gt;)[1];&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//BURADA MANIPULATION YAPILACAK&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;else&lt;/span&gt; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (IlkDokunus.Action == &lt;span style="color: #2b91af;"&gt;TouchAction&lt;/span&gt;.Up)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _FirstTouch = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Point&lt;/span&gt;(0, 0);&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _SecondTouch = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Point&lt;/span&gt;(0, 0);&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;Yukarıdaki ilk kodumuz karışık gibi gözükse de aslında basit birkaç koşul
kontrolünden farklı değil. İlk olarak &lt;strong&gt;GetPrimaryTouchPoint&lt;/strong&gt; ile
hali hazırda ilk TouchPoint var mı yok mu kontrolünü gerçekleştiriyoruz. Eğer
varsa ikinci amacımız söz konusu Touch işleminin Action'una göre işlem yapmak.
Eğer ilk TouchPoint'imize ait Action Up veya Down ise yani kullanıcı parmağını
ilk defa dokunduruyor veya çekiyorsa hemen global değişkenlerimizi sıfırlıyoruz.
Böylece bir sonraki Touch ile sürükleme işleminde gerekli kontrolleri yaparak
işlemleri sıfırdan başlatabiliriz. Fakat unutmayın ki daha bu sadece ilk
TouchPoint yani kullanıcının ilk parmağı! Belki de hiç ikinci bir parmak
değimedi ekrana. Böyle bir durumda manipülasyon yapamayacağımız için ikinci
parmak var mı diye kontrol etmemiz şart.&lt;/p&gt;
&lt;p&gt;Eğer ilk TouchPoint'in aksyonu &lt;strong&gt;Move&lt;/strong&gt; ise bu sefer hemen
&lt;strong&gt;GetTouchPoints&lt;/strong&gt; ile toplam parmak sayısını alıyoruz. Eğer bu
sayı birden yüksekse belli ki ekranda iki parmak var. Her iki parmağa ait
TouchPoint'lerini ayrı birer değişkene aldıktan sonra sıra gelecek bu
parmakların koordinatlarına göre hesaplamaları yapmaya.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[VB]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; FirstTouch &lt;span style="color: blue;"&gt;As&lt;/span&gt; Point = IlkDokunus.Position&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; SecondTouch &lt;span style="color: blue;"&gt;As&lt;/span&gt; Point = IkinciDokunus.Position&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;If&lt;/span&gt; _FirstTouch.X &amp;lt;&amp;gt; 0 &lt;span style="color: blue;"&gt;Then&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;''ESAS OLAY BURADA :)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;If&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _FirstTouch = FirstTouch&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _SecondTouch = SecondTouch&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Point&lt;/span&gt; FirstTouch = IlkDokunus.Position;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Point&lt;/span&gt; SecondTouch = IkinciDokunus.Position;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (_FirstTouch.X != 0)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//ESAS OLAY BURADA :)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _FirstTouch = FirstTouch;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _SecondTouch = SecondTouch;&lt;/p&gt;
&lt;p&gt;Ele aldığımız TuchPoint'lerden Position alarak birer değişkene aktarıyoruz.
Sonrasında tabi ki bu pozisyonları bir önceki pozisyonlar ile
karşılaştıracağımız için aslında "bir önceki pozisyon" diye birşey var mı onu
kontrol etmemiz gerekiyor. Eğer varsa gerekli işlemleri yapacağız yoksa eldeki
pozisyonu kenara atacağız ki bir sonraki işlemde bu pozisyona göre
değişiklikleri hesaplayabilelim.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[VB]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; ScaleDelta = (((((FirstTouch.X - SecondTouch.X) ^ 2) + ((FirstTouch.Y - SecondTouch.Y) ^ 2)) ^ (1 / 2)) / _&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;((((_FirstTouch.X - _SecondTouch.X) ^ 2) + ((_FirstTouch.Y - _SecondTouch.Y) ^ 2)) ^ (1 / 2))) - 1&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;double&lt;/span&gt; ScaleDelta = (&lt;span style="color: #2b91af;"&gt;Math&lt;/span&gt;.Sqrt(&lt;span style="color: #2b91af;"&gt;Math&lt;/span&gt;.Pow(FirstTouch.X - SecondTouch.X, 2) + &lt;span style="color: #2b91af;"&gt;Math&lt;/span&gt;.Pow(FirstTouch.Y - SecondTouch.Y, 2)) /&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Math&lt;/span&gt;.Sqrt(&lt;span style="color: #2b91af;"&gt;Math&lt;/span&gt;.Pow(_FirstTouch.X - _SecondTouch.X, 2) + &lt;span style="color: #2b91af;"&gt;Math&lt;/span&gt;.Pow(_FirstTouch.Y - _SecondTouch.Y, 2))) - 1;&lt;/p&gt;
&lt;p&gt;İlk olarak boyutlandırma işlemi ile başlayalım. Resmimizin boyutunun ne kadar
değişeceğini 1 üzerinden orantılayarak vermemiz gerekiyor ki ScaleTransform'un
ScaleX ve ScaleY'sine aktarabilelim. Gelen ScaleDelta'yı sonrasında bu ScaleX ve
ScaleY'ye ekleyeceğiz o nedenle bulduğumuz sonucu 1'den çıkartıyoruz ki normal
boyuta göre farkı bulalım. &lt;/p&gt;
&lt;p&gt;Resmin boyut değişikliği ile ilgili hesaplamayı yaparken izlediğimiz yol her
iki parmağın bir önceki pozisyonlarına göre aralarındaki mesafeyi bulup sonra da
şu an pozisyonlara göre mesafeleri arasında oranı bir üzerinden hesaplamak.
Basit bir hipotenüs hesaplaması gözü ile bakarsak elimizdeki iki noktadan bir
üçgen oluşturup hipotenüsü bulmamız mesafe için yeterli olacaktır. Üçgenin yatay
kenarı ve dikey kenarının uzunlukları için noktaların X ve Y koordinatları
arasındaki farkları kullanabiliyoruz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[VB]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; PositionPoint = &lt;span style="color: blue;"&gt;New&lt;/span&gt; Point(((FirstTouch.X + SecondTouch.X) / 2) - ((_FirstTouch.X + _SecondTouch.X) / 2), _&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((FirstTouch.Y + SecondTouch.Y) / 2) - ((_FirstTouch.Y + _SecondTouch.Y) / 2))&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;var&lt;/span&gt; PositionPoint = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Point&lt;/span&gt;(((FirstTouch.X + SecondTouch.X) / 2) - ((_FirstTouch.X + _SecondTouch.X) / 2),&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ((FirstTouch.Y + SecondTouch.Y) / 2) - ((_FirstTouch.Y + _SecondTouch.Y) / 2));&lt;/p&gt;
&lt;p&gt;Resmin pozisyonu ile ilgili değişikliği hesaplamak biraz daha kolay. İki
parmak arasındaki doğrunun orta noktasını bularak bir önceki orta nokta ile
şimdiki orta nokta arasındaki farkı almak pozisyon değişikliğini yakalamak için
yeterli olacaktır.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[VB]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; AngleDelta = (Math.Atan2(FirstTouch.Y - SecondTouch.Y, FirstTouch.X - SecondTouch.X) * 180 / Math.PI) - _&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(Math.Atan2(_FirstTouch.Y - _SecondTouch.Y, _FirstTouch.X - _SecondTouch.X) * 180 / Math.PI)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;var&lt;/span&gt; AngleDelta = (&lt;span style="color: #2b91af;"&gt;Math&lt;/span&gt;.Atan2(FirstTouch.Y - SecondTouch.Y, FirstTouch.X - SecondTouch.X) * 180 / &lt;span style="color: #2b91af;"&gt;Math&lt;/span&gt;.PI) -&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;span style="color: #2b91af;"&gt;Math&lt;/span&gt;.Atan2(_FirstTouch.Y - _SecondTouch.Y, _FirstTouch.X - _SecondTouch.X) * 180 / &lt;span style="color: #2b91af;"&gt;Math&lt;/span&gt;.PI);&lt;/p&gt;
&lt;p&gt;İki keranın bildiğiniz bir üçgenin iç açılarından birini nasıl bulursunuz? :)
Bazılarınızı yıllar önceki lise yıllarına döndürdüğümün farkındayım. Dikey
mesafe (Y) ve yatay mesafeyi (X) verip bir noktanın x eksenine göre (0,0)'dan
açısını radyan olarak veren &lt;strong&gt;Math.Atan2&lt;/strong&gt; metodunu kullanarak
parmaklarımızla oluşturduğumuz çizginin orta noktasının (0,0)'a göre x
ekseninden açısını alabiliyoruz. Tabi radyanı da bildiğimiz açıya çevirmek için
180'le çarpıp PI'ye bölüyoruz. Eski pozsiyonlara göre hesapladığımız açı ile
şimdiki açı arasındaki fark da tam olarak bulmak istediğimiz şeydi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[VB]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageScale.ScaleX += ScaleDelta&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageScale.ScaleY += ScaleDelta&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;If&lt;/span&gt; ImageScale.ScaleX &amp;lt; 0 &lt;span style="color: blue;"&gt;Then&lt;/span&gt; ImageScale.ScaleX = 0&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;If&lt;/span&gt; ImageScale.ScaleY &amp;lt; 0 &lt;span style="color: blue;"&gt;Then&lt;/span&gt; ImageScale.ScaleY = 0&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageTranslate.X += PositionPoint.X&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageTranslate.Y += PositionPoint.Y&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageRotate.Angle += AngleDelta&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageScale.ScaleX += ScaleDelta;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageScale.ScaleY += ScaleDelta;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (ImageScale.ScaleX &amp;lt; 0) ImageScale.ScaleX = 0;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (ImageScale.ScaleY &amp;lt; 0) ImageScale.ScaleY = 0;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageTranslate.X += PositionPoint.X;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageTranslate.Y += PositionPoint.Y;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageRotate.Angle += AngleDelta;&lt;/p&gt;
&lt;p&gt;Sıra geldi tüm bu hesaplamalarla bulduğumuz değerleri Image nesnesminde
Transform'lara aktarmaya. Sadece Scale için dikkat etmemiz gereken şey eksi
değer vermemek. Aksi halde resim ters dönecektir.&lt;/p&gt;
&lt;p&gt;Kodumuz bu kadar. Manipülasyon işlemimizi de tamamladık ve artık projemiz
çalışmaya hazır. &lt;/p&gt;
&lt;p&gt;Hepinize kolay gelsin.&lt;br /&gt;
Daron Yöndem &lt;/p&gt;
&lt;p&gt;&lt;a href="/images/Uploads/14082009_1.rar"&gt;Örneklere ait kaynak kodlar&lt;/a&gt; &lt;/p&gt;</description><link>http://www.omercebi.com/IcerikDetay-silverlight-3-ile-multitouch-programlama.-103.aspx</link></item><item><title>Silverlight 2.0 içerisinde Isolated Storage kullanımı</title><description>&lt;p&gt;Web uygulamalarında Cookie kullanımı alışık olduğumuz bir yapıdır. Bu yapının
bir benzeri Silverlight 2.0 Beta 1 ile beraber de karşımıza geliyor. "&lt;strong&gt;Isolated
Storage&lt;/strong&gt;" olarak adlandırılan alan sadece Silverlight uygulamanıza özel
olarak varsayılan ayarları ile 100KB'lık bir alanı istemci tarafında
programcının kullanımına sunuyor. İlk olarak gelin bu alana veri yazma ve okuma
işlemlerinin nasıl yapıldığına bir göz atalım.&lt;/p&gt;
&lt;p&gt;Örneğimizde uygulamamız içerisinde bir TextBox ve iki Button yer alacak.
Buttonlardan birine basıldığında TextBox içerisindeki veri &lt;strong&gt;Isolated
Storage&lt;/strong&gt; içerisine kaydedilecek diğeri ise veriyi silecek. Isolated
Storage içerisinde doğrudan dosyalar ve klasörler saklayabiliyoruz. O nedenle
biz de örneğimizde saklamak istediğimiz metni bir TXT dosyası şeklinde diske
kaydedeceğiz. Gelin ilk olarak uygulamamızın arayüzünü aşağıdaki şekilde
hazırlayalım.&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;UserControl&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;x:Class&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;SilverlightApplication12.Page&lt;/span&gt;"&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;http://schemas.microsoft.com/client/2007&lt;/span&gt;"&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;xmlns:x&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;http://schemas.microsoft.com/winfx/2006/xaml&lt;/span&gt;"&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;Width&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;400&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Height&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;300&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Grid&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;x:Name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;LayoutRoot&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Background&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;White&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;strong&gt;TextBox&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Margin&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;38,18,51,105&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Text&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;TextBox&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;
&lt;strong&gt;x:Name&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;=&lt;/strong&gt;&lt;/span&gt;"&lt;span style="color: blue;"&gt;&lt;strong&gt;txtMetin&lt;/strong&gt;&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;strong&gt;Button&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Height&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;41&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;HorizontalAlignment&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Right&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Margin&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;0,0,51,35&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;VerticalAlignment&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Bottom&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Width&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;127&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Content&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;KAYDET&lt;/span&gt;"&lt;span style="color: blue;"&gt;&lt;strong&gt;
&lt;/strong&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;x:Name&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;=&lt;/strong&gt;&lt;/span&gt;"&lt;span style="color: blue;"&gt;&lt;strong&gt;DgmKaydet&lt;/strong&gt;&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;strong&gt;Button&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Height&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;41&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;HorizontalAlignment&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Left&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Margin&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;104,0,0,35&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;VerticalAlignment&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Bottom&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Width&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;91&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Content&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;KAYDI SİL&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;
&lt;strong&gt;x:Name&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;=&lt;/strong&gt;&lt;/span&gt;"&lt;span style="color: blue;"&gt;&lt;strong&gt;DgmSil&lt;/strong&gt;&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Grid&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;UserControl&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Uygulamamız ilk açıldığında Isolated Storage içerisinde daha önce kaydedilmiş
"deneme.txt" adında bir dosyanın olup olmadığını kontrol edeceğiz. Eğer böyle
bir dosya varsa içeriğini okuyarak doğrudan TextBox içerisinde göstereceğiz.&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Using&lt;/span&gt;
&lt;strong&gt;DEPO&lt;/strong&gt; &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.&lt;strong&gt;IsolatedStorage.IsolatedStorageFile&lt;/strong&gt; = IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;If&lt;/span&gt; DEPO.&lt;strong&gt;FileExists&lt;/strong&gt;(&lt;span style="color: #a31515;"&gt;"deneme.txt"&lt;/span&gt;) &lt;span style="color: blue;"&gt;Then&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; &lt;strong&gt;Dosya&lt;/strong&gt; &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.IsolatedStorage.&lt;strong&gt;IsolatedStorageFileStream&lt;/strong&gt; = DEPO.&lt;strong&gt;OpenFile&lt;/strong&gt;(&lt;span style="color: #a31515;"&gt;"deneme.txt"&lt;/span&gt;, IO.FileMode.Open, IO.FileAccess.Read)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; &lt;strong&gt;Okuyucu&lt;/strong&gt; &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.&lt;strong&gt;StreamReader&lt;/strong&gt; = &lt;span style="color: blue;"&gt;New&lt;/span&gt; IO.StreamReader(Dosya)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; txtMetin.Text = Okuyucu.ReadToEnd&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Okuyucu.Close()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Else&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; txtMetin.Text = &lt;span style="color: #a31515;"&gt;"Dosya yok"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;If&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Using&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Isolated Storage ile ilgili yapacağımız tüm işlemleri &lt;strong&gt;IsolatedStorageFile.GetUserStoreForApplication()&lt;/strong&gt;
ile mevcut kullanıcının alanını ele alarak yapacağız. O an için istemci işlem
yapan kullanıcının bizim uygulamamız için ayrılmış olan alanına ulaştıktan sonra
hemen hedef konumda deneme.txt adında bir dosya olup olmadığını &lt;strong&gt;
FileExists&lt;/strong&gt; metodu ile kontrol edebiliyoruz. Eğer söz konusu dosya varsa
&lt;strong&gt;OpenFile&lt;/strong&gt; metodu ile dosyamızı açarak bir &lt;strong&gt;StreamReader'a&lt;/strong&gt;
kaynak olarak veriyoruz. Bundan sonrası aslında alışık olduğumuz dosya okumat
metodları. Eğer böyle bir dosya yok ise TextBox içerisinde doğrudan "Dosya Yok"
yazdırıyoruz. Eğer dosyamız herhangi bir klasör içerisinde olsaydı gerekli
metodlara sadece dosya ismini değil klasör ismi ile beraber bir yol adresini
vermek durumunda kalacaktık. Unutmayın tüm bu klasörler ve dosyalar bizim
uygulamamıza ait Isolated Storage alanına saklanıyor olacak. Klasör yaratma
konusunda özellikle bir uyarıda bulunmam gerek. Normal şartlarda Windows'ta
herhangi bir klasör boş ise diskte yer kaplamaz. Isolated Storage içerisinde her
klasör 1KB alan kaplıyor. Bunun aslında mantıklı bir açıklaması var; kötü
niyetli Silverlight programcıların istemci tarafında milyonlarca klasör
yaratmasını engellemek :)&lt;/p&gt;
&lt;p&gt;Şimdi geçelim bir sonraki adıma ve elimizdeki metin kutusuna yazılan herhangi
bir değeri TXT dosyası olarak Isolated Storage içerisine nasıl kaydedeceğimizi
inceleyelim.&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Using&lt;/span&gt; DEPO &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.IsolatedStorage.IsolatedStorageFile = IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Using&lt;/span&gt;
&lt;strong&gt;Dosya&lt;/strong&gt; &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.IsolatedStorage.&lt;strong&gt;IsolatedStorageFileStream&lt;/strong&gt; = DEPO.&lt;strong&gt;CreateFile&lt;/strong&gt;(&lt;span style="color: #a31515;"&gt;"deneme.txt"&lt;/span&gt;)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; &lt;strong&gt;Yazici&lt;/strong&gt; &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.&lt;strong&gt;StreamWriter&lt;/strong&gt; = &lt;span style="color: blue;"&gt;New&lt;/span&gt; IO.StreamWriter(Dosya)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Yazici.Write(&lt;strong&gt;txtMetin&lt;/strong&gt;.Text)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Yazici.Close()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;strong&gt;Istatistik&lt;/strong&gt;()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Using&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Using&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Yukarıdaki kod içerisinde yine &lt;strong&gt;GetUserStoreForApplication&lt;/strong&gt; diyerek
mevcut kullanıcının Isolated Storage alanını alıyoruz ve sonrasında &lt;strong&gt;
CreateFile&lt;/strong&gt; metodu ile yeni bir dosya yaratıyoruz. Yarattığımız dosyanın
içerisine ise bir &lt;strong&gt;StreamWriter&lt;/strong&gt; ile elimizdeki metni
yazdırıyoruz. Kodun en sonunda &lt;strong&gt;Istatistik&lt;/strong&gt; denen bir kodu
çalıştırdığımı göreceksiniz. Söz konusu kodu ileriki adımlarda yazacağız.
Amacımız Isolated Storage içerisinde kullanılan ve kalan alanı kullanıcıya
göstermek olacak.&lt;/p&gt;
&lt;p&gt;Artık dosyamızı da kaydettiğimize göre sıra geldi ikinci düğmeye basıldığında
söz konusu dosyayı Isolated Storage alanından silmeye.&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Using&lt;/span&gt; DEPO &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.IsolatedStorage.IsolatedStorageFile = IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;If&lt;/span&gt; DEPO.&lt;strong&gt;FileExists&lt;/strong&gt;(&lt;span style="color: #a31515;"&gt;"deneme.txt"&lt;/span&gt;) &lt;span style="color: blue;"&gt;Then&lt;/span&gt; DEPO.&lt;strong&gt;DeleteFile&lt;/strong&gt;(&lt;span style="color: #a31515;"&gt;"deneme.txt"&lt;/span&gt;)&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Using&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Kodumuz gerçekten çok basit. Yine mevcut Isolated Storage alanından yola
çekerek &lt;strong&gt;FileExists&lt;/strong&gt; ile dosyanın varlığını kontrol ettikten
sonra &lt;strong&gt;DeleteFile&lt;/strong&gt; ile söz konusu dosyayı istemciden siliyoruz. Uygulamamızın
tam kodunu incelemeden önce bir de &lt;strong&gt;Istatistik&lt;/strong&gt; adındaki kodumuzu
yazalım. &lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;Sub&lt;/span&gt; Istatistik()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Using&lt;/span&gt; DEPO &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.IsolatedStorage.IsolatedStorageFile = IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;DgmKaydet&lt;/strong&gt;.Content = &lt;span style="color: #a31515;"&gt;"Kaydet "&lt;/span&gt; &amp;amp; vbCrLf &amp;amp; &lt;span style="color: #a31515;"&gt;"(Kalan Alan:"&lt;/span&gt; &amp;amp; Math.Round(DEPO.&lt;strong&gt;AvailableFreeSpace&lt;/strong&gt; / 1024) &amp;amp; &lt;span style="color: #a31515;"&gt;"/"&lt;/span&gt; &amp;amp; Math.Round(DEPO.&lt;strong&gt;Quota&lt;/strong&gt; / 1024) &amp;amp; &lt;span style="color: #a31515;"&gt;")"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Using&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Kullanıcının Isolated Storage alanını bir değişkene aktardıktan sonra
doğrudan &lt;strong&gt;Quota&lt;/strong&gt; ile mevcut kotayı, &lt;strong&gt;AvailableFreeSpace&lt;/strong&gt;
ile de boş alanınn byte olarak alabiliyoruz. Örneğimizde bu sayıları 1024'e
bölerek kullanıcıya KB biriminde bir istatistik gösteriyoruz. Şimdi
uygulamamızın son halini inceleyebiliriz.&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;Partial&lt;/span&gt; &lt;span style="color: blue;"&gt;Public&lt;/span&gt; &lt;span style="color: blue;"&gt;Class&lt;/span&gt; Page&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Inherits&lt;/span&gt; UserControl&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Public&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; &lt;span style="color: blue;"&gt;New&lt;/span&gt;()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Private&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; Page_Loaded(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Object&lt;/span&gt;, &lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; e &lt;span style="color: blue;"&gt;As&lt;/span&gt; System.Windows.RoutedEventArgs) &lt;span style="color: blue;"&gt;Handles&lt;/span&gt; &lt;span style="color: blue;"&gt;Me&lt;/span&gt;.Loaded&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Using&lt;/span&gt; DEPO &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.IsolatedStorage.IsolatedStorageFile = IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;If&lt;/span&gt; DEPO.FileExists(&lt;span style="color: #a31515;"&gt;"deneme.txt"&lt;/span&gt;) &lt;span style="color: blue;"&gt;Then&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; Dosya &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.IsolatedStorage.IsolatedStorageFileStream = DEPO.OpenFile(&lt;span style="color: #a31515;"&gt;"deneme.txt"&lt;/span&gt;, IO.FileMode.Open, IO.FileAccess.Read)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; Okuyucu &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.StreamReader = &lt;span style="color: blue;"&gt;New&lt;/span&gt; IO.StreamReader(Dosya)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; txtMetin.Text = Okuyucu.ReadToEnd&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Okuyucu.Close()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Else&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; txtMetin.Text = &lt;span style="color: #a31515;"&gt;"Dosya yok"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;If&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Using&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Private&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; Dugme_Click(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Object&lt;/span&gt;, &lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; e &lt;span style="color: blue;"&gt;As&lt;/span&gt; System.Windows.RoutedEventArgs) &lt;span style="color: blue;"&gt;Handles&lt;/span&gt; DgmKaydet.Click&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Using&lt;/span&gt; DEPO &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.IsolatedStorage.IsolatedStorageFile = IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Using&lt;/span&gt; Dosya &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.IsolatedStorage.IsolatedStorageFileStream = DEPO.CreateFile(&lt;span style="color: #a31515;"&gt;"deneme.txt"&lt;/span&gt;)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; Yazici &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.StreamWriter = &lt;span style="color: blue;"&gt;New&lt;/span&gt; IO.StreamWriter(Dosya)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Yazici.Write(txtMetin.Text)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Yazici.Close()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Istatistik()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Using&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Using&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; Istatistik()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Using&lt;/span&gt; DEPO &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.IsolatedStorage.IsolatedStorageFile = IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DgmKaydet.Content = &lt;span style="color: #a31515;"&gt;"Kaydet "&lt;/span&gt; &amp;amp; vbCrLf &amp;amp; &lt;span style="color: #a31515;"&gt;"(Kalan Alan:"&lt;/span&gt; &amp;amp; Math.Round(DEPO.AvailableFreeSpace / 1024) &amp;amp; &lt;span style="color: #a31515;"&gt;"/"&lt;/span&gt; &amp;amp; Math.Round(DEPO.Quota / 1024) &amp;amp; &lt;span style="color: #a31515;"&gt;")"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Using&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Private&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; DgmSil_Click(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Object&lt;/span&gt;, &lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; e &lt;span style="color: blue;"&gt;As&lt;/span&gt; System.Windows.RoutedEventArgs) &lt;span style="color: blue;"&gt;Handles&lt;/span&gt; DgmSil.Click&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Using&lt;/span&gt; DEPO &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.IsolatedStorage.IsolatedStorageFile = IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;If&lt;/span&gt; DEPO.FileExists(&lt;span style="color: #a31515;"&gt;"deneme.txt"&lt;/span&gt;) &lt;span style="color: blue;"&gt;Then&lt;/span&gt; DEPO.DeleteFile(&lt;span style="color: #a31515;"&gt;"deneme.txt"&lt;/span&gt;)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Using&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Istatistik()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Page_Loaded(sender, e)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Class&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Örneğimizdeki gibi farklı dosyalar yaratarak Isolatetd Storage alanı
içerisinde saklayabilirsiniz. Ayrıca isterseniz &lt;strong&gt;CreateDirectory&lt;/strong&gt;,
&lt;strong&gt;DeleteDirectory&lt;/strong&gt; metodlarını kullanarak istemci tarafında farklı
klasörler yaratabilir, gerektiğinde &lt;strong&gt;GetDirectoryNames&lt;/strong&gt; ve
&lt;strong&gt;GetFileNames&lt;/strong&gt; ile daha önce kaydedilmiş dosya ve klasörlerin
isimlerini de birer liste olarak alabilirsiniz. &lt;/p&gt;
&lt;p style="color: maroon;"&gt;&lt;strong&gt;Peki ya 100KB bize yetmezse?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Eğer 100KB size yetmiyorsa hedef istemcideki kullanıcının iznini alarak söz
konusu alanı arttırabilirsiniz. Bunun için aşağıdaki gibi bir kod yeterli
olacaktır.&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Using&lt;/span&gt; DEPO &lt;span style="color: blue;"&gt;As&lt;/span&gt; IO.IsolatedStorage.IsolatedStorageFile = IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DEPO.&lt;strong&gt;TryIncreaseQuotaTo&lt;/strong&gt;(1000000)&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Using&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TryIncreaseQuotaTo&lt;/strong&gt; metoduna parametre olarak istediğiniz
alanın byte miktarını aktarmanız gerekiyor. Böylece kullanıcıya uygulamanın daha
fazla alan istediğine dair bir uyarı gösterilecek onayı isteniyor. Eğer
kullanıdı onay verirse &lt;strong&gt;TryIncreaseQuotaTo&lt;/strong&gt; metodu geriye &lt;strong&gt;
True&lt;/strong&gt; döndürüyor, aksi halde ise &lt;strong&gt;False&lt;/strong&gt; Boolean değeri
geliyor.&lt;/p&gt;
&lt;p style="color: maroon;"&gt;&lt;strong&gt;Daha kolay kullanımı birşey yok mu?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Isolated Storage gerçekten bize istemci tarafında mini bir sabit disk
verirmişcesine olanaklar sağlıyor. Oysa bazı durumlarda sadece ufacık bir
değeri, uygulamayla ilgili bir ayarı istemci tarafında saklamak gerekebilir.
Bunun için tek tek gidip dosyalar yaratmak ve verileri dosyalara kaydetmek
uğraştırıcı gelebilir. İşte böyle bir durumda özel olarak hazırlanmış olan
&lt;strong&gt;System.IO.IsolatedStorage.ApplicationSettings&lt;/strong&gt; sınıfından
faydalanabiliyoruz.&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: green;"&gt;'Mevcut AppSettings nesnesini alalım.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; Ayarlar &lt;span style="color: blue;"&gt;As&lt;/span&gt; System.IO.IsolatedStorage.ApplicationSettings = System.IO.IsolatedStorage.ApplicationSettings.Default&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: green;"&gt;'Yeni bir ayar ekleyelim&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Ayarlar.Add(&lt;span style="color: #a31515;"&gt;"RenkSecimi"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"Kirmizi"&lt;/span&gt;)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: green;"&gt;'Var olan ayarı değiştirelim&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Ayarlar(&lt;span style="color: #a31515;"&gt;"RenkSecimi"&lt;/span&gt;) = txtMetin.Text&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: green;"&gt;'Var olan bir ayarın değerini alalım&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; txtMetin.Text = &lt;span style="color: blue;"&gt;CType&lt;/span&gt;(Ayarlar(&lt;span style="color: #a31515;"&gt;"RenkSecimi"&lt;/span&gt;), &lt;span style="color: blue;"&gt;String&lt;/span&gt;)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: green;"&gt;'Var olan bir ayarı silelim&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Ayarlar.Remove(&lt;span style="color: #a31515;"&gt;"RenkSecimi"&lt;/span&gt;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System.IO.IsolatedStorage.ApplicationSettings&lt;/strong&gt; sınıfı
üzerinden varsayılan ayarları bir değişkene aktardıktan sonra yukarıdaki örnek
kod içerisindeki metodları kullanarak rahatlıkla farklı ayarları Isolated
Storage içerisine kaydedebiliyor, değiştirebiliyor ve silebiliyoruz. &lt;/p&gt;
&lt;p&gt;Hepinize kolay gelsin.&lt;br /&gt;
Daron Yöndem &lt;/p&gt;</description><link>http://www.omercebi.com/IcerikDetay-silverlight-2.0-icerisinde-isolated-storage-kullanimi-102.aspx</link></item><item><title>Windows 7'de Sensor and Location API ile Sensör kullanımı</title><description>&lt;p&gt;Windows 7 ile beraber gelen ve daha pek de hissedemediğimiz değişiklikler
biri de "&lt;strong&gt;Sensor and Location API&lt;/strong&gt;" adını taşıyor. Adından da
anlaşılacağı üzere aslında yeni bir API topluluğundan bahsediyoruz ve bu
topluluğun biz .NET yazılım geliştiricilere sağladığı şey ise işletim sistemi
üzerinden donanım bağımsız olarak rahatlıkla Konum (GPS) ve diğer farklı
sensörlere ulaşma altyapısı. Tabi bunun içinn elinizde söz konusu donanımın
bulunması ve donanımın da Windows 7 sürücülerini taşıması veya Windows 7 uyumlu
olması şart. &lt;/p&gt;
&lt;p&gt;Ben bu makaleyi yazarken FreeScale tarafından üretilmiş deneme ve yazılım
geliştirme amaçlı kullanılabilecek bir Sensör kitinden faydalandım. Bu tip
sensörlerin çok yakında donanımsal olarak da laptoplara entegre edilmesi ilginç
sentaryolara olanak tanıyabilecek. Bu durum ister laptoptaki bir accelerometer
aracılığı ile laptopun fiziksel durumunu anlamak olsun ister laptopun içerisinde
bulunduğu ortamdaki ışık miktarına bakarak otomatik olarak ekran parlaklığından
tutun uygulamaların içerisindeki yazıların punto ve renklerine kadar kendi
kendilerine ortam ışığına göre adapte etmelerine kadar farklı senaryolar
uygulanabilir. &lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="../images/Uploads/BizimBlog/04112009_1.jpg" /&gt;&lt;br /&gt;
&lt;em&gt;FreeScale sensör kit ile Windows 7 denemeleri.&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;Sensörlere ulaşmak için Windows 7'nin "Sensor and Locaiton API"larını
kullanmak durumundayız. Bu API'lar için gerekli .NET Wrapper'ları ise şu ancak
ayrı olarak bilgisayarınıza indirebileceğiniz bir paket. .NET Framework 4.0 ile
beraber bu Wrapper'lar Framework'e dahil edilecek ve herhangi bir şekilde ayrıca
downloada gerek kalmayacak. Fakat şimdilik gerekli DLL'leri aşağıdaki adresten
bilgisayarınıza indirmeniz şart.&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://code.msdn.microsoft.com/SensorsAndLocation/Release/ProjectReleases.aspx?ReleaseId=2359 " target="_self"&gt;
http://code.msdn.microsoft.com/SensorsAndLocation/Release/ProjectReleases.aspx?ReleaseId=2359&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Download işlemini tamamladıktan sonra gerekli projeyi de compile edince
karşınıza &lt;strong&gt;Windows7.SensorAndLocation.dll&lt;/strong&gt; adında bir dosya
çıkacaktır. Bu dosya bizim Sensörlere ulaşmamız için gerekli wrapperları
sunacak. Artık yeni bir proje yaratarak hızlıca sensörlerimize ulaşabiliriz. &lt;/p&gt;
&lt;p&gt;Örnek olarak bir WPF projesi yaratarak XAML kısmına da basit bir TextBlock
koyalım. Bu örnekte hedefimiz sisteme bağlı bir ışık sensörüne gelen ışık
miktarını yakalayarak değişikliklere de göre sürekli durumu takip edebilmek. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[XAML]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Window&lt;/span&gt;&lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Class&lt;/span&gt;&lt;span style="color: blue;"&gt;="Window1"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;x&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://schemas.microsoft.com/winfx/2006/xaml"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; Title&lt;/span&gt;&lt;span style="color: blue;"&gt;="Window1"&lt;/span&gt;&lt;span style="color: red;"&gt; Height&lt;/span&gt;&lt;span style="color: blue;"&gt;="300"&lt;/span&gt;&lt;span style="color: red;"&gt; Width&lt;/span&gt;&lt;span style="color: blue;"&gt;="300"&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Grid&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;TextBlock&lt;/span&gt;&lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="&lt;strong&gt;txtMiktar&lt;/strong&gt;"&lt;/span&gt;&lt;span style="color: red;"&gt; Text&lt;/span&gt;&lt;span style="color: blue;"&gt;="12" /&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Grid&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Window&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Yeni yarattığımız WPF projesine &lt;strong&gt;Windows7.SensorAndLocation.dll &lt;/strong&gt;
DLL'imizi de referans aldıktan sonra hemen kod tarafına geçiş yapıyoruz.
İlk amacımız sisteme bağlı ışık sensörlerinin bir listesini almak.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[VB]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Private&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; Window1_Loaded(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Object&lt;/span&gt;, &lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; e &lt;span style="color: blue;"&gt;As&lt;/span&gt; System.Windows.RoutedEventArgs) &lt;span style="color: blue;"&gt;Handles&lt;/span&gt; &lt;span style="color: blue;"&gt;Me&lt;/span&gt;.Loaded&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; IsikSensorleri =
&lt;strong&gt;SensorManager&lt;/strong&gt;.GetSensorsByType(&lt;span style="color: blue;"&gt;Of&lt;/span&gt; Sensors.Light.&lt;strong&gt;AmbientLightSensor&lt;/strong&gt;)()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; IlkSensor = IsikSensorleri(0)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;AddHandler&lt;/span&gt; IlkSensor.DataUpdated, &lt;span style="color: blue;"&gt;AddressOf&lt;/span&gt; Sensor_VeriGeldi&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Kodumuzun daha ilk satırında Generic bir metod kullanıyoruz. &lt;strong&gt;
GetSensorsByType&lt;/strong&gt; metoduna uygun Senör tipi olarak &lt;strong&gt;
AmbientLightSensor&lt;/strong&gt; verdiğimizde geriye sisteme bağlı ışık sensörlerinin
bir listesi dönüyor. Bu listeden hemen ilk sensörü yakalayarak devam edebiliriz.
Tabi siz farklı durumlarda birden çok sensör ile beraber işlem de yapabiliriz
hatta bu koda "sistemde gerçekten ışık sensörü var mı?" gibi kontrolleri de
eklemek gerek. Şimdilik makaleyi amacından şaşırmamak ve çok uzatmamak adına bu
gibi kontrolleri konu dışı bırakıyorum.&lt;/p&gt;
&lt;p&gt;Son satırda elimizdeki sensörün DataUpdated event'ını yakalıyoruz. Bu noktada
önemli olan detaylardan biri bu event'ın ayrı bir Thread'de çalışacak olması. O
nedenle bir sonraki adımda bu event'ı yakaladığımız kodumuzdan tekrar UIThread'e
dönebilmek için ufak bir takla atacağız.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[VB]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Private&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; Sensor_VeriGeldi(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; sensor &lt;span style="color: blue;"&gt;As&lt;/span&gt; Windows7.Sensors.Sensor, &lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; dataReport &lt;span style="color: blue;"&gt;As&lt;/span&gt; Windows7.Sensors.SensorDataReport)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; IsikMiktar = dataReport.GetDataFields().ToList(2).Value&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; Zaman = dataReport.GetDataFields().ToList(1).Value&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: gray;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt; &lt;span style="color: gray;"&gt;Dim&lt;/span&gt;&lt;span style="color: gray;"&gt; Parametreler
&lt;/span&gt; &lt;span style="color: gray;"&gt;As&lt;/span&gt; &lt;span style="color: gray;"&gt;New&lt;/span&gt;&lt;span style="color: gray;"&gt; List(&lt;/span&gt;&lt;span style="color: gray;"&gt;Of&lt;/span&gt;
&lt;span style="color: gray;"&gt;Object&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px; color: gray;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Parametreler.Add(IsikMiktar)&lt;/p&gt;
&lt;p style="margin: 0px; color: gray;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Parametreler.Add(Zaman)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: gray;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt; &lt;span style="color: gray;"&gt;Me&lt;/span&gt;&lt;span style="color: gray;"&gt;.Dispatcher.BeginInvoke(&lt;/span&gt;&lt;span style="color: gray;"&gt;New&lt;/span&gt;&lt;span style="color: gray;"&gt; Aktar(&lt;/span&gt;&lt;span style="color: gray;"&gt;AddressOf&lt;/span&gt;&lt;span style="color: gray;"&gt; VeriGeldi), Parametreler.ToArray())&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Sensöre her veri geldiğinde yukarıdaki method çalışacak ve bahsettiğimiz gibi
bu method UIThread'e değil! İlk olarak &lt;strong&gt;dataReport&lt;/strong&gt; parametresi
üzerinden sensördeki ışık miktarını ve bu raporun bize aktarıldığı tam zaman
dilimini ayrı ayrı değişkenlere alıyoruz. &lt;strong&gt;GetDataFields&lt;/strong&gt; metodu
bize bu sensör ile ilgili tüm verileri bir &lt;strong&gt;Key/Value Pair Dictionary&lt;/strong&gt;
olarak aktarıyor. Key'ler biraz karışık olduğu için hemen listeye çevirip index
üzerinden istediğimizi yakalamak daha kolay olabilir. Ne de olsa bu listelerdeki
Field sayıları sensör tipine spesifik ve sabit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[VB]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Private&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; Sensor_VeriGeldi(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; sensor &lt;span style="color: blue;"&gt;As&lt;/span&gt; Windows7.Sensors.Sensor, &lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; dataReport &lt;span style="color: blue;"&gt;As&lt;/span&gt; Windows7.Sensors.SensorDataReport)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: gray;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt; &lt;span style="color: gray;"&gt;Dim&lt;/span&gt;&lt;span style="color: gray;"&gt; IsikMiktar = dataReport.GetDataFields().ToList(2).Value&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: gray;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt; &lt;span style="color: gray;"&gt;Dim&lt;/span&gt;&lt;span style="color: gray;"&gt; Zaman = dataReport.GetDataFields().ToList(1).Value&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; Parametreler &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;New&lt;/span&gt; List(&lt;span style="color: blue;"&gt;Of&lt;/span&gt; &lt;span style="color: blue;"&gt;Object&lt;/span&gt;)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Parametreler.Add(IsikMiktar)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Parametreler.Add(Zaman)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Me&lt;/span&gt;.Dispatcher.BeginInvoke(&lt;span style="color: blue;"&gt;New&lt;/span&gt; Aktar(&lt;span style="color: blue;"&gt;AddressOf&lt;/span&gt; VeriGeldi), Parametreler.ToArray())&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Gelelim eventımızı yakaladığımızda ve verileri aldığımızda bunları UIThread'e
aktarmanın yoluna. WPF'de &lt;strong&gt;Dispatcher&lt;/strong&gt; üzerinden UIThread'e
ulaşabiliriz. Bunun için ayrıca bir Delegate ve bir de Method yaratmak şart. Bu
methodlar iki ayrı parametre alacaklar, biri &lt;strong&gt;IsikMiktar&lt;/strong&gt; diğeri
ise &lt;strong&gt;Zaman&lt;/strong&gt;. Eldeki parametre değerlerini de bir Array olarak
gönderiyoruz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[VB]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Delegate&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; Aktar(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; IsikMiktar &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Object&lt;/span&gt;, &lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; Zaman &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Object&lt;/span&gt;)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; VeriGeldi(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; IsikMiktar &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Object&lt;/span&gt;, &lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; zaman &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Object&lt;/span&gt;)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; txtMiktar.Text = IsikMiktar.ToString &amp;amp; &lt;span style="color: #a31515;"&gt;", "&lt;/span&gt; &amp;amp; zaman.ToString&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Yukarıda gördüğünüz &lt;strong&gt;VeriGeldi&lt;/strong&gt; kodumuz artık &lt;strong&gt;
Dispatcher&lt;/strong&gt; sayesinde UIThread'de çalışıyor. Yani rahatlıkla
UIElement'lerimize ulaşabiliriz. Gelen parametreleri şimdilik alıp ilk aşamada
ekrana yerleştirdiğimiz &lt;strong&gt;TextBlock&lt;/strong&gt; üzerine yazdırıyoruz.&lt;/p&gt;
&lt;p&gt;Gördüğünüz gibi bir sensöre ulaşarak değişiklikleri takip etmek bu kadar
kolay. Tabi bu noktadan sonra tüm bu değişikliklere göre nasıl işlemler
yapacağınız size kalmış. Örneğin bu şekilde bir sensör bağladığınız ortamdaki
ışık miktarı arttıkça Windows 7 ekran parlaklılığını da arttıyor. Ortamdaki ışık
miktarı azalınca ise ekran parlaklığı azalıyor. Böylece gözünüz çok daha rahat
bir şekilde ekrandaki içeriği algılayabiliyor. &lt;/p&gt;
&lt;p&gt;Kullanmanız olası tüm diğer farklı sensör tiplerinde de veri değişikliğini
yakalama ve UIThread'e atkarma mekanizması bire bir aynı. Değişen tek şey
&lt;strong&gt;DataFields&lt;/strong&gt; Collection'ında gelecek bilgilerin sayıca artması
veya azalması olacaktır.&lt;/p&gt;
&lt;p&gt;Hepinize kolay gelsin.&lt;br /&gt;
Daron Yöndem &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description><link>http://www.omercebi.com/IcerikDetay-windows-7-de-sensor-and-location-api-ile-sensor-kullanimi-101.aspx</link></item><item><title>SQL Server Database Publishing Wizard</title><description>&lt;p&gt;Yeni hazırladığınız web sitenizi SQL2005 veritabanı üzerine kurguladınız ve
lokal olarak kendi makinenizde yarattığınız SQL veritabanına hazırladığınız site
ile bazı verilerinizi de girdiniz. Sıra geldi web sitenizi online hale
getirmeye, yani hosting sağlayıcınızın sunucularına yüklemeye. Sitenizin
dosyalarını FTP üzerinden sunucuya gönderdiniz, son olarak da SQL veritabanınızı
hosting sağlayıcınızın verdiği paylaşımlı SQL sunucu üzerindeki veritabanına
yüklemeniz gerekiyor. İşte bu noktada sorunlar başlıyor. Eğer bilgisayarınızda
&lt;strong&gt;Visual Studio 2005&lt;/strong&gt; ile beraber gelen &lt;strong&gt;SQL Express&lt;/strong&gt; yüklü ise maalesef
&lt;strong&gt;SSIS (eski
DTS) &lt;/strong&gt;sisteminizde yüklü olmayacaktır. O nedenle veritabanınızı karşıya atma
şansınız yok. Diğer yandan çoğu hosting sağlayıcı kendi yönetim panelleri
üzerinden sizin SQL scriptleri yükleyerek işlem yapabileceğiniz ortamlar sağlar.
Aslında elinizde tüm veritabanınızı içerisindeki veriler ile birlikte
yaratabilecek bir SQL Script bloğu olsu hiç sorun yaşamayacaksınız.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Karşınızda SQL Server Database Publishing Wizard 1.1&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tam olarak yukarıda bahsettiğimiz sorunu giderme amacıyla hazırlanmış olan
&lt;strong&gt;Database Publishing Wizard&lt;/strong&gt; ile herhangi bir SQL veritabanından SQL Script'leri
yaratabiliyoruz. Bu işlemi yaparken veritabanındaki tüm objeleri yaratacak
scriptlerin yanı sıra veritabanındaki veriyi de scriptler şeklinde
alabiliyorsunuz. Yazılımı aşağıdaki adresten bilgisayarınıza indirebilirsiniz.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=56E5B1C5-BF17-42E0-A410-371A838E570A&amp;amp;displaylang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=56E5B1C5-BF17-42E0-A410-371A838E570A&amp;amp;displaylang=en&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/16102007_1.png" style="border-width: 0px; border-style: solid;" /&gt;&lt;br /&gt;
&lt;em&gt;SQL Server Database Publish Wizard ile SQL Script yaratıyoruz.&lt;/em&gt;
&lt;p&gt;
Database Publishing Wizard'ı bilgisayarınız Start/Başlat menüsünden
çalıştırabileceğiniz gibi isterseniz Visual Studio 2005 içerisinden de
kolaylıkla kullanabilirsiniz. Visual Studio 2005 içinde Server Explorer tabında
herhangi bir veritabanına sağ tuş ile tıkladığınızda "Publish to provider"
komutu ile karşılaşacaksınız, söz konusu komut Database Publishing Wizard'ın
açılmasını sağlayacaktır.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="/images/Uploads/BizimBlog/16102007_2.png" /&gt;&lt;br /&gt;
&lt;em&gt;Visual Studio 2005 ve Database Publishing Wizard&lt;/em&gt;
&lt;p&gt;
Database Publishing Wizard Visual Studio 2008 ile beraber entegre olarak
gelecek. İleriye dönük olarak şu anda desteklenen bir başka Publish metodu daha
yer alıyor. Bir web servisi aracılığı ile hosting sağlayıcıya veritabanınızı
aktarma şansı tanıyan bu metoddan ben bu yazımda bahsetmedim çünkü bu servisi şu
an dünyada bile veren çok az hosting sağlayıcı var. Umarım zamanla bu servis de
yaygınlaşır ve onunla ilgili bir yazıyı da bir gün yazmam gerekir :)&lt;/p&gt;
&lt;p&gt;
Hepinize kolay gelsin...&lt;/p&gt;
&lt;/p&gt;
&lt;/p&gt;</description><link>http://www.omercebi.com/IcerikDetay-sql-server-database-publishing-wizard-100.aspx</link></item><item><title>Windows Phone 7 Development dünyası ve ilk uygulamamız</title><description>&lt;p&gt;Windows Phone 7 için developer araçları bir süre önce
MIX konferansında duyurulmuştu. Bu yazımızda söz konusu araçlara bir giriş
yaparak WP7 ortamında Silverlight'ın durumuna genel bir bakış atacağız. İlk
olarak tabi ki WP7 development yapabilmemiz için bilgisayarımıza yüklememiz
gereken araçlar söz konusu. Bunlardan ilki Visual Studio'nun bir türevini
içerisinde Phone7 için özel bir Visual Studio Express sürümü.&lt;/p&gt;
&lt;p&gt;
Windows Phone Developer Tools CTP&lt;/p&gt;
&lt;p&gt;Yazılım geliştirme tarafı için Developer Tools yeterli olurken tasarım
noktasında tabi her zamanki gibi Expression Blend'e ihtiyacımız olacak. O
nedenle şu anda elde bulunan seçenek ancak Blend 4 RC üzerine aşağıdaki
yüklemeleri yapmak.&lt;/p&gt;
&lt;p&gt;
Expression Blend Add-in Preview
2 for Windows Phone&lt;br /&gt;
Expression Blend Software Development Kit (SDK) Preview
2 for Windows Phone&lt;/p&gt;
&lt;p&gt;Gerekli yüklemeleri tamamladıktan sonra sisteminizde Visual Studio 2010
haricinde bir de "&lt;strong&gt;Visual Studo 2010 Express for Windows Phone&lt;/strong&gt;"
bulunacaktır. Yazılımın özellikle Express olarak adlandırılmasının anlamlı bir
nedeni var. WP7 için hem Blend hem de Visual Studio tarafı yazılımlar son haline
geldiğinde dahi tamamen ücretsiz olarak dağıtılacak. Böylece yazılım
geliştiriciler rahatlıkla bu platforma geçiş yapabilecekler.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="../images/Uploads/BizimBlog/WindowsPhone/01052010_1.png" /&gt;&lt;br /&gt;
&lt;em&gt;File / New Project dediğimizde....&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;Yüklemeleri bitirdiğiniz gibi ilk yapacağınız şey tabi ki hemen "File / New
Project" menüsüne gitmek olacak. Windows Phone 7 için development ortamı olan
Visual Studio sürümünde File / New Project dediğimizde karşımıza iki seçenek
geliyor. Bunlardan biri Silverlight, ikincisi ise XNA. Gördüğünüz üzere başka
herhangi bir seçenek de yok. Konunun özüne dönersek Windows Mobile 6.x
sürümlerinde çalışan hiçbir uygulama WP7'de çalışmayacak ve aynı tarz ile
uygulama geliştirilemeyecek. İtiraf etmek gerekirse bu epey radikal bir hareket
fakat bir o kadar da anlamlı ve güzel. İleriki adımlarda ilk uygulamamızı
yarattığımızda da göreceksiniz ki Microsoft'un bu platformda yapmaya çalıştığı
şey aslında herşeyi biraz daha düzene sokup, kuralları da belirleyerek toplam
kullanıcı deneyimi kalitesinin artmasını sağlayacak şekilde yazılımcı ve
tasarımcıları yönlendirmek. Bu yeni "New Project" penceresi aslında bize şu
mesajı veriyor; "&lt;em&gt;WP7 için uygulama geliştirecekseniz tek platformunuz
Silverlight, eğer Oyun geliştireceksiniz platformunuz XNA!&lt;/em&gt;" &lt;/p&gt;
&lt;p style="color: maroon;"&gt;&lt;strong&gt;Ufak bir kişisel deneyim paylaşımı....&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;İlginç bir alt başlık attığımın farkındayım. Şimdi yukarıdaki manzaraya
baktığımızda en azından biliyoruz ki XNA için Hardware Acceleration şart. Aynı
şekilde WP7'de Silverlight ta bu HW'a sahip. Fakat acaba nasıl? Gerçekten güzel
olacak mı? gibi sorular eminim ki içinizi kemiriyordur (en azından benim
öyleydi). Son Amerika ziyaretimde aslında pek de yeni bir ürün sayılmayacak
Zune HD'lerden
satın aldım. İlk fırsatta onunla ilgili de bir inceleme yayınlamayı düşünüyorum
blogumda. Zune HD hali hazırda NVIDIA'nın Tegra chipseti ile gelen Multitouch
Capacitive ekrana sahip ilginç bir cihaz. En güzeli ne? Üzerinde XNA oyunları
çalışıyor! Keşke ülkemizde de Zune HD satışı olsaymış Avrupa'da bile maalesef
belirli ülkelerde var. Özetle çok uzatmadan hikayeyi şöyle özetliyim, cihazın ne
kadar rahat ve yüksek performans ile XNA oyunlarını çalıştırdığını emin olun
tahmin edemezsiniz. Ben ilk denediğimde ağzım açık kaldı ve işte o an! Windows
Phone 7'ye inanmaya başladım! WP7 sadece telefon özelliği eklenmiş bir Zune HD
bile olmaz emin olun çok büyük ses getirecek! Cümlelerle anlatmak zor fakat
ümidinizi kaybetmeyin! ;)&lt;/p&gt;
&lt;p style="color: maroon;"&gt;&lt;strong&gt;İlk WP7 projemiz....&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;İlk WP7 projemizde "&lt;strong&gt;Windows Phone Application&lt;/strong&gt;" proje
şablonunu kullanacağız. Diğer şablonlardan biri zaten klasik Class Library
diğeri ise bazı hazır kodlar da içeren ve sisteme hızlı göz atmanızı sağlayan
sample şablon gibi birşey özünde. İçi en boş olan şablon "Windows Phone
Application" ile başladığımızda karşımıza her zaman alıştığımız XAML kodunun
yanında da "Preview" ekranı geliyor. Tabi bu sefer Preview ekranı biraz farklı
çünkü malum bir telefon uygulaması geliştiriyoruz ve bu nedenle Visual Studio da
bize tasarımı bir telefon ekranında gösteriyor. Hatta ekranda gördüğümüz
yazıların da sanki renkleri büyüklükleri vs ayarlı gibi duruyor değil mi? İşte
WP7 ile gelen tasarım şablonu aynen bu şekilde. Genelde beklenen tüm uygulama
geliştiricilerin bu tasarım öğelerine istisnalar hariç olabildiğince sadık
kalmaları. Böylece ne gibi uygulama geliştirilerse geliştirilsin tüm uygulamalar
özellikle son kullanıcı tarafından bir sistemin parçası şeklinde
algılanabilecek. Yarattığımız bu yeni projede bulunan bütün renkler ve stiller
uygulama içerisinde Resource olarak App.Xaml içerisinde duruyor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[App.Xaml]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;span style="color: red;"&gt;......&lt;br /&gt;
xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;phoneNavigation&lt;/span&gt;&lt;span style="color: blue;"&gt;="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Navigation"&amp;gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Application.RootVisual&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;phoneNavigation&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515;"&gt;PhoneApplicationFrame&lt;/span&gt;&lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="RootFrame"&lt;/span&gt;&lt;span style="color: red;"&gt; Source&lt;/span&gt;&lt;span style="color: blue;"&gt;="/MainPage.xaml"/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Application.RootVisual&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br /&gt;
........&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;App.xaml içerisinde önemli kısımlardan bir tanesi yukarıda. Koddan da
anlaşılabileceği üzere aslında uygulama WP7'de ilk başlatıldığında açılacak XAML
dosyasının XAP içerisinde Uri'siniz burada vermeniz gerekiyor. Özünde XAML
koduna daha da dikkatli bakarsak sanki SL'deki &lt;strong&gt;Navigation API &lt;/strong&gt;
gibi birşeyler var değil mi? Çünkü normal SL uygulamalarında biz &lt;strong&gt;
RootVisual&lt;/strong&gt; olarak
bir &lt;strong&gt;UserControl&lt;/strong&gt; verirken burada &lt;strong&gt;PhoneApplicationFrame&lt;/strong&gt;
adında bir nesne verilmiş ve söz konusu nesnenin de başlangış Source'u
MainPage.Xaml olarak gösterilmiş. Aynı Navigation API mantığı ;) Zaten en
üstteki XMLNS tanımında kullanılan Assembly'den de bunun sadece Phone
uygulamalarına özel olduğunu görebiliriz.&lt;/p&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/WindowsPhone/01052010_2.png" /&gt;&lt;em&gt;&lt;br /&gt;
WP7'de boş bir Silverlight projesi.&lt;/em&gt;
&lt;p&gt;Yarattığımız bu sıfır projeye şöyle genel bir bakacak olursa içerisinde
alıştığımız Silverlight uygulamalarında farklı olarak &lt;strong&gt;Background.png&lt;/strong&gt;
ve&lt;strong&gt; ApplicationIcon.png&lt;/strong&gt; gibi iki resmin olduğunu görüyoruz ilk
aşamada. Bu PNG'lerden biri uygulaman telefon içerisinde programlar listesinde
gözükecek ikonuyken diğeri ise eğer uygulama telefonun ana ekranına pinlenirse
gözükecek olan ikon oluyor. Bir diğer ek gelen dosya ise yine WP7'ye özel
uygulama özelliklerine ait ayarların saklı olduğu &lt;strong&gt;WMAppManifest.xml&lt;/strong&gt;
dosyası. Bu dosya ile ilgili ayarları aslında projesine sağ tıklayarak gelen
menüden "Properties"i seçerek de yapabilirsiniz.&lt;/p&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/WindowsPhone/01052010_3.png" /&gt;&lt;br /&gt;
&lt;em&gt;Proje özellikleri.&lt;/em&gt;
&lt;p&gt;WP7 için yaratılan bir SL projesinin özellikleri baktığımızda şu anda tek
garip gelen seçenek "Supports central settings" seçeneği oluyor. Nedir acaba bu?
Şu an için bu özellik MIX ile beraber duyurulan Developer Tools ve Runtime'a
dahil edilmiş değil. Fakat ileride uygulama içerisindeki bir "Ayarlar"
sayfasının doğrudan telefonun kendi "Settings" menüsüne eklenmesini sağlayacak
olan Chechbox şimdiden karşınızda diyebiliriz. Hatta işaretlediğiniz şu anda
simülatör'de de uygulamanızı telefonun ayarlar sayfasında görebiliyorsunuz fakat
şimdilik sadece ismi gözüküyor.&lt;/p&gt;
&lt;p style="color: maroon;"&gt;&lt;strong&gt;Uygulamayı çalıştırırken...&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Uygulamanızı geliştirirken her zamanki Silverlight bilginizi
kullanabilirsiniz. Hiçbir farkı yok. Çalıştırırken ise tabi ki bir WP7
simülatörüne ihtiyacınız olacak. Simülatör zaten Developer Tools ile birlikte
bilgisayarınıza yüklenmiş oluyor o nedenle hemen F5'e basarak uygulamayı
çalıştırabilirsiniz. Simülatörü her defasında kapatmanıza gerek yok, Visual
Studio'dan da Debug'ı durdurup sonra aynı simülatör kopyasını kullanmaya devam
edebilirsiniz. Bu noktada dikkat etmeniz gereken ufak bir detay var. Simülatör
hali hazırda aslında bir sanal makine yani :) yani aslında bir simülatör değil
sanallaştırılmış bir WP7 işletim sistemi çalıştırıyorsunuz test esnasında. O
nedenle eğer bir sanal makine kullanıyorsanız sistem çalışmayacaktır :( Test
fiziksel bir makineye geçmeniz gerekecek ve unutmayın tüm bunlar yayınlanmamış
ürünler o nedenle normal kullandığınız işletim sistemi kopyalarına da
yüklememenizde büyük fayda var.&lt;/p&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/WindowsPhone/01052010_4.png" /&gt;&lt;br /&gt;
&lt;em&gt;Simülatörü seçerek ilerleyebilirsiniz.&lt;/em&gt;
&lt;p style="color: maroon;"&gt;&lt;strong&gt;Expression Blend tarafında neler oluyor?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Expression Blend de kendi tarafında tabi ki WP7 desteği ile geliyor.
Özellikle App.xaml içerisinde gelen stillere sahip kontrolleri sahneye
yerleştirme konusunda Blend'in sağladığı kolaylıklar vazgeçilemez şeyler.
Artık bildiğiniz tüm Silverlight animasyonlar ve herşey bire bir aynı şekilde
WP7 üzerinde de çalışıyor. &lt;/p&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/WindowsPhone/01052010_5.png" /&gt;&lt;br /&gt;
&lt;em&gt;Expression Blend 4 içerisinde WP7 desteği.&lt;/em&gt;
&lt;p&gt;Önümüzdeki dönemde sizlerle WP7 üzerinde SL development konusunda
makalelerimi paylaşmaya devam edeceğim fakat tüm bu süreçte unutmamamız gereken
bir nokta var. WP7 şu anda hala bebek yaşlarını yaşıyor hatta belki de cenin :)
o nedenle özellikle Silverligt dünyasında daha önce deneyimi olanlara söylemem
gerek ki karşılaşacağınız eksikler olacaktır ve bunların hepsinin son yayınlanan
sürümde toparlanacağı söylemi söz konusu. O nedenle şimdilik bu yapıyı bir "oyun
alanı" olarak değerlendirmeniz ve ileriki sürümlere kadar deneyim edinme
amacıyla kullanmanız doğru olur. &lt;/p&gt;
&lt;p&gt;Hepinize kolay gelsin.&lt;br /&gt;
Daron Yöndem &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description><link>http://www.omercebi.com/IcerikDetay-windows-phone-7-development-dunyasi-ve-ilk-uygulamamiz-99.aspx</link></item><item><title>Windows Phone 7'de Touch Programlamaya Giriş</title><description>&lt;p&gt;Windows Phone 7'nin ilk duyurularında yapılan açıklamalarda özellikle WP7 ile
çalışacak cihazlarla ilgili bazı şartların yerine getirilmesi gerektiğinin
açıklanması çok sevindirici oldu. Bu şartlardan biri de cihazların WVGA
(800x480) 4 point multitouch capacitive ekrana sahip olmaları şartıydı. Bu
şartın WP7 yayınlanana kadar var olmaya devam edip etmeyeceğini bilemeyiz ama
şimdiden WP7 dünyasında Silverlight ile Multitouch programlamaya ufak bir giriş
yapabiliriz. &lt;/p&gt;
&lt;p&gt;WP7 için yayınlanan Developer Tools paketini bilgisayarınıza yüklediğinizde
yanında gelen emülatör aslında Multitouch emülasyonunu da bir anlamda
destekliyor. Eğer emülatörü çalıştırdığınız sistem bir Windows 7 ise ve hali
hazırda donanım / bilgisayar multitouch bir ekrana sahipse bu doğrudan emülatör
üzerinde de WP7 arayüzünde Multitouch özelliklerini kullanabileceğiniz anlamına
geliyor. Böylece rahatlıkla development ortamınıza da sahip olabiliyorsunuz. Bu
yazımıda WP7 üzerindeki Silverlight'ın Multitouch yaklaşımına ayrıca göz atmamız
gerekecek çünkü normal Silverlight Multitouch API'lerinden farklı olarak şu anki
mobil ortamda Silverlight kabaca WPF'e çok daha yakın API'ler sunuyor. Özellikle
Silverlight 3 veya 4'teki gibi kendi
&lt;a target="_blank" href="http://www.omercebi.com/IcerikDetay-silverlight-3-ile-multitouch-programlama.-103.aspx"&gt;
ManipulationProcessor'ınızı&lt;/a&gt; yazmanıza gerek kalmaması çok hızlı sonuçlar
almanızı sağlıyor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[XAML]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Grid&lt;/span&gt;&lt;span style="color: red;"&gt;
&lt;strong&gt;ManipulationDelta&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;="ContentGrid_ManipulationDelta"&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&amp;nbsp; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="ContentGrid"&lt;/span&gt;&lt;span style="color: red;"&gt; Grid.Row&lt;/span&gt;&lt;span style="color: blue;"&gt;="1"&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Image&lt;/span&gt;&lt;span style="color: red;"&gt; RenderTransformOrigin&lt;/span&gt;&lt;span style="color: blue;"&gt;="0.5,0.5"&lt;/span&gt;&lt;span style="color: red;"&gt; Height&lt;/span&gt;&lt;span style="color: blue;"&gt;="254"&lt;/span&gt;&lt;span style="color: red;"&gt; HorizontalAlignment&lt;/span&gt;&lt;span style="color: blue;"&gt;="Left"&lt;/span&gt;&lt;span style="color: red;"&gt; Margin&lt;/span&gt;&lt;span style="color: blue;"&gt;="70,66,0,0"&lt;/span&gt;&lt;span style="color: red;"&gt; Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="image1"&lt;/span&gt;&lt;span style="color: red;"&gt; Stretch&lt;/span&gt;&lt;span style="color: blue;"&gt;="Fill"&lt;/span&gt;&lt;span style="color: red;"&gt; VerticalAlignment&lt;/span&gt;&lt;span style="color: blue;"&gt;="Top"&lt;/span&gt;&lt;span style="color: red;"&gt; Width&lt;/span&gt;&lt;span style="color: blue;"&gt;="336"&lt;/span&gt;&lt;span style="color: red;"&gt; Source&lt;/span&gt;&lt;span style="color: blue;"&gt;="/WindowsPhoneApplication1;component/Images/Koala.jpg" &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Image.RenderTransform&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;TransformGroup&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;ScaleTransform&lt;/span&gt;&lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="&lt;strong&gt;ImageScale&lt;/strong&gt;" /&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;TranslateTransform&lt;/span&gt;&lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="&lt;strong&gt;ImageTranslate&lt;/strong&gt;" /&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;TransformGroup&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Image.RenderTransform&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Image&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Grid&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Yukarıdaki XAML kodu örnek uygulamamızın ana ekranındaki Content kısmını
temsil ediyor. Hemen projemize bir resim ekledikten sonra onu gösterecek Image
kontrolünü de sahneye alıyoruz. Image nesnemizle ilgili pozisyon ve boyut
değişikliği yapacağımız için uygun Transform nesnelerini de gruplayarak &lt;strong&gt;
RenderTransform&lt;/strong&gt; özelliğine atıyoruz. Böylece bu Transform'lara
verdiğimiz isimlerle kod kısmından ulaşarak rahatlıkla resmin boyutunu ve
konumunu değiştirebileceğiz. Dikkat edilmesi gereken nokta &lt;strong&gt;Touch&lt;/strong&gt;
durumunu yakalamak istediğiniz kontrolün &lt;strong&gt;ManipulationDelta&lt;/strong&gt;
event'ında bir listener ataçlamak. Peki nedir bu ManipulationDelta? Aslında bu
otomatik olarak arka planda çalışan manipulasyon işlemi sonrasında gerekli
hesaplamalar da yapıldıktan sonra çalışacak olan event. Böylece biz
TouchPoint'ler arası koordinat değişikliklerinden kaynaklanan hesaplamaların
sonuçları elde edildiğinde haberdar edileceğiz. Söz konusu event'ın argümanları
üzerinden de hesaplamaların sonuçlarını alabileceğiz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; ContentGrid_ManipulationDelta(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, ManipulationDeltaEventArgs e)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (e.CumulativeManipulation.Scale != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageScale.ScaleX = e.CumulativeManipulation.Scale.X;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageScale.ScaleY = e.CumulativeManipulation.Scale.Y;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageTranslate.X = e.CumulativeManipulation.Translation.X;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageTranslate.Y = e.CumulativeManipulation.Translation.Y;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; e.Handled = &lt;span style="color: blue;"&gt;true&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;Eventimiz içerisinde kod sanırım daha basit olamazdı! Argüman üzerinden gelen
CumulativeManipulation nesnesi içerisinde tüm yeni hesaplanmış değerler
bulunuyor. Tek yapmamız gereken özünde bu değerleri elimizdeki uygun nesnelere
transfer etmek. Scale konusunda bir if kontrolü olduğunu göreceksiniz. &lt;strong&gt;
ManipulationDelta&lt;/strong&gt; eventı kullanıcı tek &lt;strong&gt;TouchPoint&lt;/strong&gt; ile
birşeyler yaptığında da çalışıyor. Yani kullanıcı tek parmağı ile birşeyleri
sadece yerinden oynatıyor da olabilir. Böyle bir durumda &lt;strong&gt;Scale&lt;/strong&gt;
özelliği tabi ki &lt;strong&gt;null&lt;/strong&gt; geliyor fakat Translation dolu gelmeye
devam ediyor. Bu nedenle bir if kontrolü ile durumu kontrol altında tutmak
mantıklı olabilir.&lt;/p&gt;
&lt;p style="color: maroon;"&gt;&lt;strong&gt;Hareket ve hız algılama!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Touch telefonlarda oluşan alışkanlıkardan biri de ekranda tek parmak ile
sağa, sola doğru çizgiler oluşturarak aslında ekrandaki görseli ekranın sağına
veya soluna itme hareketidir. Bu gibi bir işlevsellik için yine Manipulation
sistemi kullanılabilir fakat bu sefer ManipulationDelta yerine &lt;strong&gt;
ManipulationCompleted&lt;/strong&gt; event'ına bir listener ataçlayabiliriz. Böylece
tüm Manipulation işlemi bittiğinde son sonucu toplam olarak alabiliriz. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; MainPage()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.ManipulationCompleted += &lt;span style="color: blue;"&gt;new&lt;/span&gt; EventHandler&amp;lt;ManipulationCompletedEventArgs&amp;gt;(MainPage_ManipulationCompleted);&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;void&lt;/span&gt; MainPage_ManipulationCompleted(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, ManipulationCompletedEventArgs e)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (e.FinalVelocities.LinearVelocity.X &amp;gt; 1000 &amp;amp;&amp;amp; e.FinalVelocities.LinearVelocity.Y &amp;gt;
500)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SolaGit.Begin();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;Yukarıdaki kod içerisinde &lt;strong&gt;ManipulationCompleted'da&lt;/strong&gt; argüman
üzerinden kullanıcının yaptığı hareketin hızını vektör olarak alıyoruz. &lt;strong&gt;
FinalVelocities&lt;/strong&gt; altında yer alan &lt;strong&gt;LinearVelocity&lt;/strong&gt;
özelliğinin X ve Y değerlerini kontrol ederek hangi yöne hangi hızda hareket
yapıldığını kontrol edebilirsiniz. Yapılan hareketin yönüne ve hızına göre de
farklı bir animasyon çalıştırılarak ekranda uygun değişiklikler yapılabilir.&lt;/p&gt;
&lt;p&gt;Bu yazımızda hızlıca WP7 üzerinde Silverlight tarafındaki Touch API'lerine
giriş yaptık. Özellikle WPF'e benzemesi ile API'ler çok tanıdık. Diğer yandan
kişisel bir yorum olarak özellikle WP7'ye özel eklenen API'lerin
isimlendirilmelerinden yola çıkarak üzerlerinde son sürüme kadar epey değişiklik
olacağını da tahmin etmek zor değil.&lt;/p&gt;
&lt;p&gt;Hepinize kolay gelsin.&lt;br /&gt;
Daron Yöndem &lt;/p&gt;</description><link>http://www.omercebi.com/IcerikDetay-windows-phone-7-de-touch-programlamaya-giris-98.aspx</link></item><item><title>Windows Phone 7'de Navigation API ve uygulama yapısı.</title><description>&lt;p&gt;Bu makalemizde Windows Phone 7 içerisinde uygulama geliştirirken
kullanabileceğimiz hazır gelen navigasyon sistemine göz atacağız. Fakat bunun
öncesinde tavsiyem benzerliklerinden dolayı Silverlight 3.0 içerisindeki
&lt;a href="http://www.omercebi.com/IcerikDetay-silverlight-3.0-icerisinde-navigation-api-yi-inceliyoruz.-96.aspx" target="_blank"&gt;
Navigation API&lt;/a&gt;'yi bir incelemeniz. Sonrasında WP7 tarafında devam
edebiliriz.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="/images/Uploads/BizimBlog/WindowsPhone/03052010_3.png" /&gt;&lt;br /&gt;
&lt;em&gt;WP7 Kullanıcı Arayüzü Yapısı&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;Her yeni yaratılan WP7 uygulamasında root element bir &lt;strong&gt;
PhoneApplicationFrame&lt;/strong&gt; olarak gelir. Bu çerçeve içerisinde birden çok
sayfa farklı navigasyonlarda rahatlıkla gösterilebilir. Bu yapı kendi içerisinde
SystemTray ve ApplicationBar'ı da sunar. Ayrıca PhonePage olarak geçen uygulama
içerisindeki her sayfa da bu Frame tarafından gösterilir. Sayfalar ile kabaca
iki bölüme ayrılır. Sayfa başlığının bulunduğu Title kısmı ve sayfanın tüm iç
kontrollerinin bulunacağı Content bölümü.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[XAML]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Application&lt;/span&gt; &lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Class&lt;/span&gt;&lt;span style="color: blue;"&gt;="WindowsPhoneApplication4.App"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;x&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://schemas.microsoft.com/winfx/2006/xaml"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;system&lt;/span&gt;&lt;span style="color: blue;"&gt;="clr-namespace:System;assembly=mscorlib"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;mpc&lt;/span&gt;&lt;span style="color: blue;"&gt;="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;phoneNavigation&lt;/span&gt;&lt;span style="color: blue;"&gt;="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Navigation"&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;&amp;lt;!--RootFrame points to and loads the first page of your application--&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Application.RootVisual&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;phoneNavigation&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515;"&gt;PhoneApplicationFrame&lt;/span&gt;&lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="RootFrame"&lt;/span&gt;&lt;span style="color: red;"&gt; Source&lt;/span&gt;&lt;span style="color: blue;"&gt;="/MainPage.xaml"/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Application.RootVisual&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Yukarıda gördüğünüz kod herhangi bir WP7 uygulamasının App.XAML dosyasında
ilk yaratıldığında bulunan kod. Kod içerisinde uygulamanın RootVisual'ı olarak
bir PhoneApplicationFrame atandığını görebiliyoruz. Söz konusu &lt;strong&gt;
PhoneApplicationFrame&lt;/strong&gt; Microsoft.Phone.Controls.Navigation assembly'si
altında &lt;strong&gt;Microsoft.Phone.Controls &lt;/strong&gt;namespace'inde bulunuyor.
Bahsettiğimiz namespace zaten &lt;strong&gt;phoneNavigation&lt;/strong&gt; adında bir XML
namespace olarak XAML dosyasında tanımlanmış durumda. PhoneAppFrame'in ilk
açılıştaki &lt;strong&gt;Source&lt;/strong&gt; değeri uygulama ilk açıldığında gösterilecek sayfayı yani
&lt;strong&gt;PhoneApplicationPage'i&lt;/strong&gt; hedefliyor. Söz konusu tanımlama XAP
dosyasının iç yapısına ait bir Uri. Tam da bu noktada eğer istersek farklı
UriMapping kuralları da tanımlayabiliyoruz ve buradaki Navigation API'yi aynı
normal Silverlight uygulamalarında olduğu gibi kullanabiliyoruz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[XAML]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Application&lt;/span&gt; &lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Class&lt;/span&gt;&lt;span style="color: blue;"&gt;="WindowsPhoneApplication4.App"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;x&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://schemas.microsoft.com/winfx/2006/xaml"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;system&lt;/span&gt;&lt;span style="color: blue;"&gt;="clr-namespace:System;assembly=mscorlib"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;mpc&lt;/span&gt;&lt;span style="color: blue;"&gt;="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;phoneNavigation&lt;/span&gt;&lt;span style="color: blue;"&gt;="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Navigation"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&lt;strong&gt; &lt;/strong&gt; &lt;span style="color: red;"&gt;
&lt;strong&gt;xmlns&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;:&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;nav&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;="clr-namespace:System.Windows.Navigation;assembly=Microsoft.Phone.Controls.Navigation"&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;&amp;lt;!--RootFrame points to and loads the first page of your application--&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Application.RootVisual&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;phoneNavigation&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515;"&gt;PhoneApplicationFrame&lt;/span&gt;&lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="RootFrame"&lt;/span&gt;&lt;span style="color: red;"&gt; Source&lt;/span&gt;&lt;span style="color: blue;"&gt;="/MainPage.xaml"&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;phoneNavigation&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515;"&gt;PhoneApplicationFrame.UriMapper&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;nav&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515;"&gt;UriMapper&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;nav&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515;"&gt;UriMapper.UriMappings&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;nav&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515;"&gt;UriMapping&lt;/span&gt;&lt;span style="color: red;"&gt; Uri&lt;/span&gt;&lt;span style="color: blue;"&gt;="/urun/{ID}"&lt;/span&gt;&lt;span style="color: red;"&gt; MappedUri&lt;/span&gt;&lt;span style="color: blue;"&gt;="/Sayfalar/Page1.xaml?ID={ID}"/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;nav&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515;"&gt;UriMapper.UriMappings&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;nav&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515;"&gt;UriMapper&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;phoneNavigation&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515;"&gt;PhoneApplicationFrame.UriMapper&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;phoneNavigation&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515;"&gt;PhoneApplicationFrame&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Application.RootVisual&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Yukarıdaki XAML kodu içerisinde önemli birkaç nokta var. Bunlardan ilki XAML
NameSpace olarak tanımladığımız &lt;strong&gt;nav&lt;/strong&gt; namespace'i. NAV
NameSpace'i de yine Microsoft.Phone.Controls.Navigation assembly'si içerisinde
fakat bu sefer &lt;strong&gt;System.Windows.Navigation&lt;/strong&gt; altında gelen
sınıfları kullanmanız gerekiyor. İstediğimiz şey bizim PhoneAppFrame için bir
UriMapper tanımlamak. Böylece uygulama içerisinde vereceğimiz farklı linkler
doğrudan XAP dosyası içerisinde path'lere (Uri'lere) dönüşebilecek ve uygun XAML
dosyası (PhoneAppPage) sahneye gerekli parametrelerle getirilebilecek.&lt;/p&gt;
&lt;p&gt;Örneğimizde sadece bir adet mapping var. Herhangi bir şekilde &lt;strong&gt;/urun/1&lt;/strong&gt;
veya&lt;strong&gt; /urun/2&lt;/strong&gt; gibi bir adrese yönlendirme yapıldığında söz
konusu sondaki ID'yi alarak XAP dosyası içerisinde &lt;strong&gt;Sayfalar&lt;/strong&gt;
klasöründe bulunan &lt;strong&gt;Page1.XAML&lt;/strong&gt; adındaki bir dosyaya ID
parametresi olarak gönderiyoruz. Yazım esnasında {Degisken} şeklinde
tanımladığınız her deyim aslında birer local değişken gibi davranarak sizin
gelen path'den bir değeri alarak yarattığınız hedef path'e aktarmnızı sağlıyor.
Bu şekilde tanımlanan Mapping'ler kullandığınız PhoneAppFrame içerisindeki tüm
navigasyonlarda otomatik olarak uygulanacaktır.&lt;/p&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/WindowsPhone/03052010_1.png" /&gt;&lt;br /&gt;
&lt;em&gt;Sayfalar klasörü ve içerisindeki View'lerimiz....&lt;/em&gt;
&lt;p&gt;Tabi bu noktaya kadar biz ne Sayfalar klasörü yarattık ne de içinde
Page1.xaml adında bir dosya var. O nedenle şimdi gelin XAP içerisinde bir
Sayfalar klasörünü yukarıdaki ekran görüntüsündeki gibi yaratalım ve içerisine
de yeni bir "Windows Phone Portrait Page" ekleyelim.&lt;/p&gt;
&lt;img alt="" src="/images/Uploads/BizimBlog/WindowsPhone/03052010_2.png" /&gt;&lt;br /&gt;
&lt;em&gt;Uygulamamız yeni bir Page ekliyoruz.&lt;/em&gt;
&lt;p&gt;Eklediğimiz bu sayfa bizim daha önce App.XAML içerisinde tanımladığımız
UriMapper'daki kurallar sayesinde çağrılacak. Hatırlarsanız mapping kuralı
içerisinde &lt;strong&gt;Sayfalar/Page1.xaml?ID={ID}&lt;/strong&gt; demiştik ve {ID} yerine
de mapping esnasından uygun değer yerleştirilecekti. Peki Page1.XAML nasıl
olacak da bu ID değerine ulaşacak. Her zamanki gibi Navigation API ile beraber
gelen sistemi kullanacağız.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Page1_Loaded(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ListName.Text = &lt;span style="color: blue;"&gt;this&lt;/span&gt;.NavigationContext.QueryString[&lt;span style="color: #a31515;"&gt;"ID"&lt;/span&gt;].ToString();&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;Yukarıda gördüğünüz kod &lt;strong&gt;Page1.XAML&lt;/strong&gt; içerisinde gelen ID
parametresini yakalamanın yolu. Normal bir ASP.NET uygulamasını QueryString
almaktan pek farklı değil. Artık sayfa içerisinde gelen parametreye göre farklı
bilgiler gösterebilir, işlemler yapabilirsiniz. Şimdilik örneğimizde sadece
gelen ID'yi ekrana yansıtıyoruz ki test edebilelim.&lt;/p&gt;
&lt;p&gt;Mapping sistemimiz hazır, hedef sayfamız hazır ve kendisine gelen parametreyi
dinliyor. Son adım olarak ana sayfada bu hedef sayfaya link vermek kaldı.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[XAML]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Grid&lt;/span&gt;&lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="ContentGrid"&lt;/span&gt;&lt;span style="color: red;"&gt; Grid.Row&lt;/span&gt;&lt;span style="color: blue;"&gt;="1"&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;HyperlinkButton&lt;/span&gt;&lt;span style="color: red;"&gt; Content&lt;/span&gt;&lt;span style="color: blue;"&gt;="HyperlinkButton"&lt;/span&gt; &lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; Height&lt;/span&gt;&lt;span style="color: blue;"&gt;="30"&lt;/span&gt;&lt;span style="color: red;"&gt; HorizontalAlignment&lt;/span&gt;&lt;span style="color: blue;"&gt;="Left"&lt;/span&gt; &lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; Margin&lt;/span&gt;&lt;span style="color: blue;"&gt;="230,217,0,0"&lt;/span&gt;&lt;span style="color: red;"&gt; Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="hyperlinkButton1"&lt;/span&gt; &lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; VerticalAlignment&lt;/span&gt;&lt;span style="color: blue;"&gt;="Top"&lt;/span&gt;&lt;span style="color: red;"&gt; Width&lt;/span&gt;&lt;span style="color: blue;"&gt;="200"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; NavigateUri&lt;/span&gt;&lt;span style="color: blue;"&gt;="/urun/1"/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Grid&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Kodumuzda basit bir &lt;strong&gt;HyperlinkButton&lt;/strong&gt; kullanarak tek yapmamız
gereken &lt;strong&gt;NavigateUri&lt;/strong&gt; özelliğine istediğimiz Uri'yi vermek.
Örneğimizde &lt;strong&gt;/Urun/1&lt;/strong&gt; adresini verdiğimiz bu adres &lt;strong&gt;
UriMapper&lt;/strong&gt; tarafından &lt;strong&gt;/Sayfalar/Page1.xaml?ID=1&lt;/strong&gt; şekline
çevrilecek ve uygulama ekranında Page1.XAML'ı &lt;strong&gt;1&lt;/strong&gt; ID değerini
almış olarak göreceğiz. Eğer bu yönlendirme işlemini doğrudan bir kod ile yapmak
isterseniz aşağıdaki gibi yine &lt;strong&gt;NavigationService&lt;/strong&gt; üzerinden
&lt;strong&gt;Navigate&lt;/strong&gt; metodunu kullanarak Frame'i yönlendirebilirsiniz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; button1_Click(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.NavigationService.Navigate(&lt;span style="color: blue;"&gt;new&lt;/span&gt; Uri(&lt;span style="color: #a31515;"&gt;"/urun/2"&lt;/span&gt;, UriKind.Relative));&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;Hepinize kolay gelsin.&lt;br /&gt;
Daron Yöndem &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description><link>http://www.omercebi.com/IcerikDetay-windows-phone-7-de-navigation-api-ve-uygulama-yapisi.-97.aspx</link></item></channel></rss>
