Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / форма "один ко многим" / 9 сообщений из 9, страница 1 из 1
08.03.2011, 21:34
    #37154202
Хиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма "один ко многим"
Здравствуйте знатоки!
И опять я к вам со своими дурацкими вопросами...
Есть форма, на ней два грида, которые отображают данные из родительской (перечень специальностей: шифр и наименование) и дочерней (список групп: номер группы, шифр пециальности)таблиц.Я хочу реализовать функции добавления и удаления. Тоесть в зависимости от того в каком гриде фокус - с той таблицей мы и будем производить манипуляции. Так вот сам вопрос: как мне проверить на какой из гридов кликнул пользователь?
...
Рейтинг: 0 / 0
08.03.2011, 21:38
    #37154208
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма "один ко многим"
ThisForm.ActiveControl.Name
...
Рейтинг: 0 / 0
08.03.2011, 22:27
    #37154260
форма "один ко многим"
Хиль Здравствуйте знатоки!
И опять я к вам со своими дурацкими вопросами...
Есть форма, на ней два грида, которые отображают данные из родительской (перечень специальностей: шифр и наименование) и дочерней (список групп: номер группы, шифр пециальности)таблиц.Я хочу реализовать функции добавления и удаления. Тоесть в зависимости от того в каком гриде фокус - с той таблицей мы и будем производить манипуляции. Так вот сам вопрос: как мне проверить на какой из гридов кликнул пользователь?Достаточно вспомнить про наличие такого понятия, как текущая рабочая область. И тогда вопрос сам собой отпадает.
...
Рейтинг: 0 / 0
09.03.2011, 09:27
    #37154618
Хиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма "один ко многим"
проходящий., Вы знаете, попробовала через активную рабочую область... В какой бы грид не кликала, фокс показывает что я нахожусь в одной и той же области (гриды 100% отображают разные таблицы). Активную рабочую область определяла с помощью Alias()
...
Рейтинг: 0 / 0
09.03.2011, 10:41
    #37154780
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма "один ко многим"
Хиль, я привык ставить отдельные группы кнопок на каждый грид, дабы лишний раз не наводить фокус и для упрощения их кода.
...
Рейтинг: 0 / 0
09.03.2011, 11:31
    #37154918
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма "один ко многим"
Для решения подобной задачи необходимо завести специальное свойство формы в которое и записывать алиас той таблицы, которая в настоящее время редактируется. Запись можно делать в событии Grid.When().

Все способы интерактивного определения, как минимум, не надежные.

Хотя, более простое решение - это то, что предложил igorbik . Отдельный набор кнопок для каждого Grid.
...
Рейтинг: 0 / 0
09.03.2011, 11:53
    #37155003
Хиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма "один ко многим"
ВладимирМ, дело в том что это справочные таблицы. В дочерней таблице всего лишь указываются номера групп, которые принадлежат к той или иной учебной специальности. Поэтому делать для такого грида отдельные кнопки удаления и добавления записей бедет некрасиво.
...
Рейтинг: 0 / 0
09.03.2011, 14:42
    #37155543
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма "один ко многим"
Хиль, справочные таблицы вообще править не положено, они создаются путем выборок из соотв. таблиц. Впрочем, либо я не понял чего-то, либо информация неполная.
...
Рейтинг: 0 / 0
09.03.2011, 15:31
    #37155732
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма "один ко многим"
в примере показано
как создать класс-грид,
как ему описать метод When
и как положить на формочку.

далее при смене гридов показана подсветка
и обработка событий в завис-ти от того,
какой из гридов активный.

играйтесь, - затем если появятся вопросы, - задайте
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / форма "один ко многим" / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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