:: Visual Foxpro, Foxpro for DOS
Как убрать авторазмер колонок в гриде
natashik319

Сообщений: 30
Дата регистрации: 16.05.2017
Здравствуйте. Такой вопрос: есть грид, вручную установила ширину для каждой колонки, все работало, но как только поменяла значение в grid.fontsize, то грид стал автоматически подбирать размер колонкам по их содержимому.В результате заголовки столбцов не видны полностью.
Ratings: 0 negative/0 positive
Re: Как убрать авторазмер колонок в гриде
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
О каком свойстве грида речь?
Метод Autofit() не делает ширину колонок меньше, чем нужно, чтобы заголовок был виден полностью.
Изменение шрифта само по себе не должно было повлиять на поведение грида в этом плане.
Значит, думаю, поведение грида и его колонок зашито в коде, которого никто, кроме вас не видит.
Ratings: 0 negative/0 positive
Re: Как убрать авторазмер колонок в гриде
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Да нет, происходит такое.
*CREATE CURSOR t1 (i1 i, i2 i)
*APPEND BLANK
* Хватит и автопривязки к текущем курсору
* Но поведение (факт изменения ширины - не сама новая ширина колонок)
* не меняется и без привязки к курсору.
oFrm = CREATEOBJECT("Form")
oFrm.AllowOutput = .F.
oFrm.AddObject("grd", "Grid")
oFrm.grd.Visible = .T.
oFrm.grd.ColumnCount=2
oFrm.Show()
oFrm.grd.Column1.Width = 200
? "default", oFrm.grd.Column1.Width
oFrm.grd.FontSize = 14
? "14pt", oFrm.grd.Column1.Width
oFrm.grd.FontSize = 7
? "7pt", oFrm.grd.Column1.Width
В дизайнере не меняется ширина колонок. В рантайме - идёт "подгонка".
Нашёл в гугле подтверждение такого поведения в книжке "1001 Things You Wanted to Know about Visual FoxPro" (не уверен что у всех откроется, а скопировать кусок текста копирасты не дают )
books.google.by


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Как убрать авторазмер колонок в гриде
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
Igor Korolyov
В дизайнере не меняется ширина колонок. В рантайме - идёт "подгонка".
Я понял "задание" так, что в дизайнере ширины колонок выставлены явно, а не по умолчанию:
natashik319
вручную установила ширину для каждой колонки
.
Ratings: 0 negative/0 positive
Re: Как убрать авторазмер колонок в гриде
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Нет, я про то что если в дизайнере менять размер шрифта, то ширина колонок не пляшет, а если в рантайме это делать - то будет плясать. К заданию/не заданию начальной ширины колонок это не имеет отношения... Т.е. от этого нет зависимости.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Как убрать авторазмер колонок в гриде
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
natashik319
В результате заголовки столбцов не видны полностью.
Тогда под этим следует понимать, видимо, следующее:
Не все колонки видны в гриде одновременно (без прокрутки).
А заголовки колонок тут не при чем - у тех колонок, что видны полностью, ширина не стала меньше ширины, необходимой для вывода заголовка целиком.
Ratings: 0 negative/0 positive
Re: Как убрать авторазмер колонок в гриде
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Смотря когда присваивается заголовок для хедеров колонок...
Вероятно речь о последовательности задания свойств. Если сначала задать ширину колонкам, потом размер шрифта всему гриду, и лишь затем заголовки - при том полагая что ширина колонок будет та что "явно задана", то будет проблема... Впрочем и то что колонки "внезапно" стали шире и теперь все не помещаются в грид, несмотря на то что до того всё было "точно подогнано" тоже может быть проблемой.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Как убрать авторазмер колонок в гриде
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
Судя по "заданию", заголовки, как и ширины колонок, были заданы один раз в дизайнере и больше не менялись.
Мне вообще кажется (я так понял), что все, о чем идет речь, делалось исключительно в дизайнере, даже замена размера шрифта.

