Visual Basic. Dosya İşlemleri

Benzer belgeler
Timer İle arka plan renk değişimi

C# ve SQL Server ile Resim Yükleme ve Login İşlemi

Vbnet Vbne access bağ ba lant lan ı t s ı ı s, ekleme, güncelleme,,silme

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

ÜNİTE NESNE TABANLI PROGRAMLAMA I İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER DOSYA VE KLASÖR İŞLEMLERİ

GÖRÜNTÜ İŞLEME - (2.Hafta)

13- DOSYALAR(FILES ) ( using System.IO; // Input Otput ) M.İLKUÇAR - 1

MT 373 Visual Basic Programlama Dersi

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

// seçilen dosya ile programımız arasına bir boru hattı açıyoruz StreamReader sr = new StreamReader(dosya_adi, Encoding.GetEncoding(1254));

Bilgisayar Grafiğine Giriş Ders Notları

ÜNİTE NESNE TABANLI PROGRAMLAMA I İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER DOSYA VE KLASÖR İŞLEMLERİ

Bu uygulamayı yapabilmek için SQL Server'da Query Analyzer kullanabilmekle beraber, ADO.NET bilgisine sahip olmanız gerekir.

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1.

Kelime işlemcilerin işlevlerini öğrenmek. Başlıca kelime işlemcileri tanımak. Microsoft Word 2010 programı hakkında temel bilgileri öğrenmek.

De iflken = InputBox Görüntülenecek Metin Bafllık. InputBox tan gelecek cevap, bir de iflkene aktarılmalıdır. End Sub B R SAYI TUT

Diziler İndisli Değişkenler

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Android Ders Notları

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: BİL 1007

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

IPACK LADDER. Arayüz Dökümantasyonu

Verileri Sıralı ve Random Erişimli Dosyalamak

Görsel Programlama (Visual Programming) 2.Hafta

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

AOSB 2017 EĞİTİM PROGRAMI

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

C# Form Uygulamaları. Nesne Tabanlı Programlama I (C#) Ders Notu. S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY

Görsel Programlama (Visual Programming)

Temel I/O ve String İşlemleri. Programlama Dilleri III

DİZİLER. Bu ünitede yapılan örnekler Visual Studio 2010 programındaki Visual Basic programlama diliyle çözülmüştür.

Ünite 7. Gelişmiş Nesneler II. Bilgisayar Programcılığı Önlisans Programı GÖRSEL PROGRAMLAMA I. Öğr. Gör. Rıza ALTUNAY

Window Script Host. Message Box Kullanımı. Pupup(Acilir)Message Kullanımı. Arslan ACAR

Görsel Programlama (Visual Programming) 2.Hafta

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

Ad Soyad : Fahri Dönmez Şube No : TBIL Öğrenci No : Bölüm : Bilgisayar Mühendisliği. Web Programlama Yrd. Doç. Dr.

HSancak Nesne Tabanlı Programlama I Ders Notları

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz..

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

ALGORİTMA VE PROGRAMLAMA II

SQL SERVER BAĞLANTISI VE TABLOLAR

INPUTBOX() ile Veri Girişi

Visual Basic Uygulamaları-4. Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

Temel Bilgisayar Programlama

Uygulama 1) Tur sayısını 1 den klavyeden girilen n e kadar ekrana yazarak birikimli (kümülatif) toplam alan kaynak kodları yazınız.

Matematiksel Operatörler

Dosyalama olarak: HTML, PDF, DOC ve XLS dosya türlerini kullanabilirsiniz. Kütüphane Modülü açıldığında Vet.Asistanı Kütüphanesi ekrana gelmektedir.

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken]

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

a,b başlangıç değerlerini 0 kabul et a sayısını verin b sayısını verin hayır hayır b< a? evet a=b a değerini ekrana yaz

Microsoft Visual Basic kullanarak makro oluşturma

ORT3167 İnternet Programcılığı 1 Ders1-2. Öğr. Grv. Aybike ŞİMŞEK

Visual Basic Windows Window Progr Pr a ogr mlama a

İNTERNET TABANLI PROGRAMLAMA

Resim görüntülemeyi sağlar. Form üzerinde bir resim görüntülemek için kullanılır. Image Image Kontrolün resim kaynağını belirler

BM 102 Bilgisayar Programlama II. Windows Form Application

BİL 810 İnşaat Mühendisliğinde Bilgisayar Uygulamaları

Bilgisayar Programcılığı. Görsel Programlama-I. Öğr. Gör. Cansu AYVAZ GÜVEN

DOSYA İŞLEMLERİ Programlama dilleri hafta -


Data Structures Lab Güz

4. Bölüm Programlamaya Giriş

Sıralı bir dosyayı açmak için FileOpen komutundan faydalanılır. Bu komutun genel kullanılış biçimi aşağıdaki gibidir:

Ekran Çıktısı. FONT-WEIGHT: bold; COLOR: #00688F; FONT-FAMILY: Tahoma, Arial, sans-serif; style="text-decoration none" }

HSancak Nesne Tabanlı Programlama I Ders Notları

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

BİL-142 Bilgisayar Programlama II

Pascalda oluşturulacak dosyalar değişkenler gibi programın başında tanımlanır.

Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak.

MOBİL UYGULAMA GELİŞTİRME

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

asmmiz.com Randevu Web Servisi Kullanım Klavuzu

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Nesneye Dayalı Programlama Laboratuvarı

Görsel Programlama 1

ASP.NET ile Bir Web Sitesi Oluşturma

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu

Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz.

SAB104 Bilgisayar Programlama

Belli sayıda eleman ekleme; type ip=^t; t=record data:integer; next:ip; end; listem=ip; var op,list:listem; c:char; i,a,el:integer;

KRİPTOANALİZ DERSİ FİNAL ÖDEVİ. PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ

BİL-142 Bilgisayar Programlama II

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız.

7) Çoklu Formlar. Şekil7.1. Araç kutusundaki Add Form butonuna basarak projeye yeni bir form ekleyiniz.

HSancak Nesne Tabanlı Programlama I Ders Notları

WORD KULLANIMI

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü seçiyoruz

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Uygulama1) Şart yapısının kullanımı CheckBox1 bileşeninin işaretlendiğinde ekranda Kutu işaretlendi mesajı veren kodları yazınız.

MICROSOFT WORD Word 2000/II TAB AYARLARI :

Imports ifadesi, program satırlarının en üstüne (Public Class satırından önce) yazılmalıdır. Aksi halde hata mesajı ile karşılaşılır.

BİLGİSAYAR PROGRAMLAMA. Yrd. Doç. Dr. Beytullah EREN

Transkript:

Microsoft Visual Studio Visual Basic Dosya İşlemleri Visual Basic te dosya okuma, ilgili dosyaya yazma işlemleri için Imports System.IO kütüphanesi kullanılmaktadır. İlk önce bu kütüphane aktif edilmelidir. Okuma ve yazma işlemi için bu kütüphanedeki class lar kullanılacaktır. Text ten okuma yazma işlemi için bu kütüphaneden 3 class kullanılacaktır. FileStream, StreamWriter ve StreamReader 1

1-FileStream Kullanımı: Dim Degisken adi as Filestream = new Filestream( dosya yolu, dosya açma mod u) Dosya okunmak için mi? Yoksa yazmak için mi açıldığını mod olarak belirtmek durumundayız. Dim fs As FileStream = New FileStream(Application.StartupPath & "\veri.txt", FileMode.Open, FileAccess.Read) Veya Dim fs As FileStream = New FileStream("C:\test\veri.xls", FileMode.Append, FileAccess.Write) 2-StreamWriter StreamWriter class inin genel kullanımı aşağıdaki gibidir. Bu class i kullanabilmek için ilk olarak bir filestream tanımlamak gerekir ve tanımladığınız streamwriter a bu filestream atanır. Kullanımı: Dim sw as streamwriter = new streamwriter(fs) Sw.writeline( Yazilacak deger ) Dim sw As StreamWriter= New StreamWriter(fs, System.Text.Encoding.GetEncoding("iso 8859 9")) sw.writeline(textbox1.text) Streamwriter class inin writeline metodu text dosyasında bir satıra yazar, eğer birden çok satıra veri girmek istenirse, birden çok writeline kullanılmalıdır. 2

