powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как узнать есть ли на форме какой нить грид?
13 сообщений из 13, страница 1 из 1
Как узнать есть ли на форме какой нить грид?
    #32940372
МиХаИл1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне надо узнать есть ли на активной форме грид
как это зделать?
...
Рейтинг: 0 / 0
Как узнать есть ли на форме какой нить грид?
    #32940407
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создайте форму с кнопочкой и добавте любые элементы по выбору
в методе клик кнопочки напишите

FOR i=1 TO thisform.ControlCount
MESSAGEBOX(thisform.Controls(i).baseclass)
ENDFOR

будут вопросы задайте
...
Рейтинг: 0 / 0
Как узнать есть ли на форме какой нить грид?
    #32940418
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да еще забыл у _screen есть такое свойство как activeform
ну если соберете два ответа в кучу думаю вопросов не бут
...
Рейтинг: 0 / 0
Как узнать есть ли на форме какой нить грид?
    #32942768
МиХаИл1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf
спасибо за инфу но
grid не находит(грид вшит в Page Frame)
...
Рейтинг: 0 / 0
Как узнать есть ли на форме какой нить грид?
    #32942931
Ilhom_uz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй так,
sele * from form1.scx into curs tmpcu1
sele tmpcu1
****
ищем среди котролов, контрол у которого baseclass=grid
****

PS. Я не помню структуру *.scx
Попробуй сам посмотри use form1.scx
Этими решится проблема отыскания в контейнерах типа pageframe
...
Рейтинг: 0 / 0
Как узнать есть ли на форме какой нить грид?
    #32942966
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
свойства ControlCount Controls есть у многих контейнеров
и у них есть базовые классы которые нет возможности куда-либо спрятать
...
Рейтинг: 0 / 0
Как узнать есть ли на форме какой нить грид?
    #32942970
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
могу еще добавить для наводки , что я бы использовал вложенные циклы
...
Рейтинг: 0 / 0
Как узнать есть ли на форме какой нить грид?
    #32943266
МиХаИл1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf
напиши пожалуйста одной строчкой как добраться до грида
у меня не получается
_screen.activeform.Controlcount=4
_screen.activeform.Controls(1) - грид находится в этом Pageframe
и в свойствах ControlCount'а и Controls я не нахожу
может че не так подскажите пожалуйста?
с Select'ом я разобрался
...
Рейтинг: 0 / 0
Как узнать есть ли на форме какой нить грид?
    #32943300
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МиХаИл1978мне надо узнать есть ли на активной форме грид
как это зделать?
В принципе, конечно можно использовать вложенные циклы или рекурсию по коллекциям Controls или Objects. Но все это слишком "корявые" решения.

Надо зайти с другой стороны. Необходимо в самой форме создать собственную пропертю и в ней прописывать путь к активному Grid на этой форме.

При обращении из вне просто считываешь значение этой проперти.
...
Рейтинг: 0 / 0
Как узнать есть ли на форме какой нить грид?
    #32943399
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_screen.activeform.Controls(1) - грид находится в этом Pageframe
и в свойствах ControlCount'а и Controls я не нахожу

а никто и не говорил про Pageframe эти свойства есть у Page
dime ara(100)
store 0 to ara
j=1
FOR i=1 TO thisform.ControlCount
do case
case thisform.Controls(i).baseclass='grid'
ara(j)=thisform.Controls(i).name
j=j+1
case thisform.Controls(i).baseclass='Pageframe'
for k=1 to thisform.Controls(i).pagecount
for l=1 to thisform.Controls(i).pages(k).ControlCount
if thisform.Controls(i).pages(k).Controls(l).baseclass='grid'
ara(j)=alltrim(thisform.Controls(i).name)+'.'+alltrim(thisform.Controls(i).pages(k).name)+'.'alltrim(thisform.Controls(i).pages(k).Controls(l).name)
j=j+1
endif
endfor
endfor
otherwise
endcase
ENDFOR
...
Рейтинг: 0 / 0
Как узнать есть ли на форме какой нить грид?
    #32943410
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
старость не радость уверен еще чего нить найдете
dime ara(100)
store "" to ara j=1
FOR i=1 TO thisform.ControlCount
do case
case thisform.Controls(i).baseclass='grid'
ara(j)=thisform.Controls(i).name
j=j+1
case thisform.Controls(i).baseclass='Pageframe'
for k=1 to thisform.Controls(i).pagecount
for l=1 to thisform.Controls(i).pages(k).ControlCount
if thisform.Controls(i).pages(k).Controls(l).baseclass='grid'
ara(j)=alltrim(thisform.Controls(i).name)+'.'+alltrim(thisform.Controls(i).pages(k).name)+'.'alltrim(thisform.Controls(i).pages(k).Controls(l).name)
j=j+1
endif
endfor
endfor
otherwise
endcase
ENDFOR
...
Рейтинг: 0 / 0
Как узнать есть ли на форме какой нить грид?
    #32943416
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно трехэтажный мат напоминает
но если не нравиться делайте как доктор владимир прописал
...
Рейтинг: 0 / 0
Как узнать есть ли на форме какой нить грид?
    #32943567
МиХаИл1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как узнать есть ли на форме какой нить грид?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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