1. kenutary12.03.2025 в 18:13от
  2. DAVINCI12.03.2025 в 17:29от
Загрузка...

Кто может написать программу ..

Тема в разделе "Программирование", создана пользователем Squaller, 29.03.2012.

  1. Squaller

    Squaller

    Статус:
    Оффлайн
    Регистрация:
    30.01.12
    Сообщения:
    800
    Репутация:
    267 +/-
    Кто поможет написать программа вот такую:
    [​IMG]
    Надо чтобы кнопки Ctrl + C копировали информацию из полей в буфер,кнопка Save сохраняла в тхт документ,то что там написано,а чекбокс,при выборе к примеру варианта 1 там были поля с 1 видом записей,при выборе варианта 2 с другим,нужно всего 3 варианта выбора в чекбоксе.Кто может сделать такую программу,думаю с кнопками все очень просто,язык программирования не важен.Заранее спасибо
     
  2. PusH

    PusH

    Статус:
    Оффлайн
    Регистрация:
    04.06.12
    Сообщения:
    266
    Репутация:
    151 +/-
    отпиши в skype
     
  3. envoy93

    envoy93

    Статус:
    Оффлайн
    Регистрация:
    31.03.12
    Сообщения:
    415
    Репутация:
    272 +/-
    вот напишу тебе на джаве, потом с запуском запаришься)
     
  4. Krouche

    Krouche

    Статус:
    Оффлайн
    Регистрация:
    30.04.12
    Сообщения:
    106
    Репутация:
    30 +/-
    Да это же элементарно, Ватсон))
    Кстати, не чекбокс, а комбобокс)

    Вот, наспех, накидал на сях с решеткой:

    Код:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    
    namespace WindowsFormsApplication1
    {
        public partial class FormMain : Form
        {
            public FormMain()
            {
                InitializeComponent();
            }
    
            string bufInfo;
            IDataObject buf = Clipboard.GetDataObject();
    
            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    Clipboard.Clear();
                    if (textBox1.Text == "")
                    {
                        MessageBox.Show("Нихера ниче нет! Панико!");
                    }
    
                    if (textBox1.Text != "")                    
                    {
                        Clipboard.SetDataObject(textBox1.Text);
                        if (buf.GetDataPresent(DataFormats.Text))
                        {
                            bufInfo = (string)buf.GetData(DataFormats.Text);
                        }
                        
                        MessageBox.Show("Вот эту хню я скопировал в буфер: " + bufInfo + " !Я малатца!");
                        comboBox1.Items.Add(bufInfo);
                    }
    
                }
    
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
    
            private void buttonSave_Click(object sender, EventArgs e)
            {
                try
                {
                Stream newstream;
                SaveFileDialog saveFile = new SaveFileDialog();
    
    
                saveFile.Filter = "txt files (*.txt)|*.txt";
                saveFile.FilterIndex = 2;
                saveFile.RestoreDirectory = true;
    
                if (saveFile.ShowDialog() == DialogResult.OK)
                {
                    if ((newstream = saveFile.OpenFile()) != null)
                    {
                        StreamWriter textWriter = new StreamWriter(newstream);
    
                        textWriter.Write(bufInfo.ToString());
                        //Либо можно сохранить текст из самого буфера напрямую, без участия bufInfo
                        //textWriter.Write(Clipboard.GetText());
                        textWriter.Close();
    
                    }        
                       
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
    
                }
    
            
            }
    
            
        }
    Но только для одной кнопки. По аналогии, можно запилить и для всех, но нужно будет учесть: очистку комбобокса от итемов при нажатии несколько раз на одну и туже кнопку.... Ну и сопутствующие баги)

    Теперь подробней как это работает:
    1. Соббсно, маинформ выглядит так:
    [​IMG]
    2. Вбиваем какую-нибудь фигню напротив 1-го баттона в текстбокс и, соответственно, тыкаем на баттон.
    !!!!Еще раз повторяю, остальные баттоны и текстбоксы было впадлу привязывать)) Это по аналогии можно сделать.
    [​IMG]
    Выскакивет месседжбокс либо с тем что в буфер скопировалось, либо с ошибкой...
    Ну и в комбобокс добавляется новый итем, который был в буфере
    [​IMG]
    3. Сохраняем то, что находится в буфере в тхт файлик
    [​IMG]

    Собсно, вот и все. Шибко долго не думал и было в падлу, как я уже неоднократно говорил, с остальными кнопками и текстбоксами работать... Но там тупо по аналогии все делается, как с первым баттоном.