Если бы шрифт менялся в моей программе (Run-time), то описать это событие словами "Но как только я поменял..." выглядит довольно странно. Не верю, что кто-то может действия программы ассоциировать со своими собственными.
Я меняю текст проги - да, но уже прога меняет шрифт - наверно так.
Ratings: 0 negative/0 positive
Re: Как убрать авторазмер колонок в гриде
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Но при изменении шрифта в дизайнере ничего не происходит. Вот если "в коде" - да, включается автоподбор ширины колонок.
VFP9 9.0.0.7423 - проверял в IDE, но полагаю в рантайме тоже будет такой эффект (ессно там уже об "изменении в дизайнере" речи не поидёт).

P.S. похоже автор темы слегка взгрустнув удалилась


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Как убрать авторазмер колонок в гриде
Crispy
Автор

Сообщений: 18571
Дата регистрации: 16.05.2005
Igor Korolyov
P.S. похоже автор темы слегка взгрустнув удалилась

Обычно это не мешает продолжать.

Igor Korolyov
Нашёл в гугле подтверждение такого поведения в книжке "1001 Things You Wanted to Know about Visual FoxPro" (не уверен что у всех откроется, а скопировать кусок текста копирасты не дают )
books.google.by

Дык есть же и нормальные места. ;) И не одно кстати, судя по поисковым предложениям.
Вот тут например: repository.mdp.ac.id - кому нужна, можно скачать - вполне нормальный распознанный OCR текстовый PDF. [sm128]


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: Как убрать авторазмер колонок в гриде
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Т.е. ты предлагаешь мне для того чтобы процитировать 1 абзац искать на варезниках книжку целиком, качать, открывать в pdf просмотрщике, искать по тексту нужное место, потом вдруг увидеть что там не текст, или же просто стоит блокировка на CopyPaste, искать другой источник или снимать защиту с этого pdf и т.д.
И это лишь для того чтобы просто подтвердить наличие вполне понятно описанного поведения
P.S. И при этом потом так же долго и нудно объяснять всем где я взял соответствующую фразу, и как им самим её можно узреть (чтобы они могли увидеть что это не моя фантазия, а независимый источник)


------------------
WBR, Igor




Исправлено 1 раз(а). Последнее : Igor Korolyov, 07.12.17 12:56
Ratings: 0 negative/0 positive
Re: Как убрать авторазмер колонок в гриде
Foxtrot

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
Игорь, ты для всех нас уже давно независимый источник ;)
ах да, это ж айтишный форум. тады для многих из нас


------------------
Мойте ноги, моя ноги вы моете и руки




Исправлено 2 раз(а). Последнее : Foxtrot, 07.12.17 15:02
Ratings: 0 negative/0 positive
Re: Как убрать авторазмер колонок в гриде
Crispy
Автор

Сообщений: 18571
Дата регистрации: 16.05.2005
Igor Korolyov
Т.е. ты предлагаешь мне ...

Ну дык, сам вызвался.
Назвался таки груздем - будь добр теперь, полезай-ка в кузов.

А если серьезно - ссылка собственно была как бы и не для тебя вовсе!
Прочитай еще раз внимательнее, что я там написал, но уже без домысливаний, а строго по тексту - всего лишь предлагается всем желающим (кому надо) скачать данную книгу. Т.е. налицо, как оно время от времени бывает, поспешное и невнимательное прочтение комментариев. ;)

Кстати, не знаю куда можно поместить, добавлю тогда уж тоже сюда.
Пока искал ту книгу, тогда же попалась еще и магнитная ссылка на целую кучу литературы по фоксу. Жаль не переведенная, но все ж таки. На работе заблокирована торрент-скачка, ради интереса сейчас попробовал скачать - вполне работающая раздача оказалась. Возможно не круглые сутки, но сиды похоже бывают.
Возможно кого-то все еще заинтересует такое:

Подборка 17 книг по Visual Foxpro (114 Mb)



У кого ссылка не откроется - тор в помощь.
Ну или же вот - взятая оттуда собственно магнитная ссылка на скачивание (копируется и вставляется в торрент-клиент):
[sm128]


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)




Исправлено 4 раз(а). Последнее : Crispy, 07.12.17 21:22
Ratings: 0 negative/1 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 21 (Гостей: 21)

© 2000-2024 Fox Club 
Яндекс.Метрика