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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отображение курсора(каретки) в TextBox, Показать курсор при вводе с кнопок 
V
    Опции темы
diadiavova
Дата 19.1.2011, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Код

    Private Sub Alfavit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn1.Click, btn2.Click
        txt.AppendText(sender.Text)
        txt1.Focus()
    End Sub

    Private Sub btnRes_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnRes.Click
        Try
            Dim x = Double.Parse(txt1.Text)
            Dim y = Double.Parse(txt2.Text)
            ' сложение
            lblRes.Text = (x +y).ToString
        Catch ex As Exeption
            lblRes.Text = "Введены неверные значения"
        End Try
    End Sub




--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
mxmaks
Дата 22.1.2011, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 16.1.2011

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



Приветствую!
По поводу отображения курсора вопрос можно считать решенным, работает, только подшлифовать...
А вот считать почему-то не хочет... Такое ощущение, что округляется...
0.51+0.1=0,61 , а
0.5 +0.1=... Это вариант с использованием Val(txt1.Text), 
а вариант с Double.Parse(txt1.Text) не воспринимает, с целыми числами работает...


PM MAIL   Вверх
diadiavova
Дата 22.1.2011, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(mxmaks @  22.1.2011,  11:52 Найти цитируемый пост)
а вариант с Double.Parse(txt1.Text) не воспринимает, с целыми числами работает...

Этот вариант учитывает региональные стандарты. По умолчанию используются те, которые соответствуют настройкам операционной системы. Если в системе все настройки русские, то и надо использовать тот разделитель, который у нас принят, а именно - запятую(а не точку). Это можно изменить, использовав перегрузку метода Parse, принимающую аргумент типа IFormatProvider, только зачем?


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
mxmaks
Дата 22.1.2011, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 16.1.2011

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



Добрый вечер!
Нашел ошибку с вычислениями (проводил проверку на инфу в текстбоксах, If x And y <> 0 Then...), закомментил и все считает ...
Буду думать, как проверять наличие значений в текстбоксах...
В принципе, тему можно закрывать, ответы исчерпывающие.
Благодарю, приятно было общаться.
Удачи по жизни!
PM MAIL   Вверх
diadiavova
Дата 22.1.2011, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(mxmaks @  22.1.2011,  22:05 Найти цитируемый пост)
Нашел ошибку с вычислениями (проводил проверку на инфу в текстбоксах, If x And y <> 0 Then...)

Заметь: в моем примере этой строки не было. Почему тебе все время так сильно хочется сделать по-своему? У меня ведь есть простая проверка корректности ввода. Еще лучше для этой цели использовать TryParse вместо Parse.
Цитата(mxmaks @  22.1.2011,  22:05 Найти цитируемый пост)
Буду думать, как проверять наличие значений в текстбоксах...

А что там думать?
Код

If txt1.Text.Length <> 0 Then

Цитата(mxmaks @  22.1.2011,  22:05 Найти цитируемый пост)
В принципе, тему можно закрывать, ответы исчерпывающие.

Тогда не забывай помечать вопрос как решенный. smile 

Это сообщение отредактировал(а) diadiavova - 22.1.2011, 22:23


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
mxmaks
Дата 23.1.2011, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 16.1.2011

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



Последний штрих_если есть функция проверки корректности ввода, то как она называется...
Будь добр, подскажи...
PM MAIL   Вверх
diadiavova
Дата 23.1.2011, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(mxmaks @  23.1.2011,  21:21 Найти цитируемый пост)
если есть функция проверки корректности ввода, то как она называется

В смысле? У тебя ввод будет корректным, если парсинг числа пройдет успешно. 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Freyzer
Дата 25.1.2011, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


обаятельный нахал
**


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

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



Цитата(mxmaks @ 23.1.2011,  21:21)
Последний штрих_если есть функция проверки корректности ввода, то как она называется...

Хоть тема и помеченна как решенная.

Функции ты пишешь сам, сам же им и даешь имена. Для проверки вводимости корректных даных используються валидаторы.
Еще есть понятие регулярных выражений и использование метасимволов.


--------------------
Advocatus Dei smile. Advocatus Diaboli smile. Ajo!   
PM MAIL   Вверх
diadiavova
Дата 25.1.2011, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(Freyzer @  25.1.2011,  17:48 Найти цитируемый пост)
Еще есть понятие регулярных выражений

Использовать регулярки для проверки возможности преобразования строки в число - это все равно, что микроскопом гвозди забивать.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Freyzer
Дата 26.1.2011, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


обаятельный нахал
**


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

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



Цитата(diadiavova @ 25.1.2011,  19:10)
Цитата(Freyzer @  25.1.2011,  17:48 Найти цитируемый пост)
Еще есть понятие регулярных выражений

Использовать регулярки для проверки возможности преобразования строки в число - это все равно, что микроскопом гвозди забивать.

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


--------------------
Advocatus Dei smile. Advocatus Diaboli smile. Ajo!   
PM MAIL   Вверх
diadiavova
Дата 26.1.2011, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(Freyzer @  26.1.2011,  13:17 Найти цитируемый пост)
раз пишу о метасимволах упоминать

О каких метасимволах речь?


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Freyzer
Дата 27.1.2011, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


обаятельный нахал
**


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

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



ДВ, ты мастер, я говорил вот об этом, тебе удалось выбить меня из колеи. А разве нечто такое же не используеться в десктоповых приложениях, для проверки вводимости данных?


--------------------
Advocatus Dei smile. Advocatus Diaboli smile. Ajo!   
PM MAIL   Вверх
diadiavova
Дата 27.1.2011, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(Freyzer @  27.1.2011,  12:03 Найти цитируемый пост)
я говорил вот об этом

Ну это регулярки, а метасимволы это что? smile 
Цитата(Freyzer @  27.1.2011,  12:03 Найти цитируемый пост)
А разве нечто такое же не используеться в десктоповых приложениях, для проверки вводимости данных? 

Регулярки можно и в десктопе использовать.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Freyzer
Дата 27.1.2011, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


обаятельный нахал
**


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

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



Там и метасимволы упоминаються, все в комплексе



--------------------
Advocatus Dei smile. Advocatus Diaboli smile. Ajo!   
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

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

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


 




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


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

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