Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 1
Регистрация: 09.01.2012
Сообщений: 114

Не пустой Edit

03.06.2013, 05:36. Показов 1396. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите решить задачу. На форме есть пару едитов, мне нужно присвоить переменой текст, который мы вводили последний раз в любой из едитов и так же нужно получить номер этого едита.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.06.2013, 05:36
Ответы с готовыми решениями:

Edit пустой
я только начал изучать С++ помогите надо что бы в задаче при оставленом Edit1 пустым, что бы выскакивало сообщение что поле осталось...

Пустой Edit. Парсер формулы из Edit
Посмотрите закоменченную строку, что в ней не так? З.Ы - можно ли как-то считать формулу из поля Edit (cos(x), sqrt(4), exp...) в таком...

Пустой edit
Всем добрый вечер! Можете подсказать как нужно было указать если edit пустой? edit1.Text=' ' - не этот способ! Там какая-то команда была,...

7
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
03.06.2013, 06:02
C++
1
2
3
4
5
// глобально
AnsiString sEdTxt,sEdName;
// EditOnExit
sEdTxt = Edit1->Text;
sEdName = Edit1->Name; // если я правильно понял про номер
1
1 / 1 / 1
Регистрация: 09.01.2012
Сообщений: 114
03.06.2013, 06:15  [ТС]
LK, здравствуйте, спасибо за очередную помощь, но возможно я не правильно понял ваш код или вы меня не правильно поняли, по началу не известно в какой едит введут текст, например их на форме 3, текст могут ввести в любой из них, вот мне и нужно получить текст последнего едита в который вводили текст и его номер.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
03.06.2013, 06:38
хм... позвольте полюбопытствовать, для чего это может понадобиться?

хм2... пляски м бубном: при выходе или изменении эдита пишете время в переменную, потом, при нажатии на кнопку, например, сравниваете время изменения эдитов с текущим временем, время изменения какого эдита будет ближе всего к текущему - это и есть последний редактировавшийся эдит, пишете его текст и "номер" (я так и не понял, что это) в переменные. мрак, короче...
0
1 / 1 / 1
Регистрация: 09.01.2012
Сообщений: 114
03.06.2013, 06:48  [ТС]
Пробую делать конвертер величин на подобии этого _www.converter-si.ru/massa.php. Под номером Едита я имел введу получение его имени, Edit1, Edit2 и т.д.
0
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
03.06.2013, 06:52
зачем таймер. индусское решение:
объявляем глобально
C++
1
2
3
4
AnsiString sLastTxt;
int iLastIndex;
//или сразу
//TЕdit *LastEdit;
в EditOnExit каждого едита прописываем соответственно

C++
1
2
3
sLastTxt = Edit1->Text;
iLastIndex = 1;
//LastEdit = (TEdit*)Sender;
и т.д.

а по-хорошему конечно желательно прикрутить это дело к общему обработчику и вообще иметь динамический массив едитов
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
03.06.2013, 07:00
а в чем сакральное значение времени редактирования эдита?
по-моему, здесь просто необходимо проверять эдит на пустоту, если эдит не пустой - при нажатти на кнопочку заносить значение из эдита в переменную, обрабатывать значение, записывать результат обработки в тоже в переменную, очищать эдит и выводить туда результат конвертирования

Добавлено через 6 минут
если вам хочется, например, менять порядок эдитов в зависимости от времени редактирования, то изначально располагаете эдиты в столбик, при редактировании конкретного эдита перемещаете его наверх столбика, записываете текст и имя, а прежний верхний эдит - на место последнего редактировавшегося эдита - ну очень простые махинации с left,top - магия на уровне детского сада для магов , и куча удовольствия у пользователя от созерцания пляшущих эдитов
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
03.06.2013, 10:58
Цитата Сообщение от wildfires Посмотреть сообщение
Здравствуйте, помогите решить задачу. На форме есть пару едитов, мне нужно присвоить переменой текст, который мы вводили последний раз в любой из едитов и так же нужно получить номер этого едита.
В таких случаях резонно поступать след. образом: пишете свои действия в обработчик события для эдит1 (например, получен код клавиши Enter - на событие KeyPress), но используете Sender (идет в параметрах вызова) в качестве источника. Тогда можно этот же обработчик назначить и любому другому эдиту на форме. Различаться они будут по крайней мере именем (sender->Name... - не буквально, конечно; можно так: ((TEdit *)Sender)->Name ), но можно использовать Tag, координаты... . То-есть текст из сэндера - в переменную, а "авторство" сэндера определить - я уже немного рассказал - как.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.06.2013, 10:58
Помогаю со студенческими работами здесь

Пустой edit
Подскажите, пожалуйста, что нужно написать в процедуре, чтобы пользователь не смог оставить пустой edit, т. е. после нажатия кнопки...

Edit пустой
If (Edit1='') or (Edit2='') or (Edit3='') Show.Message('Введите X, Y, Z') else ... Выдает ошибку, что нельзя использовать этот с...

Пустой пароль в EDIT
Привет всем. У меня при запуске программы выходит форма авторизации. Так вот там всего два компонента Combobox1 (для пользователей. Там...

Не допустить пустой Edit
Здравствуйте! Немножко описания. Есть эдит в который пользователь вводит число кратное 4 или 8 в зависимости от положения в чекбоксе...

Игнорировать пустой Edit
Здравствуйте! Подскажите, пожалуйста, как сделать так, чтоб edit игнорировал пустую строку, то есть не выбивало ни ошибки, ни чего, чтоб в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод Сайт называется reddit: The Thinkpad X220 Tablet is the best budget school laptop period. Это. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru