28 / 28 / 10
Регистрация: 10.03.2012
Сообщений: 249
|
|
1 | |
Автоматический фокус в TextBox при запуске программы01.05.2012, 12:30. Показов 17810. Ответов 24
Метки нет (Все метки)
Пишу калькулятор. Хочу сделать так чтобы после запуска программы можно было сразу вводить выражение в строку TextBox без предварительного клика по нему. А также чтобы нажатие клавиш "=" или "Enter" было считало результат(пока калькулятор считает результат только если нажать программную кнопку "=").
0
|
01.05.2012, 12:30 | |
Ответы с готовыми решениями:
24
Фокус на textbox при запуске Как убрать фокус с TextBox при запуске формы Как сделать при открытии программы фокус на окошко TextBox НЕ получать фокус при запуске приложения |
28 / 28 / 10
Регистрация: 10.03.2012
Сообщений: 249
|
|
01.05.2012, 12:41 [ТС] | 3 |
Также это нужно предварительно сделать во время запуска программы.
0
|
28 / 28 / 10
Регистрация: 10.03.2012
Сообщений: 249
|
|
01.05.2012, 12:50 [ТС] | 5 |
подскажешь как это сделать? Интуиция мне подсказывает, что в каком-то конструкторе, например в том, что создает форму.
0
|
Администратор
|
||||||
01.05.2012, 12:55 | 6 | |||||
Интуиция вещь хорошая, почему-бы вам сразу не проверить догадку - именно там и написать:
0
|
28 / 28 / 10
Регистрация: 10.03.2012
Сообщений: 249
|
||||||
01.05.2012, 13:01 [ТС] | 7 | |||||
Дальше чтобы обеспечить ввод нужных символов я пробовал примерно вот такой код писать:
0
|
Администратор
|
|
01.05.2012, 13:25 | 8 |
К сожалению, не могу тут помочь. Я тоже когда-то писал калькулятор в Windows Forms, но так и не добился, чтобы цифры вводились с клавиатуры, только если напрямую в textBox. Если вы найдёте решение, обязательно напишите его, вы мне поможете
0
|
212 / 214 / 44
Регистрация: 20.12.2011
Сообщений: 635
|
||||||
01.05.2012, 13:28 | 9 | |||||
а нужен ли он? при создании формы, Вы передали фокус текстбоксу - это эквивалентно тому, что Вы кликните по нему мышкой и будете вводить своё выражение. На КейПресс повесьте обработку того, какая кнопка нажата была. Если это = или Энтер, то считайте результат
З.Ы. если нужен ввод только цифр, то попробуйте такой вариант:
0
|
28 / 28 / 10
Регистрация: 10.03.2012
Сообщений: 249
|
|
01.05.2012, 13:31 [ТС] | 10 |
если просто в конструкторе передать фокус текстбоксу и просто тарабанить по клавиатуре - ничего не отображаетсяс в текстбокс. Нужно всёравно мышкой кликать по нему почему-то
0
|
212 / 214 / 44
Регистрация: 20.12.2011
Сообщений: 635
|
|
01.05.2012, 13:45 | 12 |
а почему у Вас в конструкторе фокус передаётся элементу textBox1, а по нажатию клавиши вы работаете с элементом textbox? или это просто так накидано было без копипаста?
просто вызов метода Focus() 100% должен выставлять этот самый фокус на текстбокс Добавлено через 8 минут проблема в том, что при нажатии на кнопку, в фокусе оказывается не форма, а эта нажатая кнопка. предположу что с помощью делегатов можно сделать это(особо не разбирался с ними) либо как вариант после обработки нажатия какой-либо кнопки, возвращать фокус текстбоксу
0
|
28 / 28 / 10
Регистрация: 10.03.2012
Сообщений: 249
|
|
01.05.2012, 13:50 [ТС] | 13 |
всёравно почему-то ничего не отображается в текстбоксе
если не трудно - накидайте пример. спасибо.
0
|
37 / 37 / 2
Регистрация: 13.05.2010
Сообщений: 81
|
|
01.05.2012, 14:18 | 14 |
van Persie ты выражение в textbox записываешь
или на форме на кнопках цифры накидал и нажимаешь их?
0
|
28 / 28 / 10
Регистрация: 10.03.2012
Сообщений: 249
|
|
01.05.2012, 14:24 [ТС] | 15 |
Я хочу сделать так:
Запустил программу. Нажал цифру или знак ("+", "-" и т.д.) и оно сразу отобразилось в текстбоксе. Нажал ентер - запустился мой алгоритм вычисления значения и отобразил его в текстбоксе.
0
|
37 / 37 / 2
Регистрация: 13.05.2010
Сообщений: 81
|
||||||
01.05.2012, 14:35 | 16 | |||||
так в чем вопрос? создал форму, кинул textbox, нажимаешь кнопочки и оно пишет в textbox даже делать ничего не нужно
отлавливать =
0
|
28 / 28 / 10
Регистрация: 10.03.2012
Сообщений: 249
|
|
01.05.2012, 14:39 [ТС] | 17 |
Ваш код отображает сообщение "нажали =" если перед нажатием "=" кликнуть на строке текстбокса. А я хочу сделать так чтобы не требовалось кликать на текстбокс.
0
|
37 / 37 / 2
Регистрация: 13.05.2010
Сообщений: 81
|
|
01.05.2012, 14:44 | 18 |
ты что то намудрил создай новый проект кинь техтбох и запусти, техтбох будет сразу в фокусе или выложи свой проект
0
|
28 / 28 / 10
Регистрация: 10.03.2012
Сообщений: 249
|
||||||
01.05.2012, 14:49 [ТС] | 19 | |||||
класс Form1
0
|
37 / 37 / 2
Регистрация: 13.05.2010
Сообщений: 81
|
|||||||||||
01.05.2012, 15:00 | 20 | ||||||||||
а зачем тебе эти танцы с бубном
либо просто вводи выражение в техтвох присваивай его строке, дальше разбирай строку либо ввод чисел делай через цифровые кнопочки на форме а у тебя всё в куче
0
|
01.05.2012, 15:00 | |
01.05.2012, 15:00 | |
Помогаю со студенческими работами здесь
20
При запуске формы убрать фокус со всех элементов Вернуть фокус приложению при запуске стороннего приложения Установить фокус при загрузке формы в TextBox При открытии окна установить фокус на TextBox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |