powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос по Grid-у
9 сообщений из 9, страница 1 из 1
Вопрос по Grid-у
    #36039667
UnderFade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На форме есть Grid, который по некоторому запросу из таблицы выводит соответствующие данные.
Какими свойствами должен обладать Grid, чтобы по щелчку на поле Grid-а мышкой можно было бы передать значение текста в этом поле (ThisForm.DetailedGrid.Column1.Text1.Text)? Проблема состоит в том, что при запуске формы текстовое поле становится "доступным для редактирования" и не отзывается на "Click"
...
Рейтинг: 0 / 0
Вопрос по Grid-у
    #36039668
UnderFade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам Grid в данном случае обладает свойством ReadOnly = .T.
...
Рейтинг: 0 / 0
Вопрос по Grid-у
    #36039829
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grid - это объект -контейнер внутри которого расположены объекты Column, а внутри них объекты Header и TextBox.

При щелчке мыши срабатывает событие Click() того объекта, по которому щелкнули. Если щелкнули по TextBox (не важно в каком контейнере он находится), то сработает событие TextBox.Click(), а вовсе не того контейнера, внутри которого он находится.
...
Рейтинг: 0 / 0
Вопрос по Grid-у
    #36039836
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UnderFadeКакими свойствами должен обладать Grid, чтобы по щелчку на поле Grid-а мышкой можно было бы передать значение текста в этом поле (ThisForm.DetailedGrid.Column1.Text1.Text)?
Вы щелкаете мышкой не на абстрактный грид, а на выбранную ячейку грида. точнее - на TextBox, находящийся в данной колонке. В метод Click этого текстбокса пропишите

Код: plaintext
zzz=this.value
и посылайте эту zzz куда угодно.
...
Рейтинг: 0 / 0
Вопрос по Grid-у
    #36039851
UnderFade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2ВладимирМ и 2reware , спасибо за помощь , все получилось :)

использовал в методе ThisForm.DetailedGrid.Column1.Text1.Text предложенное zzz=this.value
...
Рейтинг: 0 / 0
Вопрос по Grid-у
    #36039866
UnderFade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Появился другой вопрос:

когда я форму запускаю на исполнение в первый раз, все срабатывает, а когда я ее перезапускаю, то уже по щелчку мыши на текстовом поле это значение не возвращается. Почему такое может быть?
...
Рейтинг: 0 / 0
Вопрос по Grid-у
    #36039897
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UnderFadeПоявился другой вопрос:
когда я форму запускаю на исполнение в первый раз, все срабатывает, а когда я ее перезапускаю, то уже по щелчку мыши на текстовом поле это значение не возвращается. Почему такое может быть?

Не совсем ясно, что есть "все срабатывает" и что есть "это значение не возвращается". Придется догадываться :( Вероятно, имеется в виду, что значение в текстбоксе, имевшееся при первом запуске формы, не восстанавливается при следующем запуске ? Так надо его сохранить где-то при первом запуске, чтобы потом восстановить.
Но тут надо определиться, что за текстбокс. Какой у него ControlSource ?
Если данные в текстбокс посылаются просто из переменной, достаточно сделать эту переменную доступной (например, глобальной) для любого запуска и обновлять ее значение при каждом клике на этот текстбокс.
Если данные в текстбокс посылаются из алиаса (таблицы, курсора), то они и так сохраняются в этом источнике и должны отображаться при каждом открытии формы в том виде, как вы их там оставили (если вы ничего плохого не делаете с этой таблицей между двумя открытиями формы).
...
Рейтинг: 0 / 0
Вопрос по Grid-у
    #36039922
UnderFade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я выразился не корректно.

суть в том что есть запрос к таблице, результаты которого отображаются в гриде. Этот запрос выполняется корректно при первом и последующем запусках программы. При первом запуске программы корректно работает обработка события щелчка мышкой на текстовом поле грида, в моем случае (для теста) вывод MessageBox с содержимым этого текстового поля. Однако, при последующем запуске, уже после выполнения запроса, при нажатии на текстовое поле грида сама функция щелчка не отрабатывает. То есть значение текстового поля не возвращается в MessageBox, и вообще код, который помещен в форме в метод Grid1.Column1.Text1.Click() не срабатывает.
...
Рейтинг: 0 / 0
Вопрос по Grid-у
    #36040009
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UnderFadeТо есть значение текстового поля не возвращается в MessageBox, и вообще код, который помещен в форме в метод Grid1.Column1.Text1.Click() не срабатывает.

Ну, чудес не бывает. Стало быть, изменились какие-то условия, не имеющие отношения к данному обсуждению. Та-ли самая таблица открыта и из неё-ли берется выборка в грид и такая-ли самая получается выборка, что и при первом выполнении, и не пустая-ли эта выборка (пустой грид) и не изменились-ли значения каких-то переменных или параметры окружения задачи ? Можно придумать еще сотню разных преположений.
Извините, вам придется самостоятельно проверить эти моменты. Хоть дебагером, хоть вставками MessageBox().
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос по Grid-у
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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