Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Результат- суммирование всех введенных данных 
V
    Опции темы
Sfate
  Дата 19.9.2008, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Angry Beaver
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 7.9.2008
Где: mov AL, BL

Репутация: нет
Всего: нет



Программа имеет граф оболочку с элементами для преобразования текста: textbox(в коде ftb1) для ввода текста, label(в коде lRes) для вывода результата, button(в коде fbt1) для события обработки и подключенный класс fFit в котором написаны методы для обработки.
код формы:
Код

private void Form1_Load(object sender, EventArgs e)
        {
            mode = true;
            this.fFObject = new fFIt();
        }
private void fbt1_Click(object sender, EventArgs e)
        {
            if (mode)
            {
                mode = false;
                ftb1.Clear();
                ftb1.Enabled = true;
                fbt1.Text = "Стоп!";
                ftb1.Focus();
            }
            else
            {
                lRes.Text = "";
                mode = true;
                ftb1.Enabled = false;
                fbt1.Text = "Пуск";
                //вызываем объект 
                this.fFObject.Write(ftb1.Text);
                this.fFObject.Work();
                lRes.Text = "Результат: " + this.fFObject.Read();
            }
        }

код класса:
Код

public fFIt()
        {
            this.Data = "";   //конструктор обьекта
            this.Res = "";
        }
        public void Write(string D)
        {
            this.Data = D;
        }
        public string Read()
        {
           return this.Res;
        }
        public void Work()
        {
            int N;
            string M;
            M = Data;
            N = Data.Length;
            for (int i = N - 1; i >= 0; i--)
            {
                if (Simvol(Data[i])) this.Res += M[i];//(1)
                else this.Res += "*";
            }
            this.modify = true;
        }

        private bool Simvol(char C)//содержание гластных в тексте(1)
        {
            char[] A = { 'A', 'a', 'e', 'E', 'i', 'I', 'O', 'o', 'U', 'u', 'Y', 'y', 'А', 'а', 'е', 'Е', 'И', 'И', 'О', 'о', 'У', 'у', 'Э', 'э', 'Ю', 'ю', 'я', 'Я' };
            for (int i = 0; i <= 27; i++)
                if (C == A[i]) return false;
            return true;
        }


все работает, да вроде хорошо, если бы не одно но... при нажатии кнопки textbox очищается, и нужно чтобы результат в label выводился только по обработанным только что введенным даным, а получаем суммирование всех обработанных даных.
Пример:
данные: абвгд | результат: дгвб*
д: ежзикл | р: дгвб*лк*зж*
д: мнопрст | р: дгвб*лк*зж*тсрп*нм
д: ухцшщ | р: дгвб*лк*зж*тсрп*нмщшцх*
В чем проблема? И как ее обойти?
--------------------
"Начинающий программист твердо уверен, что в 1 кбайте 1000 байт, а опытный точно знает, что в 1 километре 1024 метра..." © Unknown
PM MAIL WWW ICQ   Вверх
PashaPash
Дата 19.9.2008, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 13
Всего: 49



Цитата(Sfate @  19.9.2008,  23:22 Найти цитируемый пост)
В чем проблема? 

В том, что все написано ужасно страшно smile
Цитата(Sfate @  19.9.2008,  23:22 Найти цитируемый пост)
И как ее обойти?

Код

        public void Work()
        {
                this.Res = ""; // <-- бхд дл прблм



--------------------
PM MAIL WWW   Вверх
Angelius
Дата 20.9.2008, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 30.8.2008
Где: Местный я!

Репутация: нет
Всего: нет



PashaPash
+ мульён!

особенно понравилось:
Цитата

бхд дл прблм

 smile 

аффтар, представьте что читаете художественную книгу, а там что-то типа "Жл бл дд & бб"  smile
  пока еще не поздно смените стиль  smile 
PM MAIL ICQ   Вверх
Sfate
Дата 20.9.2008, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Angry Beaver
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 7.9.2008
Где: mov AL, BL

Репутация: нет
Всего: нет



PashaPash пасибо smile 

Цитата(Angelius @  20.9.2008,  13:16 Найти цитируемый пост)
пока еще не поздно смените стиль

Angelius да я только учусь smile 
--------------------
"Начинающий программист твердо уверен, что в 1 кбайте 1000 байт, а опытный точно знает, что в 1 километре 1024 метра..." © Unknown
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0398 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.