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

Поиск:

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


Шустрый
*


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

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



Люди помоги плиз .....у меня такая проблема : у меня на форме два textbox`a и одна кнопка ...
кнопка когда на ниё кликаешь должно появиться слово " привет" .......но мне надо что бы это слово появлялось в том textbox"е в котором я нахожусь!!!! exclamation.gif
PM MAIL ICQ   Вверх
cardinal
Дата 22.12.2003, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


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

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



Помести на форму два TextBox по имени Text (с разными Index) и кнопку.

Код
Dim pointer As Integer

Private Sub Command1_Click()
Text(pointer).Text = "Привет!"
End Sub


Private Sub Text_LostFocus(Index As Integer)
pointer = Index
End Sub





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

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


Новичок



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

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



Делаешь переменную, в которой будет содержаться имя активного текстбокса. Каждму из ник в собітии focus (или как там еще?) прописываешь присвоение этой переменной определенного имени. При клике на кнопке проверяешь значение переменной.
PM MAIL   Вверх
Vadok
Дата 22.12.2003, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



у меня ещё есть кнопка которая должна очищать сожержимое всех textbox ....но так как у меня
2 textbox`a с одинаковым именем ...то он показует ошибку... .....чё делать...confused.gif
PM MAIL ICQ   Вверх
cardinal
Дата 22.12.2003, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


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

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



Код
Private Sub Command1_Click()
Dim n As Object
For Each n In Text
n.Text = ""
Next
End Sub



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

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


Шустрый
*


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

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



пасибо... БОЛЬШОЕ ...но у меня ещё вопрос.....когда я написал в ручьную какоето слово в textbox а потом нажал клавишу которая добовляет слово " привет" .. и у меня то что я напечатал ...поменялось все на " привет " ...мне надо что бы к тому что есть добовлялось слово "привет"
PM MAIL ICQ   Вверх
Vadok
Дата 22.12.2003, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ВСЁ БОЛЬШОЕ СПАСИБО,,,,,,я РАзобрался...
PM MAIL ICQ   Вверх
Vadok
Дата 23.12.2003, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



а как мне прибавить то что у меня в 1 textbox + 2 textbox = 3 textbox

тоисть например если я ввожу число в 1 textbox "1" а во втором 2 textbox " 2" то в третем должно получиться "3"
PM MAIL ICQ   Вверх
kostik_16
Дата 23.12.2003, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Если тебе надо приьавить строки, то пишешь:
text3.text = text1.text & text2.text

Если числа, то:

text3.text = text1.text + text2.text

Вот так!!!!!!!!
PM MAIL   Вверх
Vadok
Дата 23.12.2003, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



у меня textbox первый и второй называеться одинаково у них только разные Index()
PM MAIL ICQ   Вверх
shilnik
Дата 23.12.2003, 05:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



text(3).text = text(1).text + text(2).text


--------------------
каталог товаров qp1
PM MAIL WWW   Вверх
Vadok
Дата 23.12.2003, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



оно не прибовляет а одно соединяет с другим.....например :
text(1).text = 1 а в text(2).text = 2 то в text(3).text получанться "12"

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


Опытный
**


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

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



Элементарно: text(3).text = text(1).text & text(2).text



--------------------
каталог товаров qp1
PM MAIL WWW   Вверх
shilnik
Дата 23.12.2003, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Vadok @ 23.12.2003, 00:01)
а как мне прибавить то что у меня в 1 textbox + 2 textbox = 3 textbox

тоисть например если я ввожу число в 1 textbox "1" а во втором 2 textbox " 2" то в третем должно получиться "3"

Так что все-таки надоconfused.gifconfused.gif?


--------------------
каталог товаров qp1
PM MAIL WWW   Вверх
cardinal
Дата 23.12.2003, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


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

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



kostik_16, ты сам пробовал, что написал?
shilnik, вопрос поставлен понятно, в след. раз сначала думать, а потом писать.
Товарищи я в этой теме уже нашел 3 бесполезных ответа.
Мы здесь не для того чтобы набирать очки за ответы, а для того чтобы помогать друг другу.

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



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

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
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   Вверх
boevik
Дата 15.12.2004, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

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



Цитата(Akina @ 15.12.2004, 11:53)
Цитата(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...

Akina, мы говорим о VB6?
С каких это пор у текстбокса есть свойство Value?


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
cardinal
Дата 15.12.2004, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


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

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



Да и вообще теме год как исполнился, может соберемся и отметим? smile
Модератор: Пожалуйста, один топик - один вопрос.


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

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

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

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

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

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


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

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


 




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


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

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