Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Не присваивается WSheet.PageSetup.PageSize


Автор: EKoshelev 14.4.2005, 06:59
(интеграция с Excel)

У одного листа хочу выставить такие же размеры как и у другого. Типа:

WorkSheet2.PageSetup.PageSize := WorkSheet1.PageSetup.PageSize

В результате выскакивает ошибка, в которой написано, что этому методу ничего не присвоить (или что-то типа того), но он не ридонли. Аналогичная ситуёвина со свойством Orientation (портрет или альбом). Хотя поля страницы нормально присваиваются, без глюков.

В Delphi: ActiveX/СОМ/CORBA тема уже нарисована - ни одного ответа.

Если сможете то, подкиньте идейку, плииыыыз.
Заранее спасибо.

Автор: Guest 14.4.2005, 07:50
Цитата
(или что-то типа того), но он не ридонли.

а ты так пробывал WorkSheet1.PageSetup.PageSize.Какое-тоСвойство:=WorkSheet2.PageSetup.PageSize.Какое-тоСвойство.

Автор: EKoshelev 14.4.2005, 09:25
А там нет ни одного Какого-тоСвойства. PageSize - это что-то типа интегера.

Автор: _hunter 14.4.2005, 14:47
та что-то типа или инт? + простое число присвоить можно?

Автор: EKoshelev 15.4.2005, 12:07
_hunter ну там XlPaperSize, а в дельфе этот тип определён каким-то целым типом, а значения для него (XlPaper10x14, XlPaper11x17 и т.д.) определены целочисленными константами. То есть теоретически простое число присвоить можно. Но при попытке его присвоения начинается какой-то гнилой базар. Но не о том, что не то присваиваешь, а про то, что свойству ничего не присовить.

Автор: <Spawn> 15.4.2005, 12:19
Я не нашел свойства PageSize, может имеется ввиду PaperSize? С ним у меня все работает нормально.

Автор: EKoshelev 15.4.2005, 12:23
<Spawn> Да, точно. Опечатка.

А у меня нет... Почему-то...

Автор: Rakhim 15.4.2005, 13:39
Цитата(EKoshelev @ 15.4.2005, 14:07)
Но при попытке его присвоения начинается какой-то гнилой базар. Но не о том, что не то присваиваешь, а про то, что свойству ничего не присовить.


Это сообщение также выходит если не то присваеваещь (например нет, страницы для этой константы). И еще если принтера нет то выходит токаяже ощибка

Автор: EKoshelev 15.4.2005, 14:37
Rakhim что значит "нет страницы для этой константы"?
Под "принтера нет" ты подразумеваешь не установленный драйвер принтера?..
Хотя там даже принтер подключен, не только драйвер поставлен.

Автор: Rakhim 15.4.2005, 17:43
Я имел виду что можно присваивать не все числа.
Для каждого принтера определенный набор.

Ошибка выходит только при присваивании с другой страницы или даже при назначении этого свойства у страници при помощи константы.

Попробуй различные константы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)