|
0 / 0 / 0
Регистрация: 02.11.2020
Сообщений: 24
|
|
Builder 6 Создание компонента RichEdit программным путём08.11.2020, 17:53. Показов 5327. Ответов 29
Метки нет (Все метки)
Пишу тектовий редактор и нужно чтоб при нажатии на кнопку создавало новую страницу (компонент RichEdit) как мне это сделать?
0
|
|
| 08.11.2020, 17:53 | |
|
Ответы с готовыми решениями:
29
CategoryPanelGroup: возможно ли программным путем добавлять категории и пункты в них? Архивирование программным путем C++. Чем? Трудности с программным размещением компонента на странице |
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||||||
| 08.11.2020, 23:33 | ||||||
Сообщение было отмечено Vetaliycpp как решение
Решение
Предлагаю использовать компонент PageControl (вкладка Win32). Пример кода на кнопку ниже (ещё ниже - результат).
1
|
||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 08.11.2020, 23:38 | |
|
Что-то не то с местным редактором... . Попробую gif.
1
|
|
|
0 / 0 / 0
Регистрация: 02.11.2020
Сообщений: 24
|
||||||||||||||||
| 09.11.2020, 00:01 [ТС] | ||||||||||||||||
|
Впринцие я решил как уже но все ещо есть вопроси я сделал кнопку создания страниц и глобальную переменную number(количество страниц) в кнопке прописал следующий код
0
|
||||||||||||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 09.11.2020, 00:33 | |
Сообщение было отмечено Vetaliycpp как решение
Решение
используйте условие RichEdit[]->Focused()
1
|
|
|
0 / 0 / 0
Регистрация: 02.11.2020
Сообщений: 24
|
|||||||||||
| 09.11.2020, 00:49 [ТС] | |||||||||||
|
nick42, Да работает. Теперь я сделал анализ строки типо после точки и тп пробел если 2 то удаляет тоисть испавляет синтаксические ошибки вот код
0
|
|||||||||||
|
Модератор
|
||||||
| 09.11.2020, 04:40 | ||||||
|
Как Вы лихо меняете значение верхней границы цикла for внутри тела цикла... Вот Вам и ошибка... Вот так сделайте:
0
|
||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||||||
| 09.11.2020, 16:53 | ||||||
Сообщение было отмечено Vetaliycpp как решение
Решение
Вы напрасно пренебрегаете форматированием текста; трудно отслеживать порядок операций. На мой взгляд в таком варианте__
1
|
||||||
|
0 / 0 / 0
Регистрация: 02.11.2020
Сообщений: 24
|
||||||
| 09.11.2020, 23:41 [ТС] | ||||||
|
nick42, все работает но тепер ошибка когда проверку осуществляю не в первом RichEdit, а для всех страниц. я написал цикл так:
0
|
||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||||||
| 10.11.2020, 00:19 | ||||||
|
Я переписал ваш цикл себе на кнопку; 4 ричэдита, number=5, - всё работает и текст во всех 4-х (одинаковый тестовый) корректируется правильно. Единственно, ошибка появляется при пустом ричэдите. Лечится добавлением анализа на пустоту:
0
|
||||||
|
0 / 0 / 0
Регистрация: 02.11.2020
Сообщений: 24
|
|
| 10.11.2020, 04:10 [ТС] | |
|
nick42, Да, при условии нет ошибки но коректирует только первый RichEdit(Который задан изначально). можыт ли это быть что я когда создавал страницу(компонент RichEdit) програмно не указал какоето обезательное свойство RichEdit?Или с чем єто может быть связано?
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 10.11.2020, 09:04 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 02.11.2020
Сообщений: 24
|
||||||
| 10.11.2020, 15:15 [ТС] | ||||||
|
nick42, вроде имя назначено
0
|
||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 10.11.2020, 16:08 | |
|
Да нет. Я думаю - достаточно в строчке создания (где ..= new TRichEdit( ) Panel1 заменить на Form1 или this, - и всё заработает (Parent оставить как есть).
0
|
|
|
0 / 0 / 0
Регистрация: 02.11.2020
Сообщений: 24
|
|
| 10.11.2020, 16:15 [ТС] | |
|
Решил проблему! Яне мог сделать фиксированим статус и тулбар поэтому создал панель и в ней создавал рич едиты а когда убрал панель и динамические рич едиты создавал на форме то все проблемы решились но теперь вопрос как сделать чтоб на форме не пролистывался статус бар и тул бар когда я добавляю странице тул бур у меня прикреплен к верху формы а статус бар к низу и когда страницы добавляю то форма увеличивается и статус бар сэжает. Как мне зафиксировать статус и тул бар?
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 10.11.2020, 16:25 | |
|
Не понял. Бары, как правило, с allign alTop и alBottom..., чего их дополнительно фиксировать? Никуда статусбар съезжать не должен.
0
|
|
|
0 / 0 / 0
Регистрация: 02.11.2020
Сообщений: 24
|
|
| 10.11.2020, 18:17 [ТС] | |
|
nick42, ну когда я добаляю RichEdit форма у меня увеличивается в высоту а стутус бар вместе с нижней границей тоже соскальзивает вниз и приходится пролисать форму чтобы увидеть его
.
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 10.11.2020, 21:45 | |
|
Ну, можно убрать у формы AutoScroll, применить ScrollBox, другие методы пробовать... .
Да и от панели можно было не отказываться. Я уже выше писал, как исправить. А если у вас все ричэдиты на контейнере Panel, то и писать следовало не просто FindComponent (от формы по умолчанию), а PanelX->FindComponent.
0
|
|
|
0 / 0 / 0
Регистрация: 02.11.2020
Сообщений: 24
|
|
| 10.11.2020, 22:10 [ТС] | |
|
nick42, а как же к панеле ScrollBox приделать, чтоб созданые в нем страницы(RichEdit) прокручивал?
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 10.11.2020, 22:28 | |
|
На вскидку__ над статусбаром навешиваю панель (alTop). На панель ставлю скроллбох (alClient) и в нём размещаю все ричэдиты... Если какой-то контрол пропадает - Bring to front.
1
|
|
| 10.11.2020, 22:28 | |
|
Помогаю со студенческими работами здесь
20
Записать программным путем команды в bat файл через writefile Создание кода в программным путем.
Создание программным путем компонент "RichTextBox" для "tabControl" вкладок Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
|