|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.03.2014, 19:49 | #1 |
Пользователь
Регистрация: 26.03.2014
Сообщений: 17
|
Как зациклить программу?
Знакомьтесь, это мой криво написанный калькулятор. В ходе его тестирования начали возникать проблемы. При первом вводе всё идёт как надо (см. рис.1). После нажатия кнопки "clear" (button16), которая стирает все поля, цифры должны вводиться заново. Однако вместо этого, первая цифра вводится во второе поле, предназначенное для второй цифры (см.рис.2).
В связи с этим я думаю зациклить программу так, чтобы после нажатия "clear" она выполнялась по-новому. Вопрос как? P.S. Можно было бы поставить go to, но боюсь мне за это голову оторвут. Код:
|
26.03.2014, 20:21 | #2 |
Пользователь
Регистрация: 21.05.2012
Сообщений: 88
|
Я полагаю, обработчик этой кнопки назван Button16_Click. Попробуйте удалить пробелы внутри кавычек, тем самым заменив строку с пробелом на пустую строку.
|
26.03.2014, 20:29 | #3 |
Пользователь
Регистрация: 26.03.2014
Сообщений: 17
|
Не помогло, со второго раза всё равно вводит во второе поле
|
26.03.2014, 21:33 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Проблема у Вас в том, что после ввода второй цифры, фокус остался на втором поле. Нужно после клира, передать фокус первому Эдиту.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
26.03.2014, 21:40 | #5 | |
Пользователь
Регистрация: 26.03.2014
Сообщений: 17
|
Цитата:
Проблема в том, как этот фокус передать? Прочитал, что можно использовать функцию SetFocus, но как именно не понял Последний раз редактировалось Stilet; 26.03.2014 в 22:50. |
|
26.03.2014, 21:52 | #6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Примерно так: Edit1->Focused();
или так: Edit1->SetFocus();
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
26.03.2014, 22:02 | #7 |
Пользователь
Регистрация: 26.03.2014
Сообщений: 17
|
Сделал так, но теперь пишет ошибку, что SetFocus не является членом "System::Windows::Forms::TextBo x"
Код:
Последний раз редактировалось egrozavr; 26.03.2014 в 22:03. Причина: Но я чувствую, что победа где-то близка |
26.03.2014, 22:06 | #8 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
|
26.03.2014, 22:13 | #9 | |
Пользователь
Регистрация: 26.03.2014
Сообщений: 17
|
Цитата:
Сумел таки передвинуть курсор таким образом textBox1->Focus(); Но вводится всё равно во второе поле Последний раз редактировалось Stilet; 26.03.2014 в 22:51. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как зациклить? | novuiPolzovatel | Помощь студентам | 6 | 23.04.2012 19:06 |
pascal: как зациклить? | mad_ded | Помощь студентам | 5 | 05.01.2012 17:39 |
Зациклить прогу - как? | boris-blade | Общие вопросы .NET | 1 | 25.03.2010 19:32 |
Как зациклить макрос? | kapitel_bc@ukr.net | Microsoft Office Excel | 7 | 13.02.2010 23:48 |
Как правильно зациклить?) | Roman_ | PHP | 3 | 01.05.2009 15:56 |