3-StreamReader StreamReader class i text dosyasından veriyi satir okumaya yarar. StreamReader class inin Readline metodu text dosyasındaki sadece bir satırı okur ve okunan satırın bir değişkene yada bir nesneye atanması gerekir. Birden fazla satir okumak için bir döngü kurmak ve okuma işlemini çoğaltmak gerekmektedir. Kullanımı: Dim fs as filestream = new filestream( dosya.txt,filemode.open) Dim sr as streamreadet = new streamreader(fs) Satir=sr.ReadLine() Dim sr As StreamReader= New StreamReader(fs, System.Text.Encoding.GetEncoding("iso-8859-9")) Text Dosya İşlemleri Imports System.IO Public Class Form5 Dim fs As FileStream, sr As StreamReader, sw As StreamWriter, satir As String C:\Users\HERTAS\Desktop \VBDersUyg\filestrm2\fi lestrm2\bin\debug Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click fs = New FileStream(Application.StartupPath & "\veri.txt", FileMode.Open, FileAccess.Read) sr = New StreamReader(fs, System.Text.Encoding.GetEncoding("iso-8859-9")) While Not satir Is Nothing TextBox1.Text += satir & vbnewline End While sr.close() fs.close() Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click fs = New FileStream(Application.StartupPath & "\veri.txt", FileMode.Create, FileAccess.Write) sw = New StreamWriter(fs, System.Text.Encoding.GetEncoding("iso 8859 9")) sw.writeline(textbox1.text) sw.close() fs.close() End Class 3

Text Dosya İşlemleri Openfiledialog - Savefiledialog OpenFileDialog Bileşeni, kullanıcıların bilgisayar üzerindeki veya ağ üzerindeki herhangi bir bilgisayarda klasörleri bulup ve açmak, bir veya daha fazla dosya seçme işlemini sağlar. İletişim kutusunda seçili kullanıcı dosyasının adını ve yolunu döndürür. Kullanıcının sadece belli uzantıdaki dosyaları seçebilmesi için Filtre söz dizinini kullanabilirsiniz. OpenFileDialog1.Filter = "Uzantı Adı *.uzantı" OpenFileDialog1.Filter = "Word Dokümanları *.doc" Bu filtre ile kullanıcı uzantısı.doc olan dosyaları açabilir. SaveFileDialog Bileşeni, Dosya sistemine göz atmak ve kaydedilecek dosyaları seçmek kullanıcıların olanak sağlar. İletişim kutusu, kullanıcı iletişim kutusundaki seçilmiş dosyanın adını ve yolunu döndürür. Ancak, dosyaları diske yazmak için kod yazmanız gerekmektedir. savefiledialog1.filter = "JPeg Image *.jpg Bitmap Image *.bmp Gif Image *.gif" savefiledialog1.title = "Save an Image File" savefiledialog1.showdialog() 4

