Защита от вывода

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Защита от вывода

Сообщение Saturn.65 » 21.04.2010 (Ср) 10:07

На форме несколько Label и две кнопки. В Text1.Text Выводится некое число, которое распределяется по Label. Кнопками можно перегнать это число по 10 единиц из одного Label в другой Label в произвольном порядке и обратно. Т.е в одном Label число будет уменьшаться, а в другом Label увеличиваться. Все бы хорошо, но если бесконечно нажимать кнопку, то в некотором LabelХ начинают выводится отрицательные числа, что не допустимо. Не могу написать защиту Command1.Enabled = False. Или нечто подобное, чтоб вовремя заблокировать, пока не вывелось отрицательное число. Все осложняется тем, что Label, в котором может появится отрицательное число не известно. Их несколько и вывод чисел хаотичный.
От чего можно оттолкнуться?
Вложения
Chisla.rar
(8.06 Кб) Скачиваний: 54
Главное, ребята, сердцем не стареть...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Защита от вывода

Сообщение Хакер » 21.04.2010 (Ср) 10:22

От дурацкой архитектуры нужно оттолкнуться. И чем сильнее, тем лучше. В сторону хорошей архитектуры с правильным дизайном UI.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Защита от вывода

Сообщение Денис » 21.04.2010 (Ср) 11:51

Saturn.65 писал(а):вовремя заблокировать, пока не вывелось отрицательное число.


Посмотрел я на код, посмотрел... никуда не годится.
В общем, я накидал Вам примерчик, потестируйте, может так удобнее будет?
Сейчас число лейблов постоянное. Но при желании можно увеличивать их при работе программы.

Хакер писал(а):В сторону хорошей архитектуры с правильным дизайном UI


Думаю, я сделал изменения в правильном направлении?
Вложения
Кол-во заправок.zip
(2.38 Кб) Скачиваний: 46
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Re: Защита от вывода

Сообщение Saturn.65 » 21.04.2010 (Ср) 12:31

Денис писал(а):Думаю, я сделал изменения в правильном направлении?

Во! Круто! Самое то! То, что надо. Сейчас переделаю. :) Спасибо!
Так то у меня вот такой интерфейс:
Изображение
Главное, ребята, сердцем не стареть...

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Защита от вывода

Сообщение Денис » 21.04.2010 (Ср) 13:19

Сделал с динамическим изменением количества контролов в массиве. Может кому пригодится?
Вложения
Кол-во заправок.zip
(2.45 Кб) Скачиваний: 58
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Защита от вывода

Сообщение Andrey Fedorov » 21.04.2010 (Ср) 14:49

Saturn.65 писал(а):Так то у меня вот такой интерфейс:


Туда Grid, вообще-то просится - в левую часть формы. Да и в правую можно...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Защита от вывода

Сообщение Денис » 21.04.2010 (Ср) 15:00

Andrey Fedorov писал(а):Туда Grid, вообще-то просится - в левую часть формы. Да и в правую можно...

А ListView чем не грид? Сетку включить в стилях и норм.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Re: Защита от вывода

Сообщение Saturn.65 » 21.04.2010 (Ср) 15:35

Andrey Fedorov писал(а):
Saturn.65 писал(а):Так то у меня вот такой интерфейс:

Туда Grid, вообще-то просится - в левую часть формы. Да и в правую можно...

Можно и воткнуть конечно с двумя столбцами, но не будет стыковаться по размеру и дизайну с комбобоксами. А они нужны, что бы цену вводить. Т.е. умножаем кол-во литров на цену. Да и более четырех заправок никогда не использовал, так, что вполне хватит как есть. В кнопочки Дениса вставил свои, которые на картинке выше и дизайн получился полностью XP.
Главное, ребята, сердцем не стареть...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Защита от вывода

Сообщение Хакер » 21.04.2010 (Ср) 16:36

А ListView чем не грид? Сетку включить в стилях и норм.

ListView совершенно не грид.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

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

    TopList