Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

sfxhorse

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема в том, что функция может возвращать любой файл отчета (Word, Excel, txt, odt и т.д.) и типы возвращаемых файлов заранее предсказать невозможно... Плюс ошибка нерегулярная и, допустим, на моей машине воспроизвести не получается

Всего записей: 7 | Зарегистр. 04-05-2009 | Отправлено: 17:04 11-01-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
derelict
Начну с начала и по порядку.  
1) Открываю окно конфигов. Все содержимое файла config.ini удаляется.
2) Добавляю новый checkbox и сохраняю конфиги. Все конфиги и параметры checkbox'а также записываются в файл.
3) Открываю заново окно конфигов. Новый, добавленый checkbox появляется на своем месте. В файле config.ini сохраняются все конфиги, а параметры восстановленного checkbox'а уже не записываются, потому что их нет. Файл в момент сохранения перезаписывается и объект не сохраняется.  
4) Нажимаю "Сохранить" и окно закрывается.
 
 
Добавлено:
5) Открываю окно заново и нового checkbox'a нет. И в файле его параметры отсутствуютю

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 18:38 11-01-2010
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
Сильно запутанная какая-то схема. При сохранении настроек можно же просто пройтись по всем имеющимся на данный момент чекбоксам и записать их параметры в файл.

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 14:03 13-01-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
derelict

Цитата:
При сохранении настроек можно же просто пройтись по всем имеющимся на данный момент чекбоксам и записать их параметры в файл.

Я это и сделал. И все было записано в файл. После этого открыл окно с конфигами и все было восстановлено на свои места. Снова закрыл, и файл перезаписался, только восстановленный чекбокс уже не был перезаписан в файл. Прога прочитала конфиги из файла, создала новый объект, и перезаписала файл в котором не записала параметры чекбокса.
 
Чувствую, что надо нарисовать
1) Открыли окно. Внесли изменения добавили новый чекбокс. Сохранили. Теперь файл выглядет так:

Цитата:
 
[Configs]
BackColor=green
ForeColor=red
.
.
.
[Extensions]
c=yes
cpp=no
cs=yes
asm=yes
.
.
.
[Checkbox1]
Name=ch1
Text=ch1
PosX=x
Poxy+y
Width=12
Height=12
 

2) Снова открыли окно. Все восстановилось и новый чекбокс тоже на своем месте. Закрываем окно. Теперь в файле записано следущее:

Цитата:
 
[Configs]
BackColor=green
ForeColor=red
.
.
.
[Extensions]
c=yes
cpp=no
cs=yes
asm=yes
ch1=yes
.
.
.
 

Заметь, параметры чекбокса уже не записываются.
3) Открываем окно и новый чекбокс не появляется.
 
Добавлено:
Надеюсь сейчас будет понятно..

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 19:28 13-01-2010
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
Содержимое файла ты копировал? Там встречается у тебя Poxy+y, может в этом проблема?

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 19:50 13-01-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
derelict

Цитата:
Содержимое файла ты копировал?

Нет. Я это хочу сделать.
 

Цитата:
Там встречается у тебя Poxy+y, может в этом проблема?
 

Я ошибся. Это должно быть PosY=Y.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 20:59 13-01-2010
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro

Цитата:
параметры чекбокса уже не записываются

А нет ли в коде некоей переменной которая изменяется если пoявился новый чекбокс для записи в ini. После записи эта переменная сбрасывается и на второй записи естественно не записывает потому как новых нет.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 22:22 13-01-2010 | Исправлено: dneprcomp, 22:22 13-01-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dneprcomp

Цитата:
А нет ли в коде некоей переменной которая изменяется если пoявился новый чекбокс для записи в ini. После записи эта переменная сбрасывается и на второй записи естественно не записывает потому как новых нет.  

Нет.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 22:58 13-01-2010
AutoIT



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Хэлп.
 

Код:
public partial class Form1 : Form
    {
 
        public Form1()
        {
            InitializeComponent();
        }
 
        public delegate void MyDelegate(string DelegateText);
         
 
        private void Form1_Load(object sender, EventArgs e)
        {
             
        }
        public void Thread_Th_1()
        {
            string Text1;
            string Text2;
            Form1 _form = new Form1();
            MyDelegate D1 = new MyDelegate(_form.SetText1);
            MyDelegate D2 = new MyDelegate(_form.SetText2);
            while (1 == 1)
            {
                Text1 = textBox1.Text;
                Text2 = textBox2.Text;
                try
                {
                    double Value1 = Convert.ToDouble(Text1);
                    double Value2 = Convert.ToDouble(Text2);
                    textBox3.Text = (Value1 * Value2).ToString();
                }
                catch
                {
                    MessageBox.Show("Необходимо ввести число \n" + Text1 + "\n" + Text2);
                    D1("0");
                    D2("0");
                }
            }
        }
        public void Thread_Th_2()
        {
 
        }
        public void Thread_Th_3()
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            System.Threading.Thread Thread_1;
            Thread_1 = new System.Threading.Thread(Thread_Th_1);
            Thread_1.Start();
        }
 
        public void SetText1(string DelegateText)
        {
            textBox1.Text = DelegateText;
        }
  }

 
