powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / zoom в crystal reports
6 сообщений из 6, страница 1 из 1
zoom в crystal reports
    #36882755
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать масштабирование отчета (zoom) своими силами? Создала свой тулбар, засунула туда combobox. В его свойствах rowsourcetype=1 rowsource=400,300,200,100,75,50,25,10. В interactivechange прописала

DO CASE
CASE this.ListIndex=1
MESSAGEBOX(this.Value)
*orpt.zoom(page)

CASE this.ListIndex=2
MESSAGEBOX(this.Value)
*orpt.zoom(this.value)
CASE this.ListIndex=3
MESSAGEBOX(this.Value)
orpt.zoom(this.Value)
CASE this.ListIndex=4
MESSAGEBOX(this.Value)
orpt.zoom(this.value)
CASE this.ListIndex=5
MESSAGEBOX(this.Value)
orpt.zoom(this.value)
CASE this.ListIndex=6
MESSAGEBOX(this.Value)
orpt.zoom(this.value)
CASE this.ListIndex=7
MESSAGEBOX(this.Value)
orpt.zoom(this.value)
CASE this.ListIndex=8
MESSAGEBOX(this.Value)
orpt.zoom(this.value)
CASE this.ListIndex=9
MESSAGEBOX(this.Value)
orpt.zoom(this.value)
CASE this.ListIndex=10
MESSAGEBOX(this.Value)
orpt.zoom(this.value)
endcase

не работает. Подскажите как правильно?

orpt.zoom(VAL(this.value)) тоже не помогает
...
Рейтинг: 0 / 0
zoom в crystal reports
    #36889094
lo-pata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делал похожую штуку для CR9.

На форме активикс CRViewer и комбобокс cmbZoom.

На Init формы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE CURSOR crsZoom (val c( 20 ), zoom N( 3 , 0 ))

INSERT INTO crsZoom values('400%',  400 )
INSERT INTO crsZoom values('300%',  300 )
INSERT INTO crsZoom values('200%',  200 )
INSERT INTO crsZoom values('150%',  150 )
INSERT INTO crsZoom values('100%',  100 )
INSERT INTO crsZoom values('75%',  75 )
INSERT INTO crsZoom values('50%',  50 )
INSERT INTO crsZoom values('25%',  25 )
INSERT INTO crsZoom values('по ширине',  1 )
INSERT INTO crsZoom values('вся страница',  2 )

this.cmbZoom.BoundColumn= 2 
this.cmbZoom.RowSourceType= 2 
this.cmbZoom.RowSource='crsZoom'

Код в InteractiveChange комбобокса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
DO CASE 
		CASE TYPE('this.value')='C'
			lnZoom=VAL(this.value)
		CASE TYPE('this.value')='N'
			lnZoom=this.value	
		OTHERWISE 
			lnZoom= 1 	
	ENDCASE 

	IF INLIST(lnZoom, 400 , 300 , 200 , 150 , 100 , 75 , 50 , 25 , 2 , 1 )
		thisform.preview.Zoom(lnZoom)
	ELSE 
		IF TYPE('VAL(this.Text)')='N'
			DO CASE 
				CASE VAL(this.Text)> 400  
					this.value= 400 
					this.DisplayValue='400%'
				CASE VAL(this.Text)< 25 
					this.value= 25 
					this.DisplayValue='25%'
			ENDCASE 			
			thisform.preview.Zoom(VAL(this.Text))
		ENDIF 	
	ENDIF 	

На Keypress то же самое, но внутри:
Код: plaintext
1.
2.
IF nKeyCode= 13 
...
ENDIF
Зум отлично работает.
...
Рейтинг: 0 / 0
zoom в crystal reports
    #36889290
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lo-pata,

Спасибо, все получилось :)
...
Рейтинг: 0 / 0
zoom в crystal reports
    #36889375
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно ли сделать, чтобы 2-4 страницы отчета на форме отображались одновременно?
...
Рейтинг: 0 / 0
zoom в crystal reports
    #36889617
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли какие-либо варианты кроме размещения 2-4 ActiveX компонентов отображения отчетов и подгрузки в 1-й N страницы, во 2-й N+1 и т.д.?
...
Рейтинг: 0 / 0
zoom в crystal reports
    #36890437
lo-pata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НадеждаМ,

для кристала таких вариантов не знаю. По крайней мере для 9-ки, с которой я работал больше всего. В последнее время от фокса немного отошел и чаще использую другой генератор отчетов http://www.stimulsoft.com/default.aspx?Lang=RU Думаю версию .NET можно и с фоксом использовать. Так вот там создание отчетов, содержащих несколько абсолютно разных страниц (даже с разной ориентацией и размерами в одном отчете) и отображение до 18-ти страниц на экране является стандартной функцией. Причем цена очень даже демократична, по сравнению с лицензией на кристал.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / zoom в crystal reports
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]