|
2 / 2 / 0
Регистрация: 09.04.2011
Сообщений: 110
|
||||||
Работа с динамически созданными объекта на PageControl06.06.2011, 10:49. Показов 3947. Ответов 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
Работа с динамически созданными объектами Работа с динамически созданными объектами Работа с динамически созданными объектами: удаление Управление динамически созданными объектами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 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 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|