|
StatusBar Control
|
|||
---|---|---|---|
#18+
В форму (MyForm.ShowWindow = 2) закидываю MS StatusBar Control6.0 (Sp4). Далее из этой формы вызывается другая форма Form2.ShowWindow = 1, т.е. окно в окне. Form2 накрывает мой MS StatusBar Control6.0 (Sp4) и его не видно, а очень не хотелось бы. Подскажите как можно нормально организовать статус бар (без сильных извратов), что бы он не накрывался ни чем как, например, ToolBar? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2009, 16:14 |
|
StatusBar Control
|
|||
---|---|---|---|
#18+
Началось героическое преодоление трудностей As Top-Level форм? Ну, сделайте вместо StatusBar еще один ToolBar, но расположенный внизу главной формы... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2009, 17:04 |
|
StatusBar Control
|
|||
---|---|---|---|
#18+
Я просматривал этот вариант, думал есть еще какие-нибудь. Дело в том, что ТулБар выглядит как тул бар а не как статус бар. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2009, 17:20 |
|
StatusBar Control
|
|||
---|---|---|---|
#18+
Никто и не обещал, что будет легко. Точнее, даже предупреждали, что будет сложно Следующий вариант: вместо StatusBar положить форму. Без заголовка. С свойством Form.AlwaysOnTop = .T. Т.е. это будет форма, которая всегда будет отображаться поверх других форм. Но тут возникнут некоторые проблемы с позиционированием этой формы при изменении размеров основной формы. Другой вариант, скачать вот этот класс http://www.ctl32.com.ar/ctl32_statusbar.asp и использовать его в качестве SatusBar. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2009, 20:28 |
|
StatusBar Control
|
|||
---|---|---|---|
#18+
Данный пример заточен под 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 этап конец ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2009, 20:32 |
|
StatusBar Control
|
|||
---|---|---|---|
#18+
Местами администратор, 1 этап перед циклом, 2 этап внутри, 3 после ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2009, 20:36 |
|
StatusBar Control
|
|||
---|---|---|---|
#18+
Korolyov, Нарисуйте свой собственный - пару текстбоксов, красиво оформить и вперёд ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2009, 21:43 |
|
|
start [/forum/topic.php?fid=41&msg=36349400&tid=1585786]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 325ms |
total: | 461ms |
0 / 0 |