Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Панели в Grid
|
|||
|---|---|---|---|
|
#18+
Можно ли сделать так, чтобы некоторые столбцы Grid в левой панели были видны, а в правой - нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2004, 10:36 |
|
||
|
Панели в Grid
|
|||
|---|---|---|---|
|
#18+
В VFP8 появилась возможность фиксировать колонки в гриде. Например, можно зафиксировать две левые колонки, и они всегда будут видны, а остальные будут прокручиваться. В предыдущих версиях такой возможности нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2004, 10:56 |
|
||
|
Панели в Grid
|
|||
|---|---|---|---|
|
#18+
К сожалению, у меня 7.0... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2004, 11:42 |
|
||
|
Панели в Grid
|
|||
|---|---|---|---|
|
#18+
Пример: заморозка одной колонки слева Свойство - oldLeftColumn = № предыдущейя левая колонка Для заморозки более одной колонки слева необходимо заменить во всех этих процедурах FOR i=2 на FOR i=m где m=№ колоки, следующей за замороженной И для Scrolled поиграйся сам, не смог найти пример с заморозкой более одной колонки ****************************************** Procedure grid.AfterRowColChanged LPARAMETERS nColIndex IF ThisForm.oldLeftColumn<>this.LeftColumn FOR i=2 TO this.LeftColumn this.Columns .ColumnOrder=i-1 ENDFOR this.Columns[1].ColumnOrder=this.LeftColumn FOR i=this.LeftColumn+1 TO This.ColumnCount this.Columns.ColumnOrder=i ENDFOR ThisForm.oldLeftColumn=this.LeftColumn ELSE IF (LASTKEY() = 19 OR LASTKEY() = 15) AND this.ActiveColumn = 1 FOR i=1 TO This.ColumnCount this.Columns.ColumnOrder=i ENDFOR ThisForm.oldLeftColumn=this.LeftColumn ENDIF ENDIF ****************************************** Procedure grid.BeforeRowColChanged LPARAMETERS nColIndex IF (LASTKEY() = 4 OR LASTKEY() = 9 OR LASTKEY() = 13) AND ; this.ActiveColumn = this.ColumnCount OR ; (LASTKEY() = 19 OR LASTKEY() = 15) AND (this.ActiveColumn = 1 AND ThisForm.oldLeftColumn=1) NODEFAULT RETURN .F. ENDIF ****************************************** Procedure grid.Scrolled LPARAMETERS nDirection DO CASE CASE nDirection=5 OR nDirection=7 && Right Arrow FOR i=2 TO this.LeftColumn this.Columns.ColumnOrder=i-1 ENDFOR this.Columns[1].ColumnOrder=this.LeftColumn FOR i=this.LeftColumn+1 TO This.ColumnCount this.Columns.ColumnOrder=i ENDFOR ThisForm.oldLeftColumn=this.LeftColumn CASE nDirection=4 OR nDirection=6 && Left Arrow IF ThisForm.oldLeftColumn<>this.LeftColumn FOR i=2 TO this.LeftColumn this.Columns.ColumnOrder=i-1 ENDFOR this.Columns[1].ColumnOrder=this.LeftColumn FOR i=this.LeftColumn+1 TO This.ColumnCount this.Columns.ColumnOrder=i ENDFOR ThisForm.oldLeftColumn=this.LeftColumn ELSE IF (LASTKEY() = 19 OR LASTKEY() = 15) AND this.ActiveColumn = 1 FOR i=1 TO This.ColumnCount this.Columns.ColumnOrder=i ENDFOR ThisForm.oldLeftColumn=this.LeftColumn ENDIF ENDIF ENDCASE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2004, 19:33 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32430855&tid=1597056]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 341ms |

| 0 / 0 |
