Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Textbox и Кнопка 
:(
    Опции темы
Vadok
Дата 23.12.2003, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



cardinal да это то что нужно...пасибо......тему можно уже закрыть......

Это сообщение отредактировал(а) Vadok - 23.12.2003, 19:57
PM MAIL ICQ   Вверх
Black_Star
Дата 8.1.2004, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата
Вот то, что человек хотел:
Код
Text(2) = CInt(Text(0)) + CInt(Text(1))


Я так не думаю. В этом коде есть ошибка
Дело в том, что при text(1)="" произойдет ошибка sad.gif
Попробуйте так:
Код
Text(2)=Val(Text(0))+Val(Text(1))

PM ICQ   Вверх
cardinal
Дата 8.1.2004, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

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



Цитата
Я так не думаю. В этом коде есть ошибка

Пока ее там нет smile.gif.
Человек спроосил:
Цитата
если я ввожу число в 1 textbox "1" а во втором 2 textbox " 2" то в третем должно получиться "3"

Я ему и ответил, а для того чтобы все всегда работало так как хочется надо проверять содержание TextBox`ов и соответственно реагировать.
p.s.
Код
Text(2)=Val(Text(0))+Val(Text(1))

car + dinal = 0 wow.gif smile.gif


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Black_Star
Дата 9.1.2004, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Все верно! Так и должно быть, а ты попробуй в своем примере что-нибудь написать... smile.gif
Сразу скажет Error. А все потому, что Text(1)="". А дабы не делать проверку на "" и на IsNumeric мой вариант оптимален smile.gif
А если хочешь, чтобы получилось Cardinal , надо так:
Код
Text(2)=Text(0) & Text(1)

А дабы ваще оригинально было, стоит вначале проверить Text(0) и Text(1) на IsNumeric, а потом вабрать метод сложения biggrin.gif
PM ICQ   Вверх
cardinal
Дата 9.1.2004, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

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



Цитата
car + dinal = 0

Да я хотел сказать, что сделали мы то, что дает нам непонятный результат. Ошибку должен выдавать, а мы должны на нее реагировать.
Цитата
А дабы не делать проверку на "" и на IsNumeric мой вариант оптимален

В том то и дело, что делать ее надо, а все остальное - это плохой стиль программирования (мое личное мнение) потому, что в длинной проге мы потом долго будем искать возникновение ошибки (если забудем о встроеной нами отличной подставе). Мы допустили, что пользователь не ввел никакого значения, а потом удивляемся почему наш пентюк полчаса трещал и выдал результат, который нас не удовлетворяет. Ну опечатался пользователь и ввел 76н6 + 54 и что за результат он получит? Вообще надо пользоваться компонентом Microsoft Masked Edit Control в таких ситуациях.
Цитата
А если хочешь, чтобы получилось Cardinal , надо так...

Спасибо! rolleyes.gif


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Black_Star
Дата 9.1.2004, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Ну в чем проблема?
Код

If IsNumeric(Text(0)) And IsNumeric(Text1(1)) Then
  Text(2)=Text(0)+Text(1)
  Else
  Text(2)=Text(0) & Text(1)
End If

PM ICQ   Вверх
Vadok
Дата 10.1.2004, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



блин всё и так работало ...чё вы опять начинаетеconfused.gif
PM MAIL ICQ   Вверх
Vadok
Дата 10.1.2004, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



лутше...помогите над темой " Сохранение" ....
PM MAIL ICQ   Вверх
cardinal
Дата 10.1.2004, 04:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

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



Black_Star, не ты меня не понял. Проблемы тут нет - просто или у тебя калькулятор или у тебя слеплялка текста smile.gif, а смысла в двух вещах одновременно я не вижу. Поэтому один из случаев надо исключать либо с помощью "маски", либо сообщением об ошибке.
Vadok, ну ты блин даешь! Я даже тему в FAQ открыл:
http://forum.vingrad.ru/index.php?act=ST&f=33&t=16498
Тебе уже все объяснили!
Если ты хочешь, чтобы за тебя все сделали, то пиши в раздел "Работа" exclamation.gif


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Vadok
Дата 10.1.2004, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



cardinal да там всё только через АРИ функции.... мне всё равно что через ini что через dat всё равно ...просто надо что бы прога читала то что написано в том файле в который она сохроняет...и всё ..там не нужны АПИ функиции ...



PM MAIL ICQ   Вверх
cardinal
Дата 10.1.2004, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

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



Цитата
там не нужны АПИ функиции

Нужны, не нужны... Какая разница? Результат важен, а он будет именно такой как ты хочешь. Я не понимаю почему ты так боишься API. Ну сложно по началу, но дак так всегда.
Ну а если не хочешь API, то используй Write, Print, Read, Get или Put - что тебе больше нравиться. Как уже давно было написано на форуме - надо только поискать.


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Black_Star
Дата 10.1.2004, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата
Нужны, не нужны... Какая разница? Результат важен!

Полность поддерживаю !!! smile.gif
PM ICQ   Вверх
Vadok
Дата 10.1.2004, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



cardinal я пишу проги ...методом изучения....и до АПИ функций я ещё не дошёл...
PM MAIL ICQ   Вверх
Guest
Дата 15.12.2004, 11:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Подскажите как мне сделать следующее:


Private Sub TextBox1_Change()
??????????? - необходимо чтобы значение textbox записывалось в ячейку А1 на листе1
End Sub
  Вверх
Akina
Дата 15.12.2004, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



Цитата(cardinal @ 23.12.2003, 16:37)
Text(2) = CInt(Text(0)) + CInt(Text(1))

Цитата(cardinal @ 8.1.2004, 23:31)
Text(2)=Val(Text(0))+Val(Text(1))

Господа, у текстбокса есть свойство Value...



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


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

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


 




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


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

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