Неработает, сообщение плюет, а вот вставлять данные ну никак не хочет...
Ни ошибки ни исключения ничего не выдает.

Всего записей: 77 | Зарегистр. 04-12-2008 | Отправлено: 16:56 14-01-2010
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoIT
Нужна проверка на InvokeRequired

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 17:31 14-01-2010
AutoIT



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
С инвоком разобрался, народ помогите вот с чем:
Вот код кнопки:

Код:
private void button1_Click(object sender, EventArgs e)
        {
            if (Thread_1.IsAlive == false)
            {
                System.Threading.Thread Thread_1;
                Thread_1 = new System.Threading.Thread(Thread_Th_1);
                Thread_1.Start();
            }
            else
            {
                Thread_1.Abort();
            }
 
        }

по задумке, этот метод должен проверить запущен ли поток, если да, должен его остановить, если нет, создать, вот только код ошибку выдает еще на стадии написания, говорит не объеявлено имя Thread_1, что логично.
Как мне заранее объявить поток Thread_1? или не объявляя проверить запущен ли он и остановить если запущен.
 
И еще из тойже области вопрос, есть ли функция которая вызывается при выходе из программы?
Когда я закрываю программу, код выдает ошибку, т.к. поток который обрабатывает элементы интерфейса еще работает а интерфейс уже закрыт. мне бы его глушить как-нить с опережением. т.е. вызвал закрытие программы - сначала остановились все дополнительные потоки которые я создал а потом начал завершение основной.

Всего записей: 77 | Зарегистр. 04-12-2008 | Отправлено: 18:53 14-01-2010 | Исправлено: AutoIT, 19:02 14-01-2010
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AutoIT
Глобально объявить переменную потока в классе ...

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 06:17 15-01-2010
AutoIT



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BlackVetal
Пример если не сложно.
Я не знаю какой у этой переменной тип...

Всего записей: 77 | Зарегистр. 04-12-2008 | Отправлено: 12:36 15-01-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoIT

Цитата:
И еще из тойже области вопрос, есть ли функция которая вызывается при выходе из программы?

События  
Form.FormClosing
Form.FormClosed
Application.ApplicationExit

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 16:36 15-01-2010
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AutoIT
Извини, что так долго не отвечал ...

Код:
 
 
private System.Threading.Thread Thread_1;  
 
private void button1_Click(object sender, EventArgs e)  
        {  
            if (Thread_1.IsAlive == false)  
            {  
               
                Thread_1 = new System.Threading.Thread(Thread_Th_1);  
                Thread_1.Start();  
            }  
            else  
            {  
                Thread_1.Abort();  
            }  
 
        }  
 

 
примерно так ...

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 07:43 18-01-2010
Levitant



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте. Возникла такая проблема. Для Microsoft Excel требуется некий макрос на VBA. Думаю требуемое пишется очень легко, но я не силён в программировании.  Прошу помочь.  
В общем в ячейках А1, А2, А3,А4, А5 и т.п. (максимум А10) распологаются разные рандомные числа. В ячейке B1 находится некая сумма, которая складывается из каких то сумм в ячейке (А1...А10), но из каких сумм она складывается - неизвестно. Вот это и надо выяснить! Нужно что бы программа перебором складывала разные сочетания цифр из ячеек А1-А10 до тех пор, пока их сумма не сойдётся с цифрой в ячейки B1 или до тех пор, пока не переберутся все возможные варианты. Помогите пожалуйста!

Всего записей: 62 | Зарегистр. 09-11-2006 | Отправлено: 10:33 18-01-2010
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Levitant
тебе   сюда

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 10:53 18-01-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет всем! У меня такой вопрос, хочу скопировать содержимое одного файла в другой, но в процессе компиляции появляется сообщение об ошибке

Цитата:
 
Процесс не может получить доступ к файлу text.txt, потому что файл занят другим процессом
 

Вот как переписать один файл в другой?

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 22:45 21-01-2010
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
 
Так что все-таки надо? Скопировать файл или его содержимое?  
 
1.Если первое, то перед копированием надо убедиться, что text.txt закрыт  
Затем скопировать, назначив новое имя.  
 
2.Если второе, то копировать содержание text.txt в файл с опять же другим именем.
 
PS.Непонятно причем здесь "процесс компиляции"

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 02:53 22-01-2010 | Исправлено: dneprcomp, 02:59 22-01-2010
mrherbrooks



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
скопировать как?
с добавлением или нет в существующий файл?
 
вообще неплохо бы выкладывать код - а то хрустальный шар он какбе не всегда под рукой.

Всего записей: 129 | Зарегистр. 23-08-2008 | Отправлено: 12:40 25-01-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru