Форум » GUI » Артефакты прорисовки контрола GRID » Ответить

Артефакты прорисовки контрола GRID

Softlog86: Имеем окно с двумя контролами GRID . При показе формы не отображаются стрелки вертикального скролл-бара и вылазят какие-то темные линии . Что это и как побороть ? При перетаскивании ползунка склолл-бара стрелки появляются . Вот , смотрите :

Ответов - 7

Dima: Softlog86 Уверен что в этих местах не живёт другой контрол и их координаты не пересеклись ? У меня было такое :) И долго ломал себе мозК ))

Softlog86: Есть ещё FRAME . Убирал - тоже самое . Может дело в типе окна - CHILD ?

Dima: Softlog86 пишет: Есть ещё FRAME . Убирал - тоже самое Там еще живет IMAGE (стрелки) и похоже заехали на чужую территорию.


Softlog86: Стрелки я нарисовал в PAINTе уже на скриншоте - если кто не понял . Намёк что они должны быть , но появляются только если в них тыкать мышой или скролить список .

Dima: Softlog86 Если это не MDI окна , пример в студию. Самый простой что бы увидеть эти самые Артефакты.

Softlog86: Вниманию зрителей студии : Define window BF_WINDOW At 0, 0 Width 700 Height 520 Title ' Фильтр по производителям(брэндам) ') NOSIZE NOMINIMIZE NOMAXIMIZE CHILD @ 150 , 315 BUTTONEX btnADD ICON "ARROW_RIGHT" WIDTH 40 HANDCURSOR ACTION (ADD_BF(BF_WINDOW.GRID_BRANDS.Value) ,SET_BF() ) @ 200 , 325 BUTTONEX btnOK caption "OK" WIDTH 40 FONTCOLOR BLACK BOLD ACTION ( BF_WINDOW.RELEASE) @ 250 , 315 BUTTONEX btnDEL ICON "ARROW_LEFT" WIDTH 40 HANDCURSOR ACTION (DEL_BF() ,SET_BF() ) // ******************************************************************************************* @ 10 , 5 FRAME Frm0 CAPTION 'Брэнды для выбора:' WIDTH 300 HEIGHT 440 FONT 'Times New Roman' SIZE 13 @ 40 , 10 GRID GRID_BRANDS WIDTH 290 HEIGHT 400 FONT 'Times New Roman' SIZE 11 ; WIDTHS {200,60} ; VALUE 1; MULTISELECT NOHEADERS; ON DBLCLICK (ADD_BF() ,SET_BF() ) @ 10 ,380 FRAME Frm1 CAPTION 'Оставить только эти:' WIDTH 310 HEIGHT 440 FONT "Times New Roman" SIZE 13 @ 40 ,390 GRID GRID_SELECTED WIDTH 290 HEIGHT 400 FONT "Times New Roman" SIZE 11 ; WIDTHS {200,60} ; VALUE 1; MULTISELECT NOHEADERS; ON DBLCLICK (DEL_BF() ,SET_BF()) END WINDOW BF_WINDOW.btnADD.ENABLED:=.F. BF_WINDOW.btnDEL.ENABLED:=.F. BF_WINDOW.Center BF_WINDOW.activate Подозреваю что в библиотеках "каша" - на чистый комп поставлю Minigui .....

Dima: Softlog86 пишет: Вниманию зрителей студии Самодостаточный пример нужен а не вырезка хз из какого кода :) Мы же не на мясном рынке. Softlog86 пишет: Подозреваю что в библиотеках "каша" Заодно это и выясним !



полная версия страницы