powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / StatusBar Control
8 сообщений из 8, страница 1 из 1
StatusBar Control
    #36348869
Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В форму (MyForm.ShowWindow = 2) закидываю MS StatusBar Control6.0 (Sp4).
Далее из этой формы вызывается другая форма Form2.ShowWindow = 1, т.е. окно в окне.
Form2 накрывает мой MS StatusBar Control6.0 (Sp4) и его не видно, а очень не хотелось бы.

Подскажите как можно нормально организовать статус бар (без сильных извратов),
что бы он не накрывался ни чем как, например, ToolBar?
...
Рейтинг: 0 / 0
StatusBar Control
    #36349033
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Началось героическое преодоление трудностей As Top-Level форм?

Ну, сделайте вместо StatusBar еще один ToolBar, но расположенный внизу главной формы...
...
Рейтинг: 0 / 0
StatusBar Control
    #36349073
Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я просматривал этот вариант, думал есть еще какие-нибудь. Дело в том, что ТулБар выглядит как тул бар а не как статус бар.
...
Рейтинг: 0 / 0
StatusBar Control
    #36349392
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никто и не обещал, что будет легко. Точнее, даже предупреждали, что будет сложно

Следующий вариант: вместо StatusBar положить форму. Без заголовка. С свойством

Form.AlwaysOnTop = .T.

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

Другой вариант, скачать вот этот класс http://www.ctl32.com.ar/ctl32_statusbar.asp и использовать его в качестве SatusBar.
...
Рейтинг: 0 / 0
StatusBar Control
    #36349395
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данный пример заточен под scan, думаю модифицировать будет не сложно.

&& прогресс в статусной строке 1 этап начало
PUBLIC cSetBar, cSetBar1, cSetBar2
cSetBar1 = SET("Status Bar")
_SCREEN.ADDOBJECT("sp1","Shape")
_SCREEN.sp1.TOP = _SCREEN.HEIGHT-_SCREEN.sp1.HEIGHT
_SCREEN.sp1.WIDTH = _SCREEN.WIDTH
_SCREEN.sp1.BACKCOLOR = RGB(192,192,192)
_SCREEN.sp1.VISIBLE = .T.

cSetBar = SET("Status Bar")
SET STATUS BAR ON && показывать графическую строку состояния
_SCREEN.ADDOBJECT("sp","Shape")
_SCREEN.sp.TOP = _SCREEN.HEIGHT-_SCREEN.sp.HEIGHT
_SCREEN.sp.WIDTH = 0
_SCREEN.sp.BACKCOLOR = RGB(0,0,255)
_SCREEN.sp.VISIBLE = .T.
SET MESSAGE TO REPLICATE(' ',_SCREEN.WIDTH/10)+'Ждите идет подготовка данных'


cSetBar2 = SET("Status Bar")
SET STATUS BAR ON && показывать графическую строку состояния
_SCREEN.ADDOBJECT("sp2","Label")
_SCREEN.sp2.TOP = _SCREEN.HEIGHT-_SCREEN.sp2.HEIGHT
_SCREEN.sp2.Left=_SCREEN.WIDTH/2-50
_SCREEN.sp2.WIDTH = 100
_SCREEN.sp2.VISIBLE = .T.
_SCREEN.sp2.Backstyle=0
_SCREEN.sp2.Caption ='Выполнено 0%'
_SCREEN.sp2.FontBold=.T.
&& прогресс в статусной строке 1 этап конец


&& прогресс в статусной строке 2 этап начало
klm=RECCOUNT()
m=RECNO()
_SCREEN.sp.WIDTH = (_SCREEN.WIDTH/klm)*m
_SCREEN.sp.REFRESH
_SCREEN.sp2.Caption = "Выполнено "+ALLTRIM(STR(m/klm*100))+"%"
_SCREEN.sp2.REFRESH
SET MESSAGE TO REPLICATE(' ',_SCREEN.WIDTH/10))+"Выполнено "+ALLTRIM(STR(m/klm*100))+"%"

&& прогресс в статусной строке 2 этап конец


&& прогресс в статусной строке 3 этап начало
SET MESSAGE TO
_SCREEN.REMOVEOBJECT("sp")
_SCREEN.REMOVEOBJECT("sp1")
_SCREEN.REMOVEOBJECT("sp2")
IF cSetBar = "OFF"
SET STATUS BAR OFF
ENDIF
IF cSetBar1 = "OFF"
SET STATUS BAR OFF
ENDIF
IF cSetBar2 = "OFF"
SET STATUS BAR OFF
ENDIF

RELEASE cSetBar, cSetBar1, cSetBar2
&& прогресс в статусной строке 3 этап конец
...
Рейтинг: 0 / 0
StatusBar Control
    #36349400
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Местами администратор,
1 этап перед циклом,
2 этап внутри,
3 после
...
Рейтинг: 0 / 0
StatusBar Control
    #36349457
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korolyov,

Нарисуйте свой собственный - пару текстбоксов, красиво оформить и вперёд
...
Рейтинг: 0 / 0
StatusBar Control
    #36357357
Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нарисовать или заменить не сложно.
Много мароки предусматривать, чтобы он не закрывался дочерними формами.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / StatusBar Control
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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