:: Visual Foxpro, Foxpro for DOS
пространство со свободыми строками Grid
vitafort
Автор

Сообщений: 35
Откуда: Брест
Дата регистрации: 14.09.2006
В VFP9 свободное пространство в нижней части Grid отображается белым цветом в отличие от прописанного backolor. Как сделать, чтобы фон был однородным ? В VFP7 такого не наблюдалось.
Ratings: 0 negative/0 positive
Re: пространство со свободыми строками Grid
akvvohinc

Сообщений: 4081
Откуда: Москва
Дата регистрации: 11.11.2008
Цитата:
В VFP7 такого не наблюдалось.
У меня и в девятке такого не наблюдается.
А можете выложить здесь форму, запустив которую я должен увидеть проблему?



Исправлено 1 раз(а). Последнее : akvvohinc, 10.08.23 01:50
Ratings: 0 negative/0 positive
Re: пространство со свободыми строками Grid
vitafort
Автор

Сообщений: 35
Откуда: Брест
Дата регистрации: 14.09.2006
[attachment 36627 _2023-08-10_023843865.png]
Вот такая проблема, причем касается всех Grid с скроллингом вниз, или пустой table, отвечающей за ControlSource



Исправлено 1 раз(а). Последнее : vitafort, 10.08.23 02:44
Ratings: 0 negative/0 positive
Re: пространство со свободыми строками Grid
akvvohinc

Сообщений: 4081
Откуда: Москва
Дата регистрации: 11.11.2008
Так это ж просто картинка.
Я и без неё понял вашу проблему, но у меня "по-простому" она не воспроизводится.
Кроме того, по картинке не видно, каким, например, кодом или свойствами вы закрасили строки в желтый цвет.
Я тоже могу сделать форму с гридом, внешне выглядящим точно так же, как ваш правый, но это не будет означать, что проблема в backcolor.

Я просил вас воссоздать проблему на примере простой формы с гридом.
И если у вас это получится - выложить здесь файлы этой формы (или код, её создающий).
Если же "по-простому" сделать это не получится, то проблема не так проста, как вы её описали - мол, backcolor не работает.
И тогда без изучения всего, связанного с вашей "проблемной" формой, я вряд ли смогу чем-то помочь.

Что у вас выводит следующий код:
oform = CREATEOBJECT('myform')
oform.show()
DEFINE CLASS myform as form
windowtype = 1
ADD OBJECT grid1 as grid WITH;
backcolor = RGB(255,255,0)
FUNCTION load
CREATE CURSOR ctest (id I AUTOINC, name C(10))
INSERT INTO ctest (name) VALUES ('Record 1')
INSERT INTO ctest (name) VALUES ('Record 2')
GO TOP
ENDFUNC
ENDDEFINE
У меня ничего белого под двумя строками с данными нет - весь грид жёлтый.

PS
Красный текст на желтом фоне вы каким свойством (кодом) реализовали?
Или это курсор такой, то есть HighlightForeColor?



Исправлено 3 раз(а). Последнее : akvvohinc, 10.08.23 10:04
Ratings: 0 negative/0 positive
Re: пространство со свободыми строками Grid
Taran

Сообщений: 13596
Откуда: Красноярск
Дата регистрации: 16.01.2008
А нафига это? Есть заполненность некоторой части таблицы и это конкретно отражено цветом заполненности строк и пустым местом. Всё вполне логично и красиво.
А остальное от лукавого или безделья.
Ratings: 0 negative/1 positive
Re: пространство со свободыми строками Grid
akvvohinc

Сообщений: 4081
Откуда: Москва
Дата регистрации: 11.11.2008
Taran
Всё вполне логично и красиво.
Ты хочешь сказать, что грид в твоем Фоксе именно так "логично и красиво" и работает?

А насчет логики и красоты - это индивидуально.
Например, итальянская La Gazzetta dello Sport, имеющая розовые листы, имеет розовый цвет везде, а не только там, где есть текст (в том числе и в таблицах).
И, думаю, тебе придется нехило постараться, чтобы найти в сети пример такой логичной и красивой таблицы, у которой бы пустые строки выводились цветом, отличным от непустых.



Исправлено 2 раз(а). Последнее : akvvohinc, 10.08.23 11:44
Ratings: 0 negative/0 positive
Re: пространство со свободыми строками Grid
vitafort
Автор

Сообщений: 35
Откуда: Брест
Дата регистрации: 14.09.2006
Проблема разрешилась повторным заданием backColor после наложения grid на форму. Спасибо всем принявшим участие, Тема закрыта.
Ratings: 0 negative/0 positive
Re: пространство со свободыми строками Grid
Taran

