|
8 / 8 / 1
Регистрация: 06.02.2010
Сообщений: 87
|
|
Paint - как сделать вставку текста07.10.2010, 19:40. Показов 3985. Ответов 18
Метки нет (Все метки)
К концу семестра нужно сделать Paint. Все основное, такое как карандаш, кисть, распылитель, линии и т.д. сделал. Вот не знаю, как сделать вставку текста в нем... Кто что посоветует? Рисуется все на TImage... Например, если выбрана вставка текста, при клике создавать TEdit (если такое возможно вообще, потому что проходя рисование, не помню, можно ли там просто печатать)... Ну вообщем у кого какие соображения?
0
|
|
| 07.10.2010, 19:40 | |
|
Ответы с готовыми решениями:
18
Как сделать построчную вставку текста в Builder C++? Необходимо сделать вставку <b></b> по краям выделенного текста в Memo1, к примеру, что бы получился такой результат: <b>01</b>. Кто сможет помочь? пишу программу на С++, и делаю в ней ассемблеровскую вставку. Возможно ли в этой _asm вставке сделать С++ вставку? |
|
Тутошний я
|
||||||
| 08.10.2010, 16:23 | ||||||
|
Если попроще, то так.
Добавлено через 9 минут Перечитал задание, немного не так будет.
1
|
||||||
|
3956 / 1811 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
|
| 08.10.2010, 16:26 | |
|
Grey, мне кажется, примерно так и будет.
Динамически создавать объект класса TMemo, растягивать его до выбранных размеров рамки (намеченной текстовой области) и разрушать его как только он теряет фокус. При разрушении воспользоваться функцией TextOut
2
|
|
|
8 / 8 / 1
Регистрация: 06.02.2010
Сообщений: 87
|
||||||||||||||||
| 08.10.2010, 18:07 [ТС] | ||||||||||||||||
|
Можно немного поподробнее?
Я написал
![]() надо же создавать его где кликнули мышкой, делать на него фокус Добавлено через 16 минут извиняюсь, чего-то совсем затупил... сделал
0
|
||||||||||||||||
|
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
|
|
| 08.10.2010, 18:10 | |
|
Luntegg, вот небольшой примерчик, думаю, разберетесь:
1
|
|
|
8 / 8 / 1
Регистрация: 06.02.2010
Сообщений: 87
|
|
| 08.10.2010, 22:57 [ТС] | |
|
довольно интересно сделано, огромное спасибо!
0
|
|
|
8 / 8 / 1
Регистрация: 06.02.2010
Сообщений: 87
|
|
| 08.10.2010, 23:13 [ТС] | |
|
Не знаю, и так и сяк перепробовал, ошибка "E2247 'TControl::Text' is not accessible"
0
|
|
|
Тутошний я
|
|||||||||||
| 09.10.2010, 18:48 | |||||||||||
|
У формы свойство KeyPriview в true.
Не удивительно, что курсор не двигался. Memo каждый раз заново создавалось.
1
|
|||||||||||
|
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
|
||||||
| 10.10.2010, 01:33 | ||||||
|
Внесу и свою лепту =) Правдо этот код был сделан под Edit фиксированной длинны строки но и под Мемо можно использовать, правда немного доделать нужно (в цикле рисовать строки из Мемо)
1
|
||||||
|
8 / 8 / 1
Регистрация: 06.02.2010
Сообщений: 87
|
|
| 10.10.2010, 02:18 [ТС] | |
|
Grey, так у Папы Карло же вроде полегче в примере, с ошибкой бы просто разобраться бы...
0
|
|
|
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
|
|
| 10.10.2010, 02:21 | |
|
да, у "Папа Карло" хороший пример, я просто выложил что у меня уже было, только подправил
0
|
|
|
8 / 8 / 1
Регистрация: 06.02.2010
Сообщений: 87
|
|
| 10.10.2010, 02:41 [ТС] | |
|
я попытался по твоему сделать, у меня только мемо это перемещается рандомно, ближе к стрелке, текст на канвасе не пишется, мемо не убирается... тебе не сложно будет встроить свой пример в мой пеинт? ну блин, честно, все 3 варианта попробовал, руки кривые у меня...
0
|
|
|
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
|
||||||
| 10.10.2010, 04:28 | ||||||
1
|
||||||
|
8 / 8 / 1
Регистрация: 06.02.2010
Сообщений: 87
|
|
| 10.10.2010, 12:13 [ТС] | |
|
спасибо, красиво, но только ведь после нажатия Enter все что правее и ниже Memo1 становится белым, рисунок стирается...
0
|
|
|
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
|
||||||
| 10.10.2010, 15:39 | ||||||
|
хм... у меня все нормально, попробуй
заменить на это
1
|
||||||
|
8 / 8 / 1
Регистрация: 06.02.2010
Сообщений: 87
|
|
| 11.10.2010, 16:43 [ТС] | |
|
там можно было просто убрать заполнение белым
![]() но все равно не до конца работает ![]() все нормально, но белым закрашивается все остальное, где текста нет... можно конечно сделать его высоту 12, и ширину 40, но тогда будет влезать несколько букв.... надо как то сжимать это Memo1 по ширине и высоте текста...
0
|
|
|
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
|
|
| 11.10.2010, 18:02 | |
|
Непонимаю, почему у тебя лишнее закрашивается
![]() тут есть Изменение размера в зависимости от текста ограничение перемещения внутри Image
1
|
|
|
8 / 8 / 1
Регистрация: 06.02.2010
Сообщений: 87
|
|
| 12.10.2010, 00:49 [ТС] | |
|
не знаю, так же, пот именно за текстом - рисунок, а все остальное - белое... скрин думаю не надо, итак все понятно...
0
|
|
|
1 / 1 / 0
Регистрация: 13.10.2012
Сообщений: 34
|
|
| 13.10.2012, 14:16 | |
|
Ребята помогите сделать paint на C++ Builder?
Подробнее пишите код программы!!
0
|
|
| 13.10.2012, 14:16 | |
|
Помогаю со студенческими работами здесь
19
Создать меню с командами Size, Color, Paint, Quit. При запуске приложения сделать недоступной команду Paint Как сделать ассемблерную вставку в с++ ? Как сделать вставку в цикл? Как сделать вставку из буфера? Как сделать вставку на ассемблере? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|