MS Visual Studio 2010

OlgaI
Сообщений: 145
Зарегистрирован: 19 сен 2011, 21:00

MS Visual Studio 2010

Сообщение OlgaI » 23 сен 2011, 16:38

Разрабатываю объемное приложение на Visual Basic в VS2010 Professional.
Требуется создать серьезный комплект тестов для прогона повторного тестирования.
Поскольку приложение диалоговое, работа с ним выполняется через клавиатуру и мышь, вариантов огромное количество, создать такой комплект тестов проблематично.
Писать отдельно тесты вручную на наждую процедуру - нереально. Слишком большой объем.
Что можно посоветовать?
Последний раз редактировалось OlgaI 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Wild Bill
Сообщений: 4820
Зарегистрирован: 26 июл 2009, 21:00

MS Visual Studio 2010

Сообщение Wild Bill » 03 окт 2011, 18:43

Любые объёмные проекты лучше писать на С++!
Почитайте
  1. Дейкстра Э. Дисциплина программирования = A discipline of programming — 1-е изд. — М.: Мир, 1978. — С. 275.
  2. Дал У., Дейкстра Э., Хоор К. Структурное программирование = Structured Programming — 1-е изд. — М.: Мир, 1975. — С. 247.
Последний раз редактировалось Wild Bill 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test

Hellko
Сообщений: 261
Зарегистрирован: 11 июл 2011, 21:00

MS Visual Studio 2010

Сообщение Hellko » 03 окт 2011, 20:06

попробуйте например вот это: [url=http://www.testbox.softvea.ru/]http://www.testbox.softvea.ru/[/url] или какой другой пакет.
не обязательно ведь делать в visual c?
Последний раз редактировалось Hellko 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Wild Bill
Сообщений: 4820
Зарегистрирован: 26 июл 2009, 21:00

MS Visual Studio 2010

Сообщение Wild Bill » 04 окт 2011, 12:43

Да, действительно, как-то не подумал, что можно воспользоваться готовыми оболочками и наполнить их своими вопросами-ответами.
Последний раз редактировалось Wild Bill 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test

OlgaI
Сообщений: 145
Зарегистрирован: 19 сен 2011, 21:00

MS Visual Studio 2010

Сообщение OlgaI » 05 окт 2011, 00:35

Wild Bill писал(а):Source of the post
Любые объёмные проекты лучше писать на С++!
Почитайте
  1. Дейкстра Э. Дисциплина программирования = A discipline of programming — 1-е изд. — М.: Мир, 1978. — С. 275.
  2. Дал У., Дейкстра Э., Хоор К. Структурное программирование = Structured Programming — 1-е изд. — М.: Мир, 1975. — С. 247.


Так уж, увы, исторически сложилось у нашего начальника

С 2000 года проект был написан в Visual Studio 6.0 на Visual Basic 6, язык выбран не мной, и проект постепенно наращивался. Мне давно хотелось перевести это в более современную среду разработки, но убедить начальника не так уж просто. Пользователи перешли на Windows 7 и стали давать замечания по удобству, часто связанные с усовершенствованием среды. Нач. сначала говорил что у меня некачественный продукт, несколько лет затягивал с этим делом, потом все-таки решился. Среду VS2010 заказали купить на предприятии в прошлом году, но воз и ныне там. Со знакомым программистом мы сложились и купили лично на индивидуального разработчика, на чем я сейчас и работаю. Переписывать более 100 тыс. строк на С# я не буду, а VB в VS2010 не так уж плох. Проект переносится мастером апгрейда, но требует серьезных доработок, чем и занимаюсь. Сейчас ко мне предъявлено новое требование составить комплект тестов для повторного тестирования, но для диалоговой системы и такого большого объема это сделать практически невозможно. Не знаю что делать.



Hellko писал(а):Source of the post
попробуйте например вот это: [url=http://www.testbox.softvea.ru/]http://www.testbox.softvea.ru/[/url] или какой другой пакет.
не обязательно ведь делать в visual c?


Это не то.
Последний раз редактировалось OlgaI 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test

OlgaI
Сообщений: 145
Зарегистрирован: 19 сен 2011, 21:00

MS Visual Studio 2010

Сообщение OlgaI » 05 окт 2011, 12:26

Кто-нибудь работает в VS2010?
Есть вопросы по странному поведению ComboBox-ов.
Последний раз редактировалось OlgaI 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
NT
Сообщений: 3384
Зарегистрирован: 25 янв 2010, 21:00

MS Visual Studio 2010

Сообщение NT » 05 окт 2011, 12:50

OlgaI писал(а):Source of the post
Кто-нибудь работает в VS2010?
Есть вопросы по странному поведению ComboBox-ов.

Нет, не работаю.
MSDN ничего не говорит ?
В чём выражается странность ?
Последний раз редактировалось NT 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test

OlgaI
Сообщений: 145
Зарегистрирован: 19 сен 2011, 21:00

MS Visual Studio 2010

Сообщение OlgaI » 05 окт 2011, 15:41

NT писал(а):Source of the post
OlgaI писал(а):Source of the post
Кто-нибудь работает в VS2010?
Есть вопросы по странному поведению ComboBox-ов.

Нет, не работаю.
MSDN ничего не говорит ?
В чём выражается странность ?


1). Похоже на глюки в системе.
Есть на форме
ComboBox1, TextBox1, DataGridView1, и еще несколько кнопок для редактирования таблицы DataGridView1.
DataGridView1 содержит один из столбцов с форматом Combobox, и присваивается переменная для поля ввода в ячейки DataGridView1 по событитию ShowControlCell (точное название события не помню, но не так важно). Всем ComboBox-ам присваиваем списки для выбора. Загружаем форму, фокус устанавливаетсся при загрузке на DataGridView1.
1. Кликаем мышкой по ComboBox1, список раскрывается нормально, фокус устанавливается, набираем с клавиатуры текст - текст нормально вводится.
2. Кликаем мышкой по ячейке DataGridView1 с форматом Combobox, тоже все в порядке.
3. Опять кликаем мышкой по ComboBox1, тут начинаются странные вещи. Список раскрывается, но стоит мышки сдвинуться с поля при отжатии клавиши, сразу исчезает. Визуально курсор находится в ComboBox1, и есть выделение, набираем текст с клавиатуры, текст появляется не в ComboBox1, а в поле TextBox1.

Ситуация парируется, если на событие СоmboBox1_MouseUp написать СоmboBox1.Focus().

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

----------------
2). Наверное это правильно, но выглядит странно.
Есть на форме ComboBox1 и ComboBox2.
Есть массив со списком имен Names.
Присваиваем одинаковые списки:
ComboBox1.DataSource = Names
ComboBox2.DataSource = Names

