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

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

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

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

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


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