|
Как отметить одну или несколько строк в Grid?
|
|||
---|---|---|---|
#18+
Юрий Р.Я его пытаюсь изменить в событии Checkbox.Click, но выдается ошибка о несогласовании типа данных Value. В дизайнере по умолчанию установлено CheckBox.Value = 0. Это означает, что CheckBox ожидает значение типа Integer. А Вы, вероятно, пытаетесь присвоить ему значение типа Logical. Установите там же в дизайнере CheckBox.Value = .F. или .T. Это будет означать, что CheckBox ожидает значение типа Logical ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2010, 19:19 |
|
Как отметить одну или несколько строк в Grid?
|
|||
---|---|---|---|
#18+
ВладимирМ, Не получается изменить значение св-ва Column1.DynamicCurrentControl. На любую попытку сделать это выдает сообщение: Код: plaintext 1. 2. 3. 4.
Например такая строка вызывает сообщение: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2010, 13:13 |
|
Как отметить одну или несколько строк в Grid?
|
|||
---|---|---|---|
#18+
1. В столбец Grid необходимо добавить нужные объекты. По умолчанию, если добавляется CheckBox, то его имя будет CheckBox1 Как в дизайнере вставить объект в столбец Grid 2. Создаете новый метод формы. С именем, например, "SelectedControl" 3. В созданном методе пишите пока что одну строчку Код: plaintext
4. В свойстве DynamicCurrentControl указываете в качестве значения вызов этого нового метода ThisForm.SelectedControl(). Если это происходит в дизайнере в окне Properties, то обрамлять кавычками не надо. Если присвоение происходит программно в коде какого-либо метода, то обязательно следует обрамить кавычками Код: plaintext
Если это все заработало, то потом останется только записать в методе SelectedControl() алгоритм выбора имени нужного объекта Замечание В младших версиях FoxPro иногда вызов метода следовало предварять знаком равенства, как признаком того, что далее идет вызов некой функции. Код: plaintext
однако в VFP9 этого, как правило, не требуется ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2010, 15:24 |
|
Как отметить одну или несколько строк в Grid?
|
|||
---|---|---|---|
#18+
Да, по умолчанию, если вставляется CheckBox, то он получает имя "Check1". Посмотрите внимательно, какое имя (свойство Name) имеет объект, вставленный в столбец. Обратите внимание, что свойство Caption после вставки будет иметь то же самое значение, что и Name. Но идентификация объекта происходит именно по значению Name. Не перепутайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2010, 15:47 |
|
Как отметить одну или несколько строк в Grid?
|
|||
---|---|---|---|
#18+
ВладимирМ1. В столбец Grid необходимо добавить нужные объекты. По умолчанию, если добавляется CheckBox, то его имя будет CheckBox1 Как в дизайнере вставить объект в столбец Grid 2. Создаете новый метод формы. С именем, например, "SelectedControl" 3. В созданном методе пишите пока что одну строчку Код: plaintext
4. В свойстве DynamicCurrentControl указываете в качестве значения вызов этого нового метода ThisForm.SelectedControl(). Если это происходит в дизайнере в окне Properties, то обрамлять кавычками не надо. Если присвоение происходит программно в коде какого-либо метода, то обязательно следует обрамить кавычками Код: plaintext
Если это все заработало, то потом останется только записать в методе SelectedControl() алгоритм выбора имени нужного объекта Замечание В младших версиях FoxPro иногда вызов метода следовало предварять знаком равенства, как признаком того, что далее идет вызов некой функции. Код: plaintext
однако в VFP9 этого, как правило, не требуется Большое спасибо за развернутый пример. Но у меня не все получилось. В событии Click обоих Checkbox пишу Код: plaintext
Код: plaintext 1. 2. 3. 4. 5. 6.
Пробовал несколько похожих вариантов. Догадываюсь, что дело в условии, по которому должны выбираться контролы. Но как еще его составить, если к столбцу не привязано поле да и другие поля не позволяют такое условие описать? Похоже самый первый вариант (с полем в столбце) есть и самый рабочий. Кстати, почему-то именно такой формат записи Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2010, 18:53 |
|
Как отметить одну или несколько строк в Grid?
|
|||
---|---|---|---|
#18+
Пример во вложении. Написан на VFP9 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2010, 22:57 |
|
Как отметить одну или несколько строк в Grid?
|
|||
---|---|---|---|
#18+
ВладимирМ, Спасибо. Идея понятна. Однако должен признаться, Ваш пример не совсем корректно отрабатывает. Например, если щелкнуть мышкой в выделенном столбце Column3, Checkbox визуально изиеняет свое состояние на противоположное только после первого клика. В любом случае большое спасибо Вам за такой обстоятельный диалог. По-крайней мере я знаю где "копать". ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 11:28 |
|
|
start [/forum/topic.php?fid=41&gotonew=1&tid=1584975]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
others: | 321ms |
total: | 502ms |
0 / 0 |