Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Scrolling on a Pagefarme / 17 сообщений из 17, страница 1 из 1
11.04.2005, 15:11
    #33008531
Guest's
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
Можно ли сделать скроллиннг на странице (Pageframe) ?
VFP 8.0 sp1
При выборе страницы идет динамическое создание Текстбоксов и лэйблов в соответствии с текущей таблицей.

This.AddObject (mText,'TextBox')

Для каждого тектбокса проставляются свойства:
Visible, Height, Width etc.

Иногда получается так, что текстбоксов на столько много, что они выходят за границу Pagefram'a. Как бы мне там скроллинг сделать, чтобы можно было увидеть все ?
...
Рейтинг: 0 / 0
11.04.2005, 15:35
    #33008629
Петров Андрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
Ну чего тут скажешь. Глянь в сторону ActiveX может там есть...

Посмотрел Forms 2.0 Frame - у него есть скроллинг но нет метода AddObject :-(
...
Рейтинг: 0 / 0
11.04.2005, 16:30
    #33008822
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
Если говорить о динамическом создании текстбоксов и лэйблов, то может стоит обратить взор на грид, почему бы его не использовать, просто ограничивайте число строк так как вам необходимо и все, скроллинг будет не в PageFrame, а в самом Grid.
...
Рейтинг: 0 / 0
11.04.2005, 17:46
    #33009044
Guest's
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
To kms_:
Хочешь сказать, вместо Gridoвсских текстбоксов вставить свои лэйблы и тексты ?
Мда.... даже самому интересно, что из этого может получится.
А мож еще какой способ есть ? ))
...
Рейтинг: 0 / 0
11.04.2005, 18:05
    #33009114
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
Зачем же лэйблы, можешь оставить гридовские текстбоксы, просто сделай их ReadOnly=.t. или вообще Enabled=.f., а если поиграться со стилем, то и визуально можно сделать, так что будет похоже на лэйблы с текстбоксами.
...
Рейтинг: 0 / 0
11.04.2005, 18:20
    #33009159
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
ну как не крути а линейки прокрутки из стандартных элементов я нашел только у эдитбокса, грида и формы Поэтому если не выходить за рамки стандатных средств то
- грид - хорошая шутка но сделать что либо серьезное нереально
- эдитбокс можно попытаться подсунуть под все элементы твоего паджфрейма но поскольку это не контейнер то это весьма хлопотно запрограммировать
( может и не возможно! хотя нет ничего невозможного )
- можно сделать за вместо пайджфрейма формсет если задача позволяет что наиболее реально на мой взляд (правда не всем этот элемент нравиться)

если всё перечисленное не подходит нужно найти подходящий активикс и разобраться как оно работает что тоже не легко
...
Рейтинг: 0 / 0
11.04.2005, 18:28
    #33009172
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
Hi, leaf!

Я позволю себе с вами не согласится! Если вставить грид на PageFrame и динамически его формировать при выборе той или иной странички в зависимости от какой-то таблицы, то я в этом не вижу сложностей. Более того, если автор топика, предоставит табличку на основании которой он формирует набор лэйблов и текстбоксов, то я готов предоставить пример с гридом.
...
Рейтинг: 0 / 0
11.04.2005, 19:06
    #33009247
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
хотя если поставить на закладку Pageframe кнопу вверх и кнопку вниз или рисунки их заменяющие и обрабатывать клики на них может чего нить получиться хотя повторюсь хлопотно это
...
Рейтинг: 0 / 0
12.04.2005, 02:51
    #33009569
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
Hi Guest's!

Поищи пример "прокручиваемого контейнера" - есть несколько способов реализации оного - например вложить друг в друга 3 контейнера - верхний, внутри чуть меньший - "видимое окно" и внутри него "огромное" "реальное полотно" - и через ActiveX-овые скролбары прокручивать самый глубокий контейнер внутри среднего.
Или всего 1 контейнер с скролбарами, и "прокрутку" делать вручную - рассчитывая координаты всех объектов, пряча "невидимые" объекты и т.д.

Кстати в гриде можно легко организовать "анкетную" форму - причём тоже несколькими способами, включая 1-колоночный грид с большим контейнером внутри колонки (можно не одним и переключать по DynamicCurrentControl !) а на нём уже текстбоксы, лейблы и т.п.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
12.04.2005, 11:15
    #33010118
Strong
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
Делал я прокручиваемый контейнер один внутри второго, но потом оказался из за неудобства пользования, а также изз за проблемы с эдит боксом: в стардантном фоксовском курсор пригает куда угодно, а с активиксовским полоска прокутки на нем при скролинге вылезает за границы контейнера, т.е. как бы поверх всех обьектов формы, и оказалась неприемлимой,
Пришлось искать другое решение, я сделал все в ворде, поскольку конечным результатом был документ.

Но если у тебя высота контейнера равна высоте формы то все получается хорошо. Сделать не сложно, все элементы сажаешь в один большой контейнер,этот контейнер сажаешь в другой контейнер размеры которого диктуются р-рами твоей формы.Ставиш активиксовскую прокрутку, и инициируешь ее длинной твоего большого контейнера-длинна маленького, и дальше крутиш.

Самое главное обекты в большой контейнер лучше всего программно помещать иначе потом при правке обьектов гемороя не оберешся.

______________________________________
с уважением: Strong
...
Рейтинг: 0 / 0
12.04.2005, 12:15
    #33010316
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
к письму приложена формочка, там три варианта по данному топику, можете смотреть, может что-то и пригодится!
...
Рейтинг: 0 / 0
13.04.2005, 01:12
    #33012170
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
Hi Strong!

Да, с ActiveX-ами есть серьёзные проблемы - поскольку они "настоящие" окна имеют в отличие от фоксовых контролов, то по факту выходит что их контейнер - это не тот Container в котором они находятся, а вся форма :( Очень неудобно, согласен...
Кстати ещё вариант - показать прокручиваемую форму внутри основой - там с ActiveX-ами проблем не будет, зато будет проблема с тем как между собой будут работать эти 2 формы :(

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
13.04.2005, 10:58
    #33012615
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
нелюбимый Вами формсет Игорь имхо снимет часть проблем
...
Рейтинг: 0 / 0
14.04.2005, 03:45
    #33014714
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
Hi leaf!

Интересно посмотреть КАК формсет мне в этом поможет :) Учитывая что для показа одного окна внутри другого нужно использовать SHOW WINDOW ... IN - понятия не имею как это стыкуется с логикой работы формсета.

P.S. Есть подозрение, что ты не совсем понял про какого рода проблемы я говорю :)

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
14.04.2005, 17:38
    #33016767
Guest's
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
Я тоже считаю, что при использовании формсета очевидных сложностей возникнуть не должно, просто само слово ФОРМСеТ и все, что с ним связано меня ввергают в дрожь )) Хотелось бы решить поставленную задачу более гибким способом. Отдельная благодарность kms_ за предоставленную идею.
...
Рейтинг: 0 / 0
14.04.2005, 17:47
    #33016783
5631
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
А почему не положить на Page несколько TextBox-ов и
не менять им динамически Control Source ?
Чем не скроллинг ?
...
Рейтинг: 0 / 0
14.04.2005, 17:55
    #33016808
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scrolling on a Pagefarme
Hi, Guest's

Рад, что один из вариантов вам подошел...
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Scrolling on a Pagefarme / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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