![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Копирование свойств объекта [D5, NT4, Win2k]
macinsoft © (2002-02-19 13:39:00)Есть StringGrid1 и myTab (тип TTabControl)
такой текст (на С):
(TStringGrid*) StringGrid2=new TStringGrid(myTab);//новый объект
StringGrid2->Assign(StringGrid1);//копируем свойства из //имеющегося в новый
на этом получаем ошибку EConvertError "Cannot assign TStringGrid to a StringGrid"
а почему, собственно?
reonid (2002-02-19 14:03:00) [1]Прошу прощения, не въехал.
Тут только поэлементное копирование спасёт,
или же поколоночное/порядовое (приблизительно так)
StringGrid2->ColCount = StringGrid1->ColCount;
StringGrid2->RowCount = StringGrid1->RowCount;
for(int i = 0; i++; i < StringGrid2->ColCount)
StringGrid2->Cols[i]->Assign(StringGrid1->Cols[i]);
Assign можно применять к TStrings, TFont, ...,
а компоненты его обычно не переписывают
reonid (2002-02-19 13:52:00) [2]Попробуй так
StringGrid2->Items->Assign(StringGrid1->Items);
macinsoft (2002-02-19 13:47:00) [3]Извините, поправка:"Cannot assign a TStringGrid to a TStringGrid"