Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как отметить одну или несколько строк в 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&msg=36836830&tid=1584975]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 352ms |

| 0 / 0 |
