powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Несколько GRID на одной форме
11 сообщений из 11, страница 1 из 1
Несколько GRID на одной форме
    #32561344
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, всем!
Бьюсь над следующей проблемой
- Есть несколько Grid на одной форме.
Данные в Grid-ах берутся из разных источников.
Есть кнопки Добавить, Изменить, Удалить на форме.
Как определить, какой из Grid активен?
Пытался использовать WHEN, но это не катит, когда Grid пустой!
С уважением,
...
Рейтинг: 0 / 0
Несколько GRID на одной форме
    #32561355
AklexK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Положите Grid-ы в контейнеры и используйте метод GotFocus - контейнера
...
Рейтинг: 0 / 0
Несколько GRID на одной форме
    #32561481
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то не выходит каменный цветок
У меня есть THISFORM.tGridname куда я хочу передать
некое свойство выбранного GRID из контейнера
В событии GotFocus контейнера я пишу THISFORM.tGridname= А собственно чему?
...
Рейтинг: 0 / 0
Несколько GRID на одной форме
    #32561498
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>В событии GotFocus контейнера я пишу THISFORM.tGridname= А собственно чему?
THISFORM.tGridname= ThisForm.МойКонтейнер.Name
или
THISFORM.tGridname= ThisForm.МойКонтейнер.МойГрид.Name
или тупо - для первого грида THISFORM.tGridname= 1
....
для n-го грида THISFORM.tGridname= n
...
Рейтинг: 0 / 0
Несколько GRID на одной форме
    #32561591
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так каждый GRID должен быть в своем контейнере?
Иначе как определить, к какому GRID относится GotFocus?
...
Рейтинг: 0 / 0
Несколько GRID на одной форме
    #32561596
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так каждый GRID должен быть в своем контейнере?
Иначе как определить, к какому GRID относится GotFocus?
...
Рейтинг: 0 / 0
Несколько GRID на одной форме
    #32561660
A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именно :)
...
Рейтинг: 0 / 0
Несколько GRID на одной форме
    #32561976
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все получилось, только странно, почему у grid нет GotFocus
Седьмой круг ада...
...
Рейтинг: 0 / 0
Несколько GRID на одной форме
    #32581260
sar99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПРИВЕТ! МОЖНО И ПО ДРУГОМУ!
СОЗДАЙТЕ ДЛЯ ФОРМЫ ПОЛЬЗОВАТЕЛЬСКОЕ СВОЙСТВО(ИЛИ НА ХУДОЙ
КОНЕЦ ГЛОБАЛЬНУЮ ПЕРЕМЕННУЮ)
В GOTFOCUS (КАЖДОЙ КОЛОНКИ!!!) GRID1 ПРИСВАИВАЙТЕ СВОЙСТВУ
ЗНАЧЕНИЕ 1 - GRID2 - 2 И Т.Д
в кнопках анализируйте значение свойства.
это все (только не забудьте в init формы установить фокус на один
из grig и соответственно инициализировать пользовательское свойство)
...
Рейтинг: 0 / 0
Несколько GRID на одной форме
    #32581408
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miv32Все получилось, только странно, почему у grid нет GotFocus
Седьмой круг ада...

зато есть событие When - только на пустой грид и оно не срабатывает
...
Рейтинг: 0 / 0
Несколько GRID на одной форме
    #32581613
Cyv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На форме - 2 грида (к примеру)
На форме - свойство .ActiveGrid, в лоб прописываем имя первого грида - GRD
(tabindex ставим так, чтобы при запуске был активным именно он)
Во when каждого - ThisForm.ActiveGrid = "GRD"
и соотв. ThisForm.ActiveGrid = "GRD2"

В точке разруливания что-то вроде того:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
LOCAL loCtrl
loCtrl = ThisForm.ActiveControl

IF UPPER(loCtrl.BaseClass) == "GRID"
	...
	DO CASE
		CASE UPPER(loCtrl.Name) == "GRD"
			...
		CASE UPPER(loCtrl.Name) == "GRD2"
			...
	ENDCASE
ENDIF

... И всё работает, в том числе и при пустом гриде данное свойство
успешно переключается во When-е

Спасибо piva, в своё время напомнил, что можно в гриде, как и в броузе эти
свойства (Valid и When грида) успешно использовать ;-)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Несколько GRID на одной форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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