Вверх ↑
Этот топик читают: Гость
Ответов: 1528
Рейтинг: 57
#1: 2011-11-22 05:43:18 ЛС | профиль | цитата
MTStrTbl бывает не отрисовывает на некоторых строках.
Как это лечится ?
------------ Дoбавленo в 05.42:
errrrr.png
------------ Дoбавленo в 05.43:
во время просмотра если периодически выделять строку, может само по себе исчезнуть
карма: 0

0
файлы: 1errrrr.png [1KB] [382]
vip
#1.1контекстная реклама от партнеров
Ответов: 1535
Рейтинг: 176
#2: 2011-11-22 08:05:31 ЛС | профиль | цитата
Попробуй в конце процедуры изменения содержания таблицы добавлять RedrawManager
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 1528
Рейтинг: 57
#3: 2011-11-22 08:44:22 ЛС | профиль | цитата
hitman249 писал(а):
во время просмотра если периодически выделять строку, может само по себе исчезнуть

ser_davkin писал(а):
в конце процедуры изменения содержания таблицы

- я уже пробовал
- ничего не перерисовывается

------------ Дoбавленo в 08.44:
также пробовал ставить отдельные иконки чекбоксов
Add(IconsManager,4759540,154,343)
{
Name="list"
Icons=['Icon'=[ZIP7E04000078DAC5D4310AC32018C5F117C8019C3277EC317A9C1EC3E38A2022888820D6646CDFF082433FF98918FE9B04D8E63206731E78EFC0314FCFC95C37985FCF1D78EDF89931C6F66FD6DA71D777EF9C93B1DE7B2F637D0841C6FA18A38CF5292519EB73CE32D6975264ACAFB5CA58DF5A93B1BEF72E63FD9D61FDCAFB5F71FE01567C00F43A6F8F],'Icon'=[ZIP7E04000078DAC594410A03210C4533300770D575973D468FD363785C1144041111C43A424A9AA6C5C145236F88F9BEC5C830005B5F4A41AF2B3C76804BEF6E1D3526D0D3E30970DFE1A35A6BDBBFD15AB7B370DF18338DE45B6BA7917CE7DC1BD28C66DCF7DEBFA0EF49E734E77E086120DD1566F40CF7638C0374684F739C733FA534A03DEE113AE37ECEF92BE8D33DF74B293FA16724BFD63A8DE49F29C95FF9FE5738FE002B3C01A1765330]]
}
не помогло, пропадает точно также
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#4: 2011-11-22 08:48:16 ЛС | профиль | цитата
hitman249 писал(а):
MTStrTbl бывает не отрисовывает на некоторых строках.
Как это лечится ?

Я замечал такое в таблице, но побороть этот глюк мне не удалось
карма: 22

0
Ответов: 1528
Рейтинг: 57
#5: 2011-11-22 08:52:39 ЛС | профиль | цитата
nesco,
тогда это ставит жирный крест на функции чек-ов, т.к. минут через 10 работы с таблицей уже просто не остаётся ни одного отрисованного чекбокса.
карма: 0

0
Ответов: 1535
Рейтинг: 176
#6: 2011-11-22 08:58:34 ЛС | профиль | цитата
hitman249, выложи проблемную схему, что-то я такое не замечал.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 1528
Рейтинг: 57
#7: 2011-11-22 09:10:02 ЛС | профиль | цитата
code_25864.txt
карма: 0

0
файлы: 1code_25864.txt [2KB] [451]
Разработчик
Ответов: 26061
Рейтинг: 2120
#8: 2011-11-22 09:16:05 ЛС | профиль | цитата
ser_davkin писал(а):
что-то я такое не замечал

Да было такое, но не во всем проявляется. В некоторых случаях такого никогда не бывает, так что ставить крест на чеках ранова-то. надо ответить тот режим, в котором это проявляется
hitman249, случаем, это не управление видимость чеков
------------ Дoбавленo в 09.16:
hitman249 писал(а):
code_25864.txt

Сколько не юзал их в этой схеме, они у меня ни разу не пропали
карма: 22