Сообщений: 13596
Откуда: Красноярск
Дата регистрации: 16.01.2008
Легко и просто.
Сетевой маркетинг. На мониторе 12-20 форм с Grid`ами.
В каждом гриде есть 3-7-12 строк. Остальное место пусто. При беглом взгляде что ты увидишь?
Гораздо правильней видеть процент заполненности строк инфой либо ху..той одного цвета.
Ratings: 0 negative/0 positive
Re: пространство со свободыми строками Grid
akvvohinc

Сообщений: 4081
Откуда: Москва
Дата регистрации: 11.11.2008
Цитата:
Гораздо правильней видеть процент заполненности строк инфой
Ты не видишь "процент" - даже если у тебя в таблице 1000 записей, на экране ты можешь видеть лишь последние одну-две, ниже которых - пусто.

vitafort
Проблема разрешилась повторным заданием backColor после наложения grid на форму.
А узнать, почему однократного задания свойства оказалось недостаточно, не интересно?..
Ratings: 0 negative/0 positive
Re: пространство со свободыми строками Grid
vitafort
Автор

Сообщений: 35
Откуда: Брест
Дата регистрации: 14.09.2006
Первый backColor в моем случае назначается в DEFINE CLASS nameGrid. Почему он не распространяется на свободную область grid - это уже вопрос непосредственно к разработчикам. Возможно такова была их задумка. Еще раз повторю, что в VFP7 такой проблемы не существовало.
Ratings: 0 negative/0 positive
Re: пространство со свободыми строками Grid
akvvohinc

Сообщений: 4081
Откуда: Москва
Дата регистрации: 11.11.2008
vitafort
Первый backColor в моем случае назначается в DEFINE CLASS nameGrid.
Вот чуть подправленный код, который я приводил выше, и в котором backColor тоже назначается при описании класса грида.
И здесь цвет распространяется на свободную область grid'а - а поэтому у меня нет непосредственных вопросов к разработчикам.
oform = CREATEOBJECT('myform')
oform.show()
DEFINE CLASS myform as form
windowtype = 1
ADD OBJECT grid1 as mygrid
FUNCTION load
CREATE CURSOR ctest (id I AUTOINC, name C(10))
INSERT INTO ctest (name) VALUES ('Record 1')
INSERT INTO ctest (name) VALUES ('Record 2')
GO TOP
ENDFUNC
ENDDEFINE
DEFINE CLASS mygrid as grid
backcolor = RGB(255,255,0)
ENDDEFINE

Я уверен, что ваш первый backcolor (тот, что в классе) в какой-то момент "сбрасывается", что и приводит к проблеме, если не задать нужный backcolor позже ещё раз.
И при желании, пройдя прогу в дебаггере, вы бы обнаружили, в какой момент это происходит.
(конечно, это при условии, что мой код в вашем Фоксе работает нормально)



Исправлено 2 раз(а). Последнее : akvvohinc, 11.08.23 04:10
Ratings: 0 negative/0 positive
Re: пространство со свободыми строками Grid
Taran

Сообщений: 13596
Откуда: Красноярск
Дата регистрации: 16.01.2008
akvvohinc
Цитата:
Гораздо правильней видеть процент заполненности строк инфой
Ты не видишь "процент" - даже если у тебя в таблице 1000 записей, на экране ты можешь видеть лишь последние одну-две, ниже которых - пусто.

Опять профессора включил. Херней то не страдай, не в песочнице в дет.саду сидишь чтобы рассказывать про 1000 записей.
Ratings: 0 negative/0 positive
Re: пространство со свободыми строками Grid
sphinx

Сообщений: 30855
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Олег, подбирай выражения. Ты не во дворе находишься, а на форуме, в ОСНОВНОЙ ветке. Не фулюгань...


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: пространство со свободыми строками Grid
akvvohinc

Сообщений: 4081
Откуда: Москва
Дата регистрации: 11.11.2008
Цитата:
Олег, подбирай выражения.
Нормальные у него выражения.
Если бы для меня главным в гриде было знать "процент заполненности строк инфой", я бы ещё и не так выразился.
А как ты ещё узнаешь этот процент как не по цвету фона пустого места?
И даже странно, что у подавляющего большинства программ фон пустого места таблиц никак не выделяется.
Ну, ничего - теперь-то всё изменится к лучшему. Просто раньше некому было подсказать про "процент заполненности".

Ладно, время не ждёт, у меня тоже много таблиц, а значит, впереди много работы...

Саша, подскажи, если фон "заполненных" строк - белый, то каким бы ты сделал фон "пустого места"?



Исправлено 1 раз(а). Последнее : akvvohinc, 11.08.23 18:17
Ratings: 0 negative/0 positive
Re: пространство со свободыми строками Grid
sphinx

Сообщений: 30855
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Цитата:
Саша, подскажи, если фон "заполненных" строк - белый, то каким бы ты сделал фон "пустого места"?

Мне казалось очевидным - тоже белым. Какова серьезная причина, чтобы выделять ПУСТОЕ место особым цветом? Но чаще у меня как раз раскраска в Гриде (да все знают, ничего нового). А пустые строки под гридом - как были по умолчанию - не пытался красить. Еще не помню, чтобы кого-то это НАПРЯГАЛО из заказчиков. Обычно их интересует функционал - работает, или наоборот.

Цитата:
Нормальные у него выражения.
Согласен. Но я начеку, попытки междуусобиц пресекаю на корню.

Продолжай, Сергей.


------------------
"Veni, vidi, vici!"(с)




Исправлено 3 раз(а). Последнее : sphinx, 11.08.23 22:55
Ratings: 0 negative/0 positive
Re: пространство со свободыми строками Grid
akvvohinc

Сообщений: 4081
Откуда: Москва
Дата регистрации: 11.11.2008
sphinx
Мне казалось очевидным - тоже белым.
Нет, то было раньше, до вчерашнего дня.
А теперь, когда тебе надо знать "процент заполненности строк инфой"?

Олег сказал, что "желтый под желтым - не комильфо", то же, наверно, касается и белого под белым - логично?
Если белый под желтым - "логично и красиво", наверно, и желтый под белым будет не менее красиво (лишь бы не под голубым)?
Ratings: 0 negative/0 positive


Эта тема закрыта.

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

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