Поиск:

Ответ в темуСоздание новой темы Создание опроса
> FastReport 3 как использовать operator =(), не пойму как использовать 
:(
    Опции темы
SAndrus
Дата 5.8.2010, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Доброе время суток,
подскажите пожалуйста
в FastReport
на отчет ставлю линию - Setka1
нужно создать линию копию первой
Код

TfrxLineView * Setka1 = (TfrxLineView *) frxReport1->FindObject("Setka1"); //
    TfrxLineView * Setka2 = new TfrxLineView(Setka1); //создаю линию
    Setka2->CreateUniqueName(); //
    Setka2=Setka1; //копирует ссылку
    *Setka2=*Setka1; //ошибка E2328 Classes with properties cannot be copied by value
    *Setka2=*Setka1; //E2285 Could not find a match for 'TfrxLineView::operator =(TfrxLineView *)'


а как получить TfrxLineView & не знаю, подскажите
я сам в Visual C++ программирую, Builder только начал изучать
Спасибо.
PM MAIL   Вверх
borisbn
Дата 5.8.2010, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

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



Цитата(SAndrus @  5.8.2010,  12:06 Найти цитируемый пост)
 Setka2=Setka1; //копирует ссылку

не ссылку, а указатель.
TfrxLineView - твой класс ?
Если да, то в конструкторе копирования делай присвоения всех свойств
Код
TfrxLineView::TfrxLineView( const TfrxLineView & other )
{
    property1 = other.property1;
// и т.д.
}

Тогда твой код будет выглядеть так:
Код

    TfrxLineView * Setka1 = (TfrxLineView *) frxReport1->FindObject("Setka1"); //
    TfrxLineView * Setka2 = new TfrxLineView( *Setka1 ); //создаю линию


P.S.
Цитата(SAndrus @  5.8.2010,  12:06 Найти цитируемый пост)
я сам в Visual C++ программирую, Builder только начал изучать

Не порть себе навыки чистого Си++ Builder'ом. Посмотри лучше в сторону Qt

Это сообщение отредактировал(а) borisbn - 5.8.2010, 12:41


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
SAndrus
Дата 5.8.2010, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



TfrxLineView - это объект FastReporta (из-за него в общем то и связался с Builderom)
в его методах есть TfrxLineView& TfrxLineView::operator=(TfrxLineView&).
в визуале это понятно конструкция типа *Setka2=*Setka1; вроде нормально проходит
PM MAIL   Вверх
borisbn
Дата 5.8.2010, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

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



не могу найти on-line документацию, поэтому не знаю поможет или нет - посмотри, есть ли у TfrxLineView функция Assign. она делает то же, что и operator=()

P.S. У FastReport есть версия под Visual. Правда только под Windows Forms и ASP.NET.
см. тут


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
SAndrus
Дата 6.8.2010, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Есть такая функция, и более того в инспекторе смотрю объекты похожи, где надо отличаются. Только на экране чет вторая линия не появляется.
PM MAIL   Вверх
borisbn
Дата 6.8.2010, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

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



если объекты полностью одинаковые, может просто одна линия на другой рисуется ?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
SAndrus
Дата 6.8.2010, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



нет, я сдвигаю ее, и у нее свойство Left больше на сколько надо, тут чет другое
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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