0
Ответов: 1535
Рейтинг: 176
#9: 2011-11-22 09:17:17 ЛС | профиль | цитата
Сделай DoubleBuffered = False и оставь стандартные иконки CheckBoxes

Add(MainForm,1540397,217,210)
{
link(onCreate,14221108:doEnum,[])
}
Add(MTStrTbl,4606437,455,217)
{
Top=20
Width=275
Height=618
Align=5
Name="list"
Columns=#10:Имя ПК=160|6:IP=100|6:ID=100|
CheckBoxes=0
MultiSelect=0
Point(onSelect)
}
Add(MST_RowAction,14321495,378,217)
{
MSTControl="list"
}
Add(MT_String,16356153,336,217)
{
link(onResult,14321495:doRowAction,[])
}
Add(ArrayEnum,14221108,294,224)
{
link(onItem,16356153:doMT,[])
link(Array,6129979:Array,[(300,218)(314,218)])
}
Add(StrList,6129979,294,168)
{
Strings=#20:dfgdfg;sdfsdf;sdfsdf|20:dfgdfg;sdfsdf;sdfsdf|20:dfgdfg;sdfsdf;sdfsdf|20:dfgdfg;sdfsdf;sdfsdf|20:dfgdfg;sdfsdf;sdfsdf|20:dfgdfg;sdfsdf;sdfsdf|20:dfgdfg;sdfsdf;sdfsdf|20:dfgdfg;sdfsdf;sdfsdf|20:dfgdfg;sdfsdf;sdfsdf|20:dfgdfg;sdfsdf;sdfsdf|20:dfgdfg;sdfsdf;sdfsdf|
}


А ещё откажись от MST_DrawManager
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#10: 2011-11-22 09:21:49 ЛС | профиль | цитата
ser_davkin писал(а):
Сделай DoubleBuffered = False

Во, во, я про это тоже хотел сказать. Это то самое свойство из-за которого глючит прозрачность в Label-ах
карма: 22

0
Ответов: 1528
Рейтинг: 57
#11: 2011-11-22 09:36:06 ЛС | профиль | цитата
ser_davkin писал(а):
Сделай DoubleBuffered = False и оставь стандартные иконки CheckBoxes

результат с трайекторией мыши
bugmt.png

ser_davkin писал(а):
А ещё откажись от MST_DrawManager

bugmt2.png
------------ Дoбавленo в 09.36:
ещё один вариант ловли бага
выделяете все строки, сворачиваете приложение, разворачиваете
карма: 0

0
файлы: 2bugmt.png [17.2KB] [403], bugmt2.png [7.1KB] [350]
Ответов: 16884
Рейтинг: 1239
#12: 2011-11-22 10:05:47 ЛС | профиль | цитата
Схема
hitman249 писал(а):
code_25864.txt
Win7. Компилятор Delphi4. Kol от Galkov-а. 5 минут.
Ни разу не пропал.

А вот так верхняя картинка: компилятор Delphi4, нижняя Delphi7
checkhi.png
А FPC вообще чеки не отрисовывает ????????????


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1checkhi.png [35.1KB] [576]
Ответов: 1841
Рейтинг: 369
#13: 2011-11-22 10:07:23 ЛС | профиль | цитата
Tad писал(а):
Win7. Компилятор Delphi4. Kol от Galkov-а. 5 минут.
Ни разу не пропал.

аналогично
карма: 1
0
Ответов: 1528
Рейтинг: 57
#14: 2011-11-22 10:16:51 ЛС | профиль | цитата
CriDos, использую твою сборку, незнаю какой kol там
пробовал под FPC
аналогично, пропадают

ПС при каждом выделении нужно отпускать клавишу в конце
------------ Дoбавленo в 10.16:
всегда срабатывает
когда выделяешь все строки и пытаешься их тащить (за текст!)
карма: 0

0
Ответов: 1841
Рейтинг: 369
#15: 2011-11-22 10:17:10 ЛС | профиль | цитата
hitman249 писал(а):
незнаю какой kol там

d4 - v16
fpc - v10

сейчас на XP посмотрю.
карма: 1
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)