:: Visual Foxpro, Foxpro for DOS
Shape и grid
Don_Alehandro
Автор

Сообщений: 44
Дата регистрации: 12.03.2009
Вопрос таков. Есть на формочке грид. На один из столбцов положен shape красивый. Как можно регулировать ширину этого shapa в каждой отдельной строке? Сколько не пытался, для всего столбца применяется только одно значение. А мне надо для каждой строки отдельно и чтобы все это отображалось одновременно, а не когда я на какой то записи делаю click. Возможно ли так сделать?
Ratings: 0 negative/0 positive
Re: Shape и grid
Igor VS

Сообщений: 2193
Откуда: Харьков
Дата регистрации: 26.01.2011
Don_Alehandro
Вопрос таков. Есть на формочке грид. На один из столбцов положен shape красивый.

Вы полагаете все должны догадаться, что вы имеете ввиду под термином "положить на столбец shape красивый"?


------------------
Трехколесный пароход
Ratings: 0 negative/0 positive
Re: Shape и grid
Don_Alehandro
Автор

Сообщений: 44
Дата регистрации: 12.03.2009
Брррр. Как толково объяснить... Есть grid У него есть один из столбцов, поверх которого наложен прямоугольный шейп... Как еще сформулировать проще...
Ratings: 0 negative/0 positive
Re: Shape и grid
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
Что имеем:
1) 1 (один) грид;
2) на 1 (один) из нескольких столбцов которого наложен 1 (один) шейп (его размеры? закрывает весь столбец?);
3) этот грид имеет несколько видимых строк;

Если я правильно понял исходные данные, то все остальное:
Цитата:
Как можно регулировать ширину этого shapa в каждой отдельной строке? Сколько не пытался, для всего столбца применяется только одно значение. А мне надо для каждой строки отдельно и чтобы все это отображалось одновременно

без дополнительных пояснений представляется полной абракадаброй.

PS Может, шейп не наложен на столбец, а вставлен как контрол?



Исправлено 2 раз(а). Последнее : akvvohinc, 29.04.11 03:10
Ratings: 0 negative/0 positive
Re: Shape и grid
Don_Alehandro
Автор

Сообщений: 44
Дата регистрации: 12.03.2009
Да, все правильно, наложен контролом. Размер шейпа равен ширине столбца. Задача такая. В зависимости от значения другого столбца в этом гриде должна варьироваться и ширина данного шейпа в каждой отдельной строке
Ratings: 0 negative/0 positive
Re: Shape и grid
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
Совсем недавно была тема про кнопку, вставленную как контрол в колонку, и ширине этой кнопки. Посмотрите ее, может ваша проблема и решится:
forum.foxclub.ru
Ratings: 0 negative/0 positive
Re: Shape и grid
Don_Alehandro
Автор

Сообщений: 44
Дата регистрации: 12.03.2009
Это то понятно, что shape в контейнере. Но все равно менять т можно ширину, но она меняется на одно значение для всех строк, а не для конкретной
Ratings: 0 negative/0 positive
Re: Shape и grid
Александр Жевелев

Сообщений: 2723
Откуда: Новосибирск
Дата регистрации: 09.10.2003
может это навеет forum.foxclub.ru (см картинку грида - если нужно примерно такое решение то можно пообщаться по-подробнее)
Ratings: 0 negative/0 positive
Re: Shape и grid
bcook

Сообщений: 160
Дата регистрации: 12.04.2011
Don_Alehandro
Это то понятно, что shape в контейнере. Но все равно менять т можно ширину, но она меняется на одно значение для всех строк, а не для конкретной
Для конкретной строки храни длину ее в одном из полей, что грид использует и меняй эту длину как хочешь, если я все правильно понял
Ratings: 0 negative/0 positive
Re: Shape и grid
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Шейп должен быть размещён ВНУТРИ колонки, вместо штатного текстбокса, а не "наложен на" - дурацкое описание, кстати, сказал бы что размещён на форме поверх грида - было бы понятнее. Пример подобной "диаграммы" есть на форуме. Делается через вызов собственного метода формы/грида из Dynamic* свойства колонки.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Shape и grid
bcook

Сообщений: 160
Дата регистрации: 12.04.2011
Если просто внедрить в колонку шейп, то не получится управлять его шириной, т.к. он привязывается к ширине колонки и поэтому закрыт для управления.
Внедри в колонку контейнер, а уже в контейнер внедри шейп и делай с его размером все что душе угодно!

** init контейнера, который внутри колонки
this.addobject('shape1','shape')
This.shape1.visible = .T.
This.shape1.left = 1
This.shape1.top = 1
This.shape1.fillstyle = 7 && это на усмотрение
This.shape1.height = 50 && это на усмотрение, зависит от высоты твоей колонки грида
ThisForm.Grid1.Column3.DynamicCurrentControl="имя твоей функции" && пропиши в свойствах грида
*** пример начинки твоей функции
ThisForm.Grid1.Column3.container1.shape1.width = rand()*100 && рандомная ширина шейпа



Исправлено 4 раз(а). Последнее : bcook, 04.05.11 09:34
Ratings: 0 negative/0 positive


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

On-line: 23 akvvohinc  (Гостей: 22)

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