Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Есть ли в CodeGear визуальный редактор компонент? Подобный редактору форм и фреймов  
:(
    Опции темы
ZVano
Дата 13.6.2011, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: 1
Всего: 4



Вопрос: Есть ли в CodeGear визуальный редактор компонент, подобный тому, что используется при редактировании форм и фреймов?

Понадобилось несколько компонент написать. Думаю, фигня задача - в Visual Studio на C# уже делал (легко и удобно).  Набросаю на заготовку, расширю функционал и готово.
Облом подкрался незаметно... визуального редактора я не нашел.
Похоже, в CodeGear 2010 компоненты пишутся ВРУЧНУЮ!!! Это полный абзац.
Вобщем, прошу указать ошибаюсь я или нет.


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
ZVano
Дата 13.6.2011, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: 1
Всего: 4



Нашел обходной путь.
1. Создаю пакет.
2. Создаю в пакете фрейм.
3. 
3.1 Удаляю из CPP объявление переменной - указатель на мой фрейм
Код

 TMyFrame * myFrame;

3.2 Удаляю из H-файла строку с декларацией внешней переменной
Код

EXTERN PACKAGE TMyFrame * myFrame;

3.2Помечаю класс фрейма как class PACKAGE
Код

class PACKAGE TMyFrame : public TFrame{
...
}

4. Добавляю в файл CPP процедуру регистрации фрейма, как компонента
Код

namespace Tmyframe{
  void __fastcall PACKAGE Register(){
  ...
  }
}


Усе. Можно регить компонент. Он появляется на закладке.
Фрейм редактируется в визуальном редакторе.
Кидаем компонент на форму - получаем экземпляр, который является единым компонентом, а не фреймом.
Меняем в фрейме-источкике, компилим... тут же меняется вид на формах, в которых этот компонент используется.

А теперь вопрос №2: Зачем этот онан*зм, если можно было сделать стандартный механизм?

PS: Приатачил тестовый проект для демонстрации того, что изврат сработал.

Это сообщение отредактировал(а) ZVano - 13.6.2011, 20:41

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  TestComponents.zip 105,39 Kb


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
ZVano
Дата 14.6.2011, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: 1
Всего: 4



Вот ядрен-батон... при использовании фреймов, как базы для компонента, в наследниках визуальный редактор недоступен.
Эта идиотская IDE меня уже закумарила.


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
Alexey91
Дата 18.6.2011, 06:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 18.9.2008

Репутация: нет
Всего: нет



 smile 
PM   Вверх
_Dimon_
Дата 20.6.2011, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 25.6.2007
Где: Украина

Репутация: 1
Всего: 1



Цитата(ZVano @  14.6.2011,  10:33 Найти цитируемый пост)
Эта идиотская IDE меня уже закумарила.


А если ты динамически создал компонент в одном куске кода (любой, пусть будет твой фрейм), то как ты собрался обращатся к нему в другом куске?

PM MAIL   Вверх
ZVano
Дата 20.6.2011, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: 1
Всего: 4



Цитата(_Dimon_ @  20.6.2011,  07:51 Найти цитируемый пост)
А если ты динамически создал компонент в одном куске кода (любой, пусть будет твой фрейм), то как ты собрался обращатся к нему в другом куске?

Не понял вопрос. Перефразируй пожалуста.

1. Как собираюсь использовать в приложении свой компонент? - Так же, как и другие компоненты.
2. Как собираюсь настраивать в дизайнтайме? - Так же, как и другие компоненты.
3. Другой вопрос? - Другой ответ.


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0432 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.