Запускаем, выбираем значение в ComboBox1, такое же значение само собой устанавливается в ComboBox2.
Mожет это так и должно быть, но такое поведение двух Combobox-ов кажется странным.
После создания клона массива Names все все работает нормально.
ComboBox1.DataSource = Names.Clone
ComboBox2.DataSource = Names.Clone

----------------
Последний раз редактировалось OlgaI 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
NT
Сообщений: 3384
Зарегистрирован: 25 янв 2010, 21:00

MS Visual Studio 2010

Сообщение NT » 05 окт 2011, 16:17

Относительно 1 - вот здесь возьмите примеры (DataGridView Combo column (extended combobox) на VB ) и проанализируйте как у них обслужены события.

Относительно 2 - это наверное ошибка у вас, посмотрите декларацию массива Names (возможно при записи используется единственный задекларированый указатель массива) и как заводите список в ComboBox-ы.

Извините, большего сказать не могу.
Последний раз редактировалось NT 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test

OlgaI
Сообщений: 145
Зарегистрирован: 19 сен 2011, 21:00

MS Visual Studio 2010

Сообщение OlgaI » 05 окт 2011, 23:08

NT писал(а):Source of the post
Относительно 1 - вот здесь возьмите примеры (DataGridView Combo column (extended combobox) на VB ) и проанализируйте как у них обслужены события.

Относительно 2 - это наверное ошибка у вас, посмотрите декларацию массива Names (возможно при записи используется единственный задекларированый указатель массива) и как заводите список в ComboBox-ы.

Извините, большего сказать не могу.


Спасибо, обязательно посмотрю примеры.
По второму случаю ничего другого, что здесь написано, в исходнике нет. Да, массив Names описывается 1 раз, потом заполняется значениями.

Еще один случай 3.

Есть три ComboBox'a c разными списками. При выборе значения в одном нужно, чтобы соответствующие значения установились в двух других. Так как списки в ComboBox сортированы по алфавиту, простым выбором по индексу не получится.

Описываю массив M с элементами типа
Structure
Field1 As String
Field2 As String
Field3 As String
End structure

Раскладываю значения в списки ComboBox и по полям в элементах массива M. Пишу процедуру для выбора и установки в Combobox значений из M. Combobox-ы при загрузке заполняются значениями поэлементно. Все работает. Но начальное поэлементное заполенение списка Combobox занимает много времени, по сравнению с Combobox1.DataSource = ...

Тогда вместо одного структурного массива M, делаю 3 простых M1, M2, M3.
Пишу аналогичную процедуру выбора, которая ищет соответствующие элементы в массивах M1, M2, M3. И начальное присваивание:
Combobox1.DataSource = M1.clone
Combobox2.DataSource = M2.clone
Combobox3.DataSource = M3.clone

Запускаю. Список Combobox1 раскрывется, а списки Combobox2 и Combobox3 не раскрываются вообще. Решила что где-то ошибка, все возвращаю назад.
На другой день опять создаю новое окно, пишу все еще раз - опять точно так же не работает.
Последний раз редактировалось OlgaI 28 ноя 2019, 18:09, всего редактировалось 1 раз.
Причина: test


Вернуться в «Computer Science»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 3 гостей