|
2 / 2 / 0
Регистрация: 09.04.2011
Сообщений: 110
|
||||||
Работа с динамически созданными объекта на PageControl06.06.2011, 10:49. Показов 4022. Ответов 21
Метки нет (Все метки)
Здравствуйте. На форме есть PageControl, в нем по ходу работы программы динамически создается RichEdit, все хорошо, вот только не знаю как работать с этим с этим динамически созданным RichEdot'ом. К примеру: активизируется какая-либо вкладка (они тоже создаются динамически), а в ней уже динамически создан RichEdit, и нужно получить текст из него ... Подскажите пожалуйста, как можно это организовать?
Вот код динамчиеского создания вкладок и RichEdit:
0
|
||||||
| 06.06.2011, 10:49 | |
|
Ответы с готовыми решениями:
21
Работа с динамически созданными обьектами Работа с динамически созданными компонентами |
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
||||||||||||||||
| 06.06.2011, 16:52 | ||||||||||||||||
Сообщение было отмечено как решение
Решение
Вариантов масса:
1 вариант
Зная, что на вкладке только один RichEdit Пример: получаем указатель на RichEdit в активной вкладке, но это при условии, что на вкладке ТОЛЬКО ОН!
3
|
||||||||||||||||
|
2 / 2 / 0
Регистрация: 09.04.2011
Сообщений: 110
|
||||||
| 06.06.2011, 18:24 [ТС] | ||||||
|
Maluda спасибо огромное!
Возник еще один вопрос. Определяю активный RichEdit так:
0
|
||||||
|
|
||||||
| 06.06.2011, 18:35 | ||||||
|
в UnitN.cpp #include "Unit1.h"
1
|
||||||
|
2 / 2 / 0
Регистрация: 09.04.2011
Сообщений: 110
|
||
| 06.06.2011, 18:39 [ТС] | ||
[C++ Error] Unit1.cpp(15): E2238 Multiple declaration for 'BLuaSyntax'
0
|
||
|
|
|
| 06.06.2011, 18:47 | |
|
"Unit1.h", см. вышее...
0
|
|
|
2 / 2 / 0
Регистрация: 09.04.2011
Сообщений: 110
|
|
| 06.06.2011, 19:15 [ТС] | |
|
Прошу прошенья, перепутал. Однако у меня все написано в Unit1.cpp попробовал перенести в .h в класс не получилось ... сейчас вынес в глобальную переменную, вроде получилось.
0
|
|
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
|
| 06.06.2011, 19:27 | |
|
Byurrer, уж не Луа скрипты собрался редактировать
?
1
|
|
|
2 / 2 / 0
Регистрация: 09.04.2011
Сообщений: 110
|
|
| 06.06.2011, 19:32 [ТС] | |
|
Maluda да луа скрипты, а точнее для редактирования/написания скриптов для Сталкер. Подсветку синтаксиса как луа так и 2 классов скриптовой базы сделал ... терь улучшаю.
0
|
|
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
|
| 06.06.2011, 19:52 | |
|
Byurrer, я сам занимаюсь в этой сфере и должен тебе сказать, что есть гораздо более крутое решение.
1. Качаешь TMS Components 6.0.0.4 (Только не ниже версию) 2. Он устанавливается автоматом. 3. После этого выкидываешь свои РичЕдиты нафиг. 4. Добавляешь на форму TAdvMemo 5. Добавляешь TAdvPascalMemoStyler (этот компонент делает у твоего Мемо подсветку) 6. Меняешь ключевые слова в TAdvPascalMemoStyler на ключевые слова Луа (можно их передрать в Notepad++ - они уже там по полочкам разложены), добавляешь свои и т.д. 7. В TAdvPascalMemoStyler находишь свойство AutoCompletion - это самый обычный TStrings - добавляешь в него методы и операторы. После того, как добавишь, по комбинации Ctrl+пробел у тебя будет вылазить подсказка кода, как в Билдере. 8. Находишь свойство AutoHint, ставишь его в true и у тебя будет всплывающая подсказка. 9. В общем есть конкретный пример в этом пакете, правда он Делфи. После того, как разберёшься, будешь просто в восторге! В общем, у меня в Луа редакторе работает подсветка кода, всплывающие подсказки методов, точки останова, подсветка начала-конца функций, начала-конца условий и т.д. Все ключевые слова выделены отдельными цветами. Добавлено через 1 минуту Да, забыл добавить, у TAdvMemo есть крутое свойство - MemoSource, то есть тебе не надо на форму кидать 5,10 и т.д. компонентов, а ты просто меняешь это свойство (оно типа TStrings)
2
|
|
|
2 / 2 / 0
Регистрация: 09.04.2011
Сообщений: 110
|
|
| 06.06.2011, 19:58 [ТС] | |
|
Maluda спасибо за совет, посмотрю, пороюсь на эту тему, однако хочу доделать на RichEdit'ax так как много времени и сил туда положил, одна подсветка синтаксиса в "режиме реального времени" (как то так) заняла очень много времени. Хотя если эта "овчинка стоит выделки" ... а можно посмотреть твой редактор, хотяб несколько скринов если нельзя бинарник?
0
|
|
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
|
| 06.06.2011, 20:01 | |
|
Byurrer, проект на работе, свои скрины я выложу завтра, а я тебе постараюсь сейчас найти скрин этого компонента.
Добавлено через 1 минуту Вот у меня всё это работает только для луа
0
|
|
|
2 / 2 / 0
Регистрация: 09.04.2011
Сообщений: 110
|
|
| 06.06.2011, 20:04 [ТС] | |
|
Maluda отлично! Буду ждать. Если будет интересно, работы мне с редактором осталось не так много, как доделаю могу сообщить.
0
|
|
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
|
| 06.06.2011, 20:08 | |
|
Просто тут админы ругаются, когда ссылки на сторонние сайты выкладывают, но я думаю, что ты у Гугля их спокойно найдёшь. Там ещё куча фоток есть подробных про этот компонент
Добавлено через 3 минуты Кстати по подсветке никакого особого кода нет - это всё там уже автоматом работает! Просто берёшь и редактируешь сами свойства компонента
0
|
|
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
|
| 07.06.2011, 13:38 | |
|
Byurrer, вот сделал тебе скрины своего редактора
0
|
|
|
2 / 2 / 0
Регистрация: 09.04.2011
Сообщений: 110
|
|
| 07.06.2011, 13:47 [ТС] | |
|
Maluda хорошо смотрится
. Появилось еще несколько идей по поводу редактора, а вот когда ты (судя по скрину MLC_2) ввел "i" и там появилась подсказка возможных вариантов написания, как можно такое сделать?Добавлено через 1 минуту И если будет не трудно, сообщи пожалуйста как выйдет твой редактор
0
|
|
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
||
| 07.06.2011, 14:08 | ||
|
Byurrer, в тех компонентах, которые я тебе написал, это уже всё АВТОМАТОМ.
Просто качаешь их, ставишь, разбираешься как они работают и всё!!! Единственное, я добавил ещё свои методы. Это опять же прямо в настройках этих компонентов. Однозначно советую их юзать! только на Луа. То есть можно делать GUI на Луа или встраивать их в своё приложение. Он уже работает, но пока что в бета версии.
1
|
||
|
2 / 2 / 0
Регистрация: 09.04.2011
Сообщений: 110
|
||
| 07.06.2011, 14:13 [ТС] | ||
P.S. У меня копцепция создания редактора Луа+Сталкер, то есть помимо самого луа (там не все экспортировано) еще и методы этой скриптовой базы.
0
|
||
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
||
| 07.06.2011, 14:19 | ||
![]() Вот ещё фотки на эту тему, как это выглядит в редакторе
1
|
||
|
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 2
|
|
| 20.06.2017, 14:19 | |
|
Добрый день, Maluda ! Спасибо за сообщение от 06.06.2011, 19:52.
У меня проект по анализу алгоритмов с управлением Lua-скриптами. Написан редактор с подсветкой etc на RichEdit, но TAdvMemo лучше, наверное, будет! У меня С++Builder 6 и он меня вполне устраивает. Последние разработки TMS исключают Builder 6. Есть что-либо для Builder 6 и где взять?
0
|
|
| 20.06.2017, 14:19 | |
|
Помогаю со студенческими работами здесь
20
Работа с динамически созданными объектами Работа с динамически созданными объектами Работа с динамически созданными объектами: удаление Управление динамически созданными объектами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор под наименованию группы (на. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|