|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.06.2019, 21:08 | #1 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
Вывод текста из Edit в Canvas
Здравствуйте!
Подскажите пожалуйста, почему вывод букв на канву не сразу происходит? Пишу "А", ничего не выводится, потом набираю вторую букву - "Б", но выводится только "А", и т.д. Код:
|
19.06.2019, 22:13 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,559
|
Код:
Последний раз редактировалось digitalis; 19.06.2019 в 22:16. |
20.06.2019, 02:26 | #3 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,877
|
Как однако легко было учить во времена MS-DOS. Были два прерывания 16-е и 9-е. Из кратких описаний этих прерываний было понятно, что 16-е обрабатывает сами нажатия клавиш клавиатуры. А 9-е учтя работу 16-го уже делало ввод символа в текстовое поле.
Как сейчас учить новичков так чтобы они поняли, а не "уверовали" я не знаю. 2 Женя32 поверьте в то, что в обработчиках событий OnKeyDown и OnKeyUp в текстовое поле любого вида ещё не введен никакой символ. После его введения сработает обработчик OnKeyPress, в котором вы уже сможете получить этот символ и всё поле целиком.. Последний раз редактировалось northener; 20.06.2019 в 02:36. |
20.06.2019, 07:01 | #4 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Надо всего лишь вывод обновить.
Image1.refresh;
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
20.06.2019, 10:44 | #5 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
|
20.06.2019, 11:06 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ошибаетесь.
вы путаете с With Код:
Код:
Вам нужно 1) использовать обработчик события onKeyPress 2) после вывода на канву дописать Image1.refresh; Последний раз редактировалось Serge_Bliznykov; 20.06.2019 в 11:09. |
20.06.2019, 11:40 | #7 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
Всем, вроде разобрался, нужно было событие Chenge использовать...
Но, возник другой вопрос: Как вывести текст по верх картинки, загруженной в imege? Вот так, при вводе картинка исчезает, и становиться белый фон: Код:
|
20.06.2019, 12:13 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
выкиньте этот код.
достаточно так Код:
|
20.06.2019, 12:28 | #9 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
|
20.06.2019, 12:57 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А это не поверх? При повторном выводе повторно и картинку загрузить в image
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
public void someMethod() { this.run = false; Canvas canvas = null; doDraw(canvas); | Tatana | Java Мобильная разработка (Android) | 10 | 15.12.2016 12:05 |
Delphi DX10 вывод текста на Canvas | vohuanrok | Общие вопросы Delphi | 10 | 13.05.2016 10:44 |
Форматированный вывод текста в Edit | mak15 | Общие вопросы C/C++ | 4 | 14.12.2015 17:29 |
TreeView, Canvas, Вывод текста | Kotaries | Общие вопросы Delphi | 1 | 18.07.2014 18:16 |
Вывод в edit текста с переменной | NecroSlider | Общие вопросы C/C++ | 4 | 29.07.2008 14:42 |