|
8 / 8 / 1
Регистрация: 06.02.2010
Сообщений: 87
|
|
Paint - как сделать вставку текста07.10.2010, 19:40. Показов 4027. Ответов 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
|
||||||
|
3957 / 1812 / 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 Как сделать ассемблерную вставку в с++ ? Как сделать вставку в цикл? Как сделать вставку из буфера? Как сделать вставку на ассемблере? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|