powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid
7 сообщений из 7, страница 1 из 1
Grid
    #32689593
nk_81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема с grid. Он перестраивается, почему не пойму. Подскажите, пожалуйста, может что не так.

with THIS
local nColumnIndex
for m.nColumnIndex = 1 to .ColumnCount
.Columns(m.nColumnIndex).Header1.Comment = .Columns (m.nColumnIndex).Header1.Caption
.Columns(m.nColumnIndex).Comment = .Columns(m.nColumnIndex).ControlSource
endfor
endwith

THIS.RecordSource = ""
TCursor=ThisForm.SelfDataEnviroment.Cntr02LS.getIDLSCursor(ThisForm.SelfDataEnviroment.MainCursor.FieldValues.Id)
THIS.RecordSource=TempCur.Alias

&& восстановить ControlSource каждой колонки
with THIS
local nColumnIndex
for m.nColumnIndex = 1 to .ColumnCount
if !empty(.Columns(m.nColumnIndex).Comment)
.Columns(m.nColumnIndex).Header1.Caption = .Columns(m.nColumnIndex).Header1.Comment
.Columns(m.nColumnIndex).ControlSource = .Columns(m.nColumnIndex).Comment
endif
endfor
endwith
...
Рейтинг: 0 / 0
Grid
    #32689634
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если меняет ширину столбцов, то вывод очевиден.
...
Рейтинг: 0 / 0
Grid
    #32689650
nk_81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ширину столбцов меняет не всегда. Я не так давно занимаюсь VFP поэтому для меня вывод не так очевиден. Поясните, пожалуйста.
...
Рейтинг: 0 / 0
Grid
    #32689689
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой глюк - сбрасываешь Grid.RecordSource и грид теряет Columns.Layout.
Попродуй сохранить ширину столбцов и потом восстановить.
Вообще не понятно зачем ты сбрасываешь RecordSource?
Что у тебя DE формы?
...
Рейтинг: 0 / 0
Grid
    #32689975
nk_81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ писал в разделе по grid:"По поводу Grid перед перезапросом надо сбрасывать источник записей Grid...". Что я и делаю. DE формы у меня таблица SQL Server-а. Грид заполняется данными из трех других таблиц.
...
Рейтинг: 0 / 0
Grid
    #32690038
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй такую вещь:

В дезайнере формы убедись что

Grid1.RecordSource=(None)

Причем это (None) выделено жирным шрифтом. Ни в коем случае не сбрасывай его по Reset At Default.

Дело в том, что если при инициализации формы не указано явно никакое значение Grid1.RecordSource (т.е. (None), но обычным шрифтом), то Grid автоматически подхватывает в качестве источника первую попавшуюся таблицу. Соответственно происходит сброс всех настроек столбцов.
...
Рейтинг: 0 / 0
Grid
    #32690216
nk_81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Теперь все заработало.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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