|
Вопрос по Grid-у
|
|||
---|---|---|---|
#18+
На форме есть Grid, который по некоторому запросу из таблицы выводит соответствующие данные. Какими свойствами должен обладать Grid, чтобы по щелчку на поле Grid-а мышкой можно было бы передать значение текста в этом поле (ThisForm.DetailedGrid.Column1.Text1.Text)? Проблема состоит в том, что при запуске формы текстовое поле становится "доступным для редактирования" и не отзывается на "Click" ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2009, 14:51 |
|
Вопрос по Grid-у
|
|||
---|---|---|---|
#18+
Сам Grid в данном случае обладает свойством ReadOnly = .T. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2009, 14:53 |
|
Вопрос по Grid-у
|
|||
---|---|---|---|
#18+
Grid - это объект -контейнер внутри которого расположены объекты Column, а внутри них объекты Header и TextBox. При щелчке мыши срабатывает событие Click() того объекта, по которому щелкнули. Если щелкнули по TextBox (не важно в каком контейнере он находится), то сработает событие TextBox.Click(), а вовсе не того контейнера, внутри которого он находится. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2009, 19:58 |
|
Вопрос по Grid-у
|
|||
---|---|---|---|
#18+
UnderFadeКакими свойствами должен обладать Grid, чтобы по щелчку на поле Grid-а мышкой можно было бы передать значение текста в этом поле (ThisForm.DetailedGrid.Column1.Text1.Text)? Вы щелкаете мышкой не на абстрактный грид, а на выбранную ячейку грида. точнее - на TextBox, находящийся в данной колонке. В метод Click этого текстбокса пропишите Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2009, 20:22 |
|
Вопрос по Grid-у
|
|||
---|---|---|---|
#18+
2ВладимирМ и 2reware , спасибо за помощь , все получилось :) использовал в методе ThisForm.DetailedGrid.Column1.Text1.Text предложенное zzz=this.value ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2009, 20:54 |
|
Вопрос по Grid-у
|
|||
---|---|---|---|
#18+
Появился другой вопрос: когда я форму запускаю на исполнение в первый раз, все срабатывает, а когда я ее перезапускаю, то уже по щелчку мыши на текстовом поле это значение не возвращается. Почему такое может быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2009, 21:16 |
|
Вопрос по Grid-у
|
|||
---|---|---|---|
#18+
UnderFadeПоявился другой вопрос: когда я форму запускаю на исполнение в первый раз, все срабатывает, а когда я ее перезапускаю, то уже по щелчку мыши на текстовом поле это значение не возвращается. Почему такое может быть? Не совсем ясно, что есть "все срабатывает" и что есть "это значение не возвращается". Придется догадываться :( Вероятно, имеется в виду, что значение в текстбоксе, имевшееся при первом запуске формы, не восстанавливается при следующем запуске ? Так надо его сохранить где-то при первом запуске, чтобы потом восстановить. Но тут надо определиться, что за текстбокс. Какой у него ControlSource ? Если данные в текстбокс посылаются просто из переменной, достаточно сделать эту переменную доступной (например, глобальной) для любого запуска и обновлять ее значение при каждом клике на этот текстбокс. Если данные в текстбокс посылаются из алиаса (таблицы, курсора), то они и так сохраняются в этом источнике и должны отображаться при каждом открытии формы в том виде, как вы их там оставили (если вы ничего плохого не делаете с этой таблицей между двумя открытиями формы). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2009, 21:55 |
|
Вопрос по Grid-у
|
|||
---|---|---|---|
#18+
я выразился не корректно. суть в том что есть запрос к таблице, результаты которого отображаются в гриде. Этот запрос выполняется корректно при первом и последующем запусках программы. При первом запуске программы корректно работает обработка события щелчка мышкой на текстовом поле грида, в моем случае (для теста) вывод MessageBox с содержимым этого текстового поля. Однако, при последующем запуске, уже после выполнения запроса, при нажатии на текстовое поле грида сама функция щелчка не отрабатывает. То есть значение текстового поля не возвращается в MessageBox, и вообще код, который помещен в форме в метод Grid1.Column1.Text1.Click() не срабатывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2009, 22:39 |
|
Вопрос по Grid-у
|
|||
---|---|---|---|
#18+
UnderFadeТо есть значение текстового поля не возвращается в MessageBox, и вообще код, который помещен в форме в метод Grid1.Column1.Text1.Click() не срабатывает. Ну, чудес не бывает. Стало быть, изменились какие-то условия, не имеющие отношения к данному обсуждению. Та-ли самая таблица открыта и из неё-ли берется выборка в грид и такая-ли самая получается выборка, что и при первом выполнении, и не пустая-ли эта выборка (пустой грид) и не изменились-ли значения каких-то переменных или параметры окружения задачи ? Можно придумать еще сотню разных преположений. Извините, вам придется самостоятельно проверить эти моменты. Хоть дебагером, хоть вставками MessageBox(). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2009, 02:15 |
|
|
start [/forum/topic.php?fid=41&msg=36039922&tid=1586329]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 151ms |
0 / 0 |