powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как скрыть столбцы в гриде
9 сообщений из 9, страница 1 из 1
как скрыть столбцы в гриде
    #32476963
Katty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста: в гриде в зависимости от выбора вкладки должно быть разное количество столбцов. Возможно ли скрывать лишние столбцы, не меняя количество столбцов?
...
Рейтинг: 0 / 0
как скрыть столбцы в гриде
    #32476981
ArDo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А играть шириной колонки не пробовал? Правда менее 1 не получается.
...
Рейтинг: 0 / 0
как скрыть столбцы в гриде
    #32476987
ArDo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS А еще у колонки есть свойство Visible
...
Рейтинг: 0 / 0
как скрыть столбцы в гриде
    #32476997
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Visilbe только в vfp8 да и то такое впечатление что width=0 и enabled=.f. судя по внешнему виду. Если хочется красиво то лучше переделыать струкутру grid "на лету"
...
Рейтинг: 0 / 0
как скрыть столбцы в гриде
    #32477018
Katty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
visible скрывает только данные, сама колонка остается. Ширина=0 - остаются границы колонки, поэтому на месте невидимых колонок появляется черная полоса.
Неужели ничего нельзя сделать? Так не хочется менять число колонок - там в них свойства прописаны.
...
Рейтинг: 0 / 0
как скрыть столбцы в гриде
    #32477243
ArDo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Katty

VFP 8.0 Попробовал выставить на колонку Visible = F прямо в дизайнере.
Колонка убралась сразу , и из дизайнера тоже (!) , и без следов в Grid.
При работе в Grid колонки нет
...
Рейтинг: 0 / 0
как скрыть столбцы в гриде
    #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
как скрыть столбцы в гриде
    #32478403
Katty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению в vfp5 свойство визибл не помогает.
Свойства колонок так и прописываю в тексте кода, проблема в том, что при переходе с одной вкладки PageFrame на другую приходится менять число колонок, и тогда теряются события колонок типа GotFocus.
...
Рейтинг: 0 / 0
как скрыть столбцы в гриде
    #32478557
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Общее направление:

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

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

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

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

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


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