Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как скрыть столбцы в гриде / 9 сообщений из 9, страница 1 из 1
12.04.2004, 06:49
    #32476963
Katty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как скрыть столбцы в гриде
Подскажите, пожалуйста: в гриде в зависимости от выбора вкладки должно быть разное количество столбцов. Возможно ли скрывать лишние столбцы, не меняя количество столбцов?
...
Рейтинг: 0 / 0
12.04.2004, 07:58
    #32476981
ArDo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как скрыть столбцы в гриде
А играть шириной колонки не пробовал? Правда менее 1 не получается.
...
Рейтинг: 0 / 0
12.04.2004, 08:05
    #32476987
ArDo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как скрыть столбцы в гриде
PS А еще у колонки есть свойство Visible
...
Рейтинг: 0 / 0
12.04.2004, 08:15
    #32476997
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как скрыть столбцы в гриде
Visilbe только в vfp8 да и то такое впечатление что width=0 и enabled=.f. судя по внешнему виду. Если хочется красиво то лучше переделыать струкутру grid "на лету"
...
Рейтинг: 0 / 0
12.04.2004, 08:39
    #32477018
Katty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как скрыть столбцы в гриде
visible скрывает только данные, сама колонка остается. Ширина=0 - остаются границы колонки, поэтому на месте невидимых колонок появляется черная полоса.
Неужели ничего нельзя сделать? Так не хочется менять число колонок - там в них свойства прописаны.
...
Рейтинг: 0 / 0
12.04.2004, 11:17
    #32477243
ArDo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как скрыть столбцы в гриде
to Katty

VFP 8.0 Попробовал выставить на колонку Visible = F прямо в дизайнере.
Колонка убралась сразу , и из дизайнера тоже (!) , и без следов в Grid.
При работе в Grid колонки нет
...
Рейтинг: 0 / 0
12.04.2004, 11:57
    #32477310
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как скрыть столбцы в гриде
To: Katty

Как обычно, немного offtopic.

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

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
 this.RECORDSOURCE='invoiceh'
  this.columncount= 19   
  this.READONLY= .T.
  this.DELETEMARK= .F.
  this.fontsize= 8 

With This.column1
  .Width= 50 
  .ControlSource= "invoiceh.sessid" 
  .header1.Caption='Session'
  .header1.Alignment= 2 
Endwith
With This.column2
  .FontName='Courier New'
  .Width= 40 
  .ControlSource= "invoiceh.invno" 
  .header1.Caption='No'
  .header1.Alignment= 2 
Endwith
With This.column3
  .Width= 65 
  .Alignment= 0 
  .ControlSource='invoiceh.invdate'
  .header1.Caption='Date'
  .header1.Alignment= 2 
Endwith
With This.column4
  .Width= 80 
  .Alignment= 0 
  .ControlSource='invoiceh.Descinv'
  .header1.Caption='Type'
  .header1.Alignment= 2 
Endwith
With This.column5
  .Width= 190 
  .Alignment= 0 
  .ControlSource='invoiceh.Shipname'
  .header1.Caption='Ship to:'
  .header1.Alignment= 2 
Endwith
With This.column6
  .Width= 90 
  .Alignment= 0 
  .ControlSource='alltrim(USERSMENED.name)+" "+alltrim(USERSMENED.sname)'
  .header1.Caption='manager'
  .header1.Alignment= 2 
Endwith
With This.column7
  .Width= 70 
  .Alignment= 1 
  .ControlSource='invoiceh.total'
  .header1.Caption='total'
  .header1.Alignment= 2 
  .InputMask='999,999.99'
ENDWITH
With This.column8
  .Width= 50 
  .Alignment= 1 
  .ControlSource='invoiceh.status'
  .header1.Caption='status'
  .header1.Alignment= 2 
  .InputMask='99'
  .DynamicBackColor='iif(invoiceh.status<=0,RGB(255,255,255),iif(invoiceh.status<=1,RGB(191,255,191),rgb(255,191,191)))'
ENDWITH

............


With This.column19
  .Width= 30 
  .Alignment= 0 
  .ControlSource='invoiceh.wc'
  .header1.Caption='ChCli'
  .header1.Alignment= 2 
  .AddObject( "chkbox" , "Checkbox" )
  .CurrentControl= "chkbox" 
  .chkbox.Visible=.T.
  .Sparse=.F.
  .chkbox.Caption=""
  .chkbox.readonly=.t.
Endwith
...
Рейтинг: 0 / 0
13.04.2004, 06:24
    #32478403
Katty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как скрыть столбцы в гриде
К сожалению в vfp5 свойство визибл не помогает.
Свойства колонок так и прописываю в тексте кода, проблема в том, что при переходе с одной вкладки PageFrame на другую приходится менять число колонок, и тогда теряются события колонок типа GotFocus.
...
Рейтинг: 0 / 0
13.04.2004, 09:54
    #32478557
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как скрыть столбцы в гриде
Общее направление:

Создаешь свой собственный класс Column в котором прописываешь все необходимые методы, например, тот же GotFocus. И при создании новых столбцов, указываешь этот класс как родителя.

К сожалению, класс Column невозможно сделать визуальными средствами. Также, как и класс Header. Только программно!

Если можно обойтись методами TextBox лежащими внутри столбца, то можно сделать класс на базе TextBox визуальными средствами, а столбец создавать на базе стандартного класса.

Вот, например:

http://forum.foxclub.ru/read.php?f=5&i=41636&t=41629
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как скрыть столбцы в гриде / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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