DataGridView kontrolü hücrelerden ve satırlardan oluşan tablo gösterimini sağlayan gelişmiş bir kontroldür. Veri tabanıyla bağlantı yapılarak tabloların gösterimi sağlanabilir veya program içerisinden statik veri girişi ile veri gösterimi sağlanabilir. Başlıca Özellikleri: AllowUserToAddRows: Kullanıcının yeni kayıt ekleyip ekleyemeyeceğini belirler. AllowUserToDeleteRows: Kullanıcının mevcut kayıtları silip silemeyeceğini belirler. Columns: Tablo sütunlarıyla ilgili işlemler, değişiklikler, font ayarları buradan yapılabilir. DataSource: Veritabanı bağlantısı yapmayı sağlayan özelliktir. MultiSelect: Hücreleri çoklu seçimine izin verilip verilmesini ayarlar. ReadOnly: Yalnızca okunabilir hale getirir. Rows: Satırlarla ilgili işlem yapmayı sağlar. SelectionMode: Sütun, Satır ve hücre seçim şeklini belirler. Visible: DataGridView in görünüp görülmemesini ayarlar. Başlıca Olayları (Events): CellClick: Hücreye tıklandığında çalışır. CellContentClick: Hücre başlığına tıklantığında çalışır. CellBeginEdit: Hücrenin düzenleme moduna girildiğinde çalışır. CellEndEdit: Hücrenin düzenleme modundan çıkıldığında çalışır. CellEnter: Hücreye girildiğinde çalışır. ColumnAdded: Sütun eklendiğinde çalışır. RowAdded: Satır eklendiğinde çalışır. DataError: bir veri hatası oluştuğunda çalışır. UserAddedRow: Kullanıcı satır eklediğinde çalışır. UserDeletedRow: Kullanıcı satır sildiğinde çalışır. Sorted: Sıralama yapıldığında çalışır. 5

Imports System.IO Public Class Form1 Dim fs As FileStream, sr As StreamReader, sw As StreamWriter, satir As String Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click OpenFileDialog1.FileName = "" OpenFileDialog1.Filter = "CSV Dosyası *.csv" If (OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.Cancel) Then Exit Sub End If fs = New FileStream(OpenFileDialog1.FileName, FileMode.Open, FileAccess.Read) sr = New StreamReader(fs, System.Text.Encoding.GetEncoding("iso-8859-9")) Dim i As Integer = 0 While Not satir Is Nothing Dim parcala() = Split(satir, ";") DataGridView1.Rows.Add() DataGridView1.Rows(i).Cells(0).Value = i + 1 For j = 0 To 3 DataGridView1.Rows(i).Cells(j + 1).Value = parcala(j) Next i += 1 End While sr.close() fs.close() 6

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Dim v, f, ort As Double For i = 0 To DataGridView1.RowCount - 1 v = DataGridView1.Rows(i).Cells(3).Value f = DataGridView1.Rows(i).Cells(4).Value ort = (v * 0.4) + (f * 0.6) DataGridView1.Rows(i).Cells(5).Value = ort If ort < 70 Then DataGridView1.Rows(i).Cells(6).Value = "Kaldı" DataGridView1.Rows(i).Cells(6).Style.BackColor = Color.Red Else DataGridView1.Rows(i).Cells(6).Value = "Geçti" DataGridView1.Rows(i).Cells(6).Style.BackColor = Color.Green End If Next Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click SaveFileDialog1.FileName = "liste_son.csv" SaveFileDialog1.Filter = "CSV Dosyası *.csv" If (SaveFileDialog1.ShowDialog) = Windows.Forms.DialogResult.Cancel Then Exit Sub End If Dim veriler As String = "" For i = 0 To DataGridView1.RowCount - 1 satir = "" For j = 0 To DataGridView1.ColumnCount - 1 satir += DataGridView1.Rows(i).Cells(j).Value & ";" Next satir = satir.substring(0, satir.length - 1) veriler += satir & vbnewline Next fs = New FileStream(SaveFileDialog1.FileName, FileMode.Create, FileAccess.Write) sw = New StreamWriter(fs, System.Text.Encoding.GetEncoding("iso-8859-9")) sw.writeline(veriler) sw.close() fs.close() If MsgBox("Dosya Kaydedildi Açılsın mı?", MsgBoxStyle.YesNo, "İşlem Tamam") = MsgBoxResult.No Then Exit Sub End If Dim p As New Process p.startinfo.filename = SaveFileDialog1.FileName p.start() 7

Kaynaklar Öğr.Gör.Abdulkadir Koçer / Görsel Programlama-1 İnternet Anonim kaynaklar http://www.yazilimmutfagi.com 8