powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Аномалия первой записи
13 сообщений из 13, страница 1 из 1
Аномалия первой записи
    #39039075
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги!

На форме Грид.
Один столбец Грида это Комбо.
Работает все замечательно.
Тонкость вот в чем.
Выходим из программы.
Заходим снова.
В ПЕРВОЙ ЗАПИСИ В ТОЙ ЯЧЕЙКЕ ГРИДА, ГДЕ ДОЛЖНО БЫТЬ ВЫБРАННОЕ ЗНАЧЕНИЕ ПУСТО, А ВО ВСЕХ ОСТАЛЬНЫХ ЗАПИСЯХ ВСЕ НА МЕСТЕ !!
Что опустошает ячейку? Как этого избежать?
...
Рейтинг: 0 / 0
Аномалия первой записи
    #39039077
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UAP,

Посмотри внимательно, что первым получает фокус при создании грида, комбо или текстбокс. Видимо, комбо, вот и не видно ничего.
...
Рейтинг: 0 / 0
Аномалия первой записи
    #39039083
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitryKn,

Спасибо! Обязательно проверю!
...
Рейтинг: 0 / 0
Аномалия первой записи
    #39039084
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если меняешь контрол (например на комбо) то удаляй text1 - выбери его в свойствах и нажми del
...
Рейтинг: 0 / 0
Аномалия первой записи
    #39039088
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Dima T,

Я все это создаю программно.
Как выглядит фрагмент программного удаления контрола?
...
Рейтинг: 0 / 0
Аномалия первой записи
    #39039090
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Он, видимо, не меняет, а встраивает комбо в грид, там просто нужно передать SetFocus от контрола к контролу, но как мне, новичку, так программно с гридом мучаться - это геммороидально. Куда проще нарисовать форму, вставить грид, раздать фокусы - и всех делов )
...
Рейтинг: 0 / 0
Аномалия первой записи
    #39039114
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitryKn,

Как "раздать" фокусы?
...
Рейтинг: 0 / 0
Аномалия первой записи
    #39039120
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UAP,

Я не создаю грид кодом, поэтому с кодом не подскажу.

С объектами - обычно так:

при событии rightclick или keypress на Tex1 колонки грида передают управление в комбо.
Например, в я делал так:
Код: sql
1.
2.
3.
4.
IF THISFORM.IsEdit && Если форма редактируется
	thisform.grdDt.column2.CurrentControl='cboGdsTyp'
	thisform.grdDt.ActivateCell(thisform.grdDt.ActiveRow,2)
ENDIF



потом делаешь все, что нужно в комбо, а в lostfocus помещаешь:
Код: sql
1.
2.
3.
IF THISFORM.IsEdit
	THISFORM.grdDt.column2.CurrentControl='text1'
ENDIF



т.е. контрол снова текстбокс и грид выглядит, как нормальный обычный грид.
...
Рейтинг: 0 / 0
Аномалия первой записи
    #39039129
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изрядно намучился...
После чего придумал, опять же, неприличное, но эффективное решение.
А именно создаю запись - Козла Отпущения.
Она создается при выходе из формы и создается в момент ее Активации.
таким образом проблема, если и существует, то происходит именно с ней, а не со второй записью.
Все происходит незаметно для пользователя.
...
Рейтинг: 0 / 0
Аномалия первой записи
    #39039130
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустил ошибку в своем тексте.

Он должен быть таким.

Изрядно намучился...
После чего придумал, опять же, неприличное, но эффективное решение.
А именно создаю запись - Козла Отпущения.
Она создается при выходе из формы и УДАЛЯЕТСЯ в момент ее Активации.
таким образом проблема, если и существует, то происходит именно с ней, а не со второй записью.
Все происходит незаметно для пользователя.
...
Рейтинг: 0 / 0
Аномалия первой записи
    #39039149
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UAP,

Проблема если существует, то она существует вообще, а не с первой или какой еще записью.
Если таблицы связаны корректно, рефреши работают корректно - то и все должно работать корректно. Если нет - никакое создание-удаление "первой" записи проблему не решит, и проблема эта все равно вылезет.

Имхо, конечно, я новичек.
...
Рейтинг: 0 / 0
Аномалия первой записи
    #39039531
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый DmitryKn!

Конечно вы правы.
НО!
Я не могу слишком долго искать ошибку.
Нужно как-то выйти из положения.
Тестирование работы пока не выявило никаких проблем.
А там посмотрим.
Заодно, подумайте над тем, что я, возможно, столкнулся с проблемой самого Фокса.
Что тогда?
И мы в очередной раз убеждаемся в том, что даже в поиске программных ошибок должна быть меря...
...
Рейтинг: 0 / 0
Аномалия первой записи
    #39039535
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грид и комбо достаточно "специфичные" контролы каждый сам по себе, у каждого есть своя необъяснимая специфика. А их связка тем более. Выход тут стандартный: не пытаться а понять, а поискать "костыль" который полечит возникшую проблему.
Проблема редкая, готовых решений нет.
Не получается найти решение - выкладывай простенький пример, демонстрирующий проблему. Чтобы было что поизучать.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Аномалия первой записи
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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