﻿
{"id":6870,"date":"2017-08-19T14:44:37","date_gmt":"2017-08-19T14:44:37","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=6870"},"modified":"2017-08-19T14:44:37","modified_gmt":"2017-08-19T14:44:37","slug":"clipboard-sinifi-ile-not-panosu-kullanimi","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/clipboard-sinifi-ile-not-panosu-kullanimi\/","title":{"rendered":"Clipboard S\u0131n\u0131f\u0131 \u0130le Not Panosu Kullan\u0131m\u0131"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>Programlama d\u00fcnyas\u0131 her ne kadar yenilikler ve g\u00fcncellemeler d\u00fcnyas\u0131 olsada varl\u0131\u011f\u0131n\u0131 y\u0131llard\u0131r saklayan yap\u0131lara ihtiya\u00e7 duyabildi\u011fimiz\/duyabilece\u011fimiz bir u\u011fra\u015f olmas\u0131ndan dolay\u0131 bazen y\u00f6r\u00fcngeyi ge\u00e7mi\u015fe d\u00f6nd\u00fcrten bir zanaattir. Mesela bunlardan birtanesi vard\u0131r ki halk terminolojisinde Copy\/Paste(Kopyala\/Yap\u0131\u015ft\u0131r) olarak yer edinmi\u015f olan, bir veriyi kopyalay\u0131p ba\u015fka bir alana ta\u015f\u0131ma i\u015flemidir. \u0130\u015fte bu i\u015flemi Clipboard s\u0131n\u0131f\u0131 ile ger\u00e7ekle\u015ftirmekteyiz. Bu i\u00e7eri\u011fimizde bu s\u0131n\u0131f\u0131n nas\u0131l kullan\u0131ld\u0131\u011f\u0131na de\u011finece\u011fiz.<\/p>\n<p>Clipboard s\u0131n\u0131f\u0131 yap\u0131sal olarak normal olsada i\u00e7erik olarak static memberlar bar\u0131nd\u0131rmaktad\u0131r. Haliyle pekte zengin bir i\u00e7eri\u011fe sahip olmayan bu s\u0131n\u0131f\u0131n ana metotlar\u0131n\u0131 sade bir \u015fekilde tek tek ele alarak makaleyi seyretmekte fayda var.<\/p>\n<h5><span style=\"color: #003300;\">SetText ve GetText Metotlar\u0131<\/span><\/h5>\n<p>Bu metotlar bilinin CTRL + C ve CTRL + V kombinasyonlar\u0131n\u0131n fonksiyonel versiyonlar\u0131d\u0131r. Yani Copy\/Paste i\u015fleminin ger\u00e7ekle\u015ftirildi\u011fi haf\u0131zaya SetText ile veri atan\u0131rken, benzer mant\u0131kla GetText ile ilgili haf\u0131zadan veri \u00e7ekilmektedir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n            \/\/Veri kopyaland\u0131\u011f\u0131nda...\r\n            string Veri = &quot;De\u011fer&quot;;\r\n            Clipboard.SetText(Veri);\r\n<\/pre>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n            \/\/Kopyalanm\u0131\u015f veri yap\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda...\r\n            string Veri = &quot;&quot;;\r\n            Veri = Clipboard.GetText();\r\n<\/pre>\n<h5><span style=\"color: #003300;\">SetDataObject ve GetDataObject Metotlar\u0131<\/span><\/h5>\n<p>Bu metotlarda i\u015flevsel olarak SetText ve GetText metotlar\u0131ndan farks\u0131zd\u0131r. Sadece detayda veri ile birlikte bir dosyay\u0131da(resim, m\u00fczik vb. gibi) haf\u0131zaya alabilmekte ve getirebilmektedirler.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        private void btnKopyala_Click(object sender, EventArgs e)\r\n        {\r\n            Clipboard.SetDataObject(textBox1.Text, true);\r\n        }\r\n<\/pre>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        private void btnYapistir_Click(object sender, EventArgs e)\r\n        {\r\n            IDataObject data = Clipboard.GetDataObject();\r\n            textBox1.Text = data.GetData(typeof(string)).ToString();\r\n        }\r\n<\/pre>\n<p>E\u011fer ki sadece metinsel ifadeler kopyalan\u0131p yap\u0131\u015ft\u0131r\u0131lacaksa, SetDataObject ile kopyalanan veri GetText ile elde edilebilir ya da tam tersi SetText ile kopyalanan veri GetDataObject ile elde edilebilmektedir.<\/p>\n<p>E\u011fer ki olay sadece dosya kopyalama ve yap\u0131\u015ft\u0131rma ise biraz farkl\u0131 bir \u00e7al\u0131\u015fma s\u00f6z konusudur.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        private void btnKopyala_Click(object sender, EventArgs e)\r\n        {\r\n            Clipboard.SetDataObject(Dosyalar.gencay1); \/\/\u00d6rnek bir resim dosyas\u0131\r\n        }\r\n<\/pre>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        private void btnYapistir_Click(object sender, EventArgs e)\r\n        {\r\n            IDataObject data = Clipboard.GetDataObject();\r\n            pictureBox1.Image = (Bitmap)data.GetData(typeof(Bitmap));\r\n        }\r\n<\/pre>\n<h5><span style=\"color: #003300;\">SetImage ve GetImage Metotlar\u0131<\/span><\/h5>\n<p>Bu metotlarda sadece resim dosyas\u0131 kopyalama ve yap\u0131\u015ft\u0131rma i\u015flevini g\u00f6rmektedir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        private void btnKopyala_Click(object sender, EventArgs e)\r\n        {\r\n            Clipboard.SetImage(resim);\r\n        }\r\n<\/pre>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        private void btnYapistir_Click(object sender, EventArgs e)\r\n        {\r\n            pictureBox1.Image = Clipboard.GetImage();\r\n        }\r\n<\/pre>\n<p>Evet arkada\u015flar. Bu i\u00e7eri\u011fimizde Clipboard s\u0131n\u0131f\u0131 ile not panosu \u00fczerinde farkl\u0131 t\u00fcrlerden veriler ile nas\u0131l \u00e7al\u0131\u015f\u0131ld\u0131\u011f\u0131n\u0131 incelemi\u015f bulunmaktay\u0131z. Bir sonraki i\u00e7eri\u011fimizde ise Win32 API&#8217;lerini kullanarak dinamik bir Clipboard \u00e7al\u0131\u015fmas\u0131 ger\u00e7ekle\u015ftirecek ve o anki sistemde t\u00fcm not panosunda olan t\u00fcm de\u011fi\u015fiklikleri anl\u0131k olarak raporlayabilece\u011fiz.<\/p>\n<p>O halde sonraki yaz\u0131m\u0131zda g\u00f6r\u00fc\u015fmek \u00fczere diyor, iyi \u00e7al\u0131\u015fmalar diliyorum&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Merhaba, Programlama d\u00fcnyas\u0131 her ne kadar yenilikler ve g\u00fcncellemeler d\u00fcnyas\u0131 olsada varl\u0131\u011f\u0131n\u0131 y\u0131llard\u0131r saklayan yap\u0131lara ihtiya\u00e7 duyabildi\u011fimiz\/duyabilece\u011fimiz bir u\u011fra\u015f olmas\u0131ndan dolay\u0131 bazen y\u00f6r\u00fcngeyi ge\u00e7mi\u015fe d\u00f6nd\u00fcrten bir zanaattir. Mesela bunlardan birtanesi vard\u0131r ki halk terminolojisinde&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":3223,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[1965,1966,1964,1970,1972,1968,1969,1971,1967],"class_list":["post-6870","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c-sharp-c","tag-c-clipboard","tag-c-clipboard-sinifi","tag-clipboard","tag-clipboard-getdataobject","tag-clipboard-getimage","tag-clipboard-gettext","tag-clipboard-setdataobject","tag-clipboard-setimage","tag-clipboard-settext"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/6870","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=6870"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/6870\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/3223"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=6870"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=6870"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=6870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}