Senin, 23 Desember 2013

Tutorial C# Aplikasi Simple File Editor

 Kali ini saya akan membahas tutorial singkat mengenai pembuatan aplikasi simple file editor menggunakan C#
1.    Pertama buat form dengan tampilan dibawah ini
Yang anda butuhkan: menuStrip, fontDialog, colorDialog, richTextBox, dan statusStrip(optional)
Jangan lupa untuk mengatur option ismdicontainer menjadi True pada properties form anda.









// 2. Masukkan Using Statement pada mainform
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        string filename;
        Boolean newfile = false;
        //

        public Form1()
        {
            InitializeComponent();
            //
            richTextBox1.Enabled = false;
            statusStrip1.Text = "";

            ContextMenu klikkananMenu = new ContextMenu();
            klikkananMenu.MenuItems.Add("Copy",copyToolStripMenuItem_Click);
            klikkananMenu.MenuItems.Add("Cut", cutToolStripMenuItem_Click);
            klikkananMenu.MenuItems.Add("Paste", pasteToolStripMenuItem_Click);
            klikkananMenu.MenuItems.Add("Delete", deleteToolStripMenuItem_Click);

            richTextBox1.ContextMenu = klikkananMenu;


           
        }
// 3. Masukkan coding untuk menu File-New
private void newToolStripMenuItem_Click(object sender, EventArgs e)
        {
            newfile = true;
            richTextBox1.Enabled= true;
            richTextBox1.Text = "";
            toolStripStatusLabel1.Text = "Filename: *untitled";

        }

// 4. Masukkan coding untuk menu File-Open

        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog window_open_dialog = new OpenFileDialog();
            window_open_dialog.Title = "Silahkan pilih file anda";
            window_open_dialog.Filter = "Nadhifah files(*.dee) |*.dee|Semua files(*.*)|*.*";

            if (window_open_dialog.ShowDialog () == DialogResult.OK)
            {
                StreamReader stream_read = new StreamReader(File.OpenRead(window_open_dialog.FileName));
                richTextBox1.Text = stream_read.ReadToEnd();
                stream_read.Dispose();
                //
                richTextBox1.Enabled = true;
                filename = window_open_dialog.FileName;
                toolStripStatusLabel1.Text = "(*Sedang diedit)" + filename;

            }
        }
// 5. Masukkan coding untuk menu File-Save

        private void fileToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            if (newfile == true)
            {
                SaveFileDialog window_save_dialog = new SaveFileDialog();
                window_save_dialog.Title = "Pilih tempat penyimpanan";
                window_save_dialog.Filter = "Text files(*.dee)|*.dee|Semua files (*.*)|*.*";
                //
                if (window_save_dialog.ShowDialog() == DialogResult.OK)
                {
                    StreamWriter stream_write = new StreamWriter(File.Create(window_save_dialog.FileName));
                    stream_write.Write(richTextBox1.Text);
                    stream_write.Dispose();
                    //
                    filename = window_save_dialog.FileName;
                    toolStripStatusLabel1.Text = filename;
                    newfile = false;

                }


            }
            else
            {
                StreamWriter stream_write = new StreamWriter(filename);
                stream_write.Write(richTextBox1.Text);
                stream_write.Dispose();
                //
                toolStripStatusLabel1.Text = filename;

            }
        }
// 6. Masukkan coding untuk menu File-Exit

        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }

// 7. Masukkan coding untuk menu Edit-Copy

        private void copyToolStripMenuItem_Click(object sender, EventArgs e)
        {
            richTextBox1.Copy();
        }

// 8. Masukkan coding untuk menu Edit-Cut

        private void cutToolStripMenuItem_Click(object sender, EventArgs e)
        {
            richTextBox1.Cut();
        }

// 9. Masukkan coding untuk menu Edit-Paste

        private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            richTextBox1.Paste();
        }

// 10. Masukkan coding untuk menu Edit-Delete

        private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            richTextBox1.Text = richTextBox1.Text.Remove(richTextBox1.SelectionStart, richTextBox1.SelectionLength);

        }

// 11. Masukkan coding untuk menu Format-Font


        private void fontToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            fontDialog1.Font = richTextBox1.Font;
            fontDialog1.Color = richTextBox1.ForeColor;

            if (fontDialog1.ShowDialog() != DialogResult.Cancel)
            {
                richTextBox1.Font = fontDialog1.Font;
                richTextBox1.ForeColor = fontDialog1.Color;
            }
        }

// 12. Masukkan coding untuk menu Format-Color Change


        private void colorChangesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            colorDialog1.Color = richTextBox1.ForeColor;
            if (colorDialog1.ShowDialog() == DialogResult.OK)
            {
                richTextBox1.ForeColor = colorDialog1.Color;
            }
        }

// 13. Masukkan coding untuk menu Format-Background

        private void backgroundToolStripMenuItem_Click(object sender, EventArgs e)
        {
            colorDialog1.Color = richTextBox1.BackColor;
            if (colorDialog1.ShowDialog() == DialogResult.OK)
            {
                richTextBox1.BackColor = colorDialog1.Color;
            }
        }

// 14. Masukkan coding untuk menu Help


        private void helpToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            String information = "Simple File Editor\n\nNadhifah Kamila";
            MessageBox.Show(information, "About", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
    }

}

0 komentar:

Posting Komentar