powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / FoxPro 6 (Grid)
8 сообщений из 8, страница 1 из 1
FoxPro 6 (Grid)
    #32600947
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как боротся с шириной колонок в Grid.
Программно указываю курсор данных, указываю ширину всех колонок.
При первом открытии все нормально, а вот когда повторно делаешь, то ширина колонок становиться в соответствии с типом данных в этом курсоре.

И он как бы игнорирует что я ему явно задаю размеры.
Что делать?
...
Рейтинг: 0 / 0
FoxPro 6 (Grid)
    #32601069
Nissa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каждй раз как меняешь RECORDsource для грида надо настраивать грид поновой. То есть прописывать все CONTROLsOURCE для колонок, ширину колонок и т.д.
...
Рейтинг: 0 / 0
FoxPro 6 (Grid)
    #32601101
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gr1='thisform.grid1.'

bbb="select SchKod, Naim, KodFidera, KodTr, NomerSch, TipSch, KFTR, Poteri, Tarif*1000 as Tarif, ;
PokazS*1000 as PokazS, PokazN*1000 as PokazN, Priz from SchFider where SchKod like '"+permkr+"%'"
sqlexec(aaa,bbb,'fider')

select SchKod, Naim, KodFidera, KodTr, NomerSch, TipSch, KFTR, Poteri, round(Tarif/1000,3) as Tarif,;
round(PokazS/1000,3) as PokazS, round(PokazN/1000,3) as PokazN, Priz from Fider into cursor Fider

&gr1.recordsource=.null.
&gr1.recordsource='fider'
&gr1.visible=.t.
&gr1.Column1.width=40
&gr1.Column2.width=90
&gr1.Column3.width=45
&gr1.Column4.width=55
&gr1.Column5.width=50
&gr1.Column6.width=50
&gr1.Column7.width=40
&gr1.Column8.width=40
&gr1.Column9.width=40
&gr1.Column10.width=50
&gr1.Column11.width=50
&gr1.Column12.width=25
&gr1.Column1.header1.caption='ÊîäÑ÷'
&gr1.Column2.header1.caption='Íàèìåíîâàíèå'
&gr1.Column3.header1.caption='ÊîäÔèä'
&gr1.Column4.header1.caption='ÊîäÒð'
&gr1.Column5.header1.caption='ÍîìåðÑ÷'
&gr1.Column6.header1.caption='ÒèïÑ÷'
&gr1.Column7.header1.caption='ÊÒÒ'
&gr1.Column8.header1.caption='Ïîòåðè'
&gr1.Column9.header1.caption='Òàðèô'
&gr1.Column10.header1.caption='Áûëî'
&gr1.Column11.header1.caption='Ñòàëî'
&gr1.Column12.header1.caption='Ï'
&gr1.FontSize=7
&gr1.refresh

Я делаю вот так!
Что здесь не так?
...
Рейтинг: 0 / 0
FoxPro 6 (Grid)
    #32601333
A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.foxclub.ru/sol/index.php?act=view&id=16
...
Рейтинг: 0 / 0
FoxPro 6 (Grid)
    #32601567
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за подсказку, но я уже в проблеме разобрался.
Нужно было размер щрифта ставить не для всей таблицы, а для каждого Header.

Как ни странно, после этого заработало.
...
Рейтинг: 0 / 0
FoxPro 6 (Grid)
    #32601591
A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто с этим классом ручками размеры писать не придется :)
...
Рейтинг: 0 / 0
FoxPro 6 (Grid)
    #32601602
A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А макро лучше убрать:

gr1=thisform.grid1

gr1.recordsource=.null.
gr1.recordsource='fider'
...
Рейтинг: 0 / 0
FoxPro 6 (Grid)
    #32601630
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На счет макроподстановки просто старая привычка, теперь переделал:

with thisform.grid1
.recordsource=.null.
.recordsource='fider'
.visible=.f.
.visible=.t.
.Column1.width=40
.Column2.width=90
.Column3.width=45
.Column4.width=55
.Column5.width=50
.Column6.width=50
.Column7.width=40
.Column8.width=40
.Column9.width=40
.Column10.width=50
.Column11.width=50
.Column12.width=25
.Column1.header1.caption='ÊîäÑ÷'
.Column2.header1.caption='Íàèìåíîâàíèå'
.Column3.header1.caption='ÊîäÔèä'
.Column4.header1.caption='ÊîäÒð'
.Column5.header1.caption='ÍîìåðÑ÷'
.Column6.header1.caption='ÒèïÑ÷'
.Column7.header1.caption='ÊÒÒ'
.Column8.header1.caption='Ïîòåðè'
.Column9.header1.caption='Òàðèô'
.Column10.header1.caption='Áûëî'
.Column11.header1.caption='Ñòàëî'
.Column12.header1.caption='Ï'
endwith
i=1
do while i<13
gr1='thisform.grid1.Column'+alltrim(str(i))+'.'
&gr1.Header1.FontSize=7
i=i+1
enddo
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / FoxPro 6 (Grid)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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