Вверх ↑
Этот топик читают: Гость
Ответов: 1821
Рейтинг: 168
#1: 2011-10-05 15:56:15 ЛС | профиль | цитата
Подскажите, пожалуйста, почему, если сделать стеклянную Aero-форму, и при этом поставить на нее StringTableMT со включеным DubleBuffered, то форма компилируется, но не отображается
карма: 5

0
Ответов: 3889
Рейтинг: 362
#2: 2011-10-05 15:58:26 ЛС | профиль | цитата
sаmakacd, Двойная буферизация не поддерживается, AFAIK.
карма: 1

0
Ответов: 1821
Рейтинг: 168
#3: 2011-10-05 15:59:13 ЛС | профиль | цитата
1nd1g0, жаль ... так значит никак
карма: 5

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#4: 2011-10-05 16:13:01 ЛС | профиль | цитата
Ты бы пример кинул посмотреть
------------ Дoбавленo в 16.13:
Хотя, я совершенно не понл о чем речь. Вот форма Aero с таблицей StringTableMT и включенным Doublefuffer-ом



Add(MainForm,2953706,98,77)
{
Height=315
Color=536870911
TransparentManager="transp"
}
Add(TransparentManager,3011207,98,126)
{
Name="transp"
AeroMode=3
LeftWidth=-1
RightWidth=-1
TopHeight=-1
BottomHeight=-1
}
Add(StringTableMT,14721215,154,119)
{
Top=42
Width=384
Height=235
Align=4
DoubleBuffered=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
}

карма: 22

0
Ответов: 1821
Рейтинг: 168
#5: 2011-10-05 16:27:28 ЛС | профиль | цитата
nesco, спасибо, но ваша схема у меня не запустилась...
error
вот вырезка из схемы:
code_25372.txt
карма: 5

0
файлы: 2Записати1.png [21.3KB] [243], code_25372.txt [8.6KB] [287]
Разработчик
Ответов: 26163
Рейтинг: 2127
#6: 2011-10-05 16:31:32 ЛС | профиль | цитата
sаmakacd писал(а):
но ваша схема у меня не запустилась...

Обновить надо TransparentManager, да и обновляться самому желательно иногда
------------ Дoбавленo в 16.31:
sаmakacd писал(а):
вот вырезка из схемы:

А вот так твоя схема запускается прекрасно. Выводы делай сам



Add(MainForm,14688462,266,273)
{
Color=16711935
TransparentManager="aero"
link(onCreate,4593564:doEvent1,[])
}
Add(StringTableMT,13993000,623,301)
{
Top=80
Width=784
Height=342
Align=5
ModeSp=3
SizeSp=5
DoubleBuffered=0
Columns=#8:Ім'я=215|6:Тип=50|6:Розмір|0:|
CheckBoxes=0
AssignedIList=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(doClearIcons)
Point(doClearStrLst)
Point(doTblStrLst)
Point(onDblClick)
Point(Index)
Point(onMouseDown)
Point(doSelect)
Point(EndIdxIcons)
Point(IconArray)
Point(StrLstArray)
Point(CheckBoxes)
}
Add(ChildPanel,2569739,350,182)
{
}
BEGIN_SDK
Add(EditMulti,14094439,21,21)
{
}
Add(Panel,4508663,35,105)
{
Width=784
Align=2
Color=16711935
BevelInner=0
}
Add(ButtonRush,7697503,154,120)
{
Left=5
Top=5
Width=40
Height=40
Color=16711935
ColorFrom=16711935
ColorTo=16711935
Caption=""
OnlyGlyphDef=0
Glyphs=['Bitmap'=[ZIP3610000078DA73F235136000033320D6006205286604934000951F05A36038807A61543C6AFFA8FDA3F68FDA3FD4ED473797DA9812FBE7FB3B128D29B57F51883BD53131F62F8DF4A129A616581E1B8882E90D562587A3607A8335E9D12898DE607D4E220AA637D854988682E90DB69465A3607A83ED55052898DE605743190AA637D8D35C8582E90DF67736A0E05130F40000EEEDB387]]
RoundWidth=10
RoundHeight=10
}
END_SDK
Add(TransparentManager,2951419,301,182)
{
Name="aero"
TransparentColor=-16777203
FormTranspColor=16711935
AeroMode=2
LeftWidth=-1
RightWidth=-1
TopHeight=-1
BottomHeight=-1
}
Add(FileSearch,11626691,385,308)
{
Dir="C:\"
SubDir=1
Include=1
}
Add(FileSearch,6263740,385,357)
{
Dir="C:\"
SubDir=1
}
Add(Hub,4593564,315,287)
{
OutCount=9
link(onEvent4,11626691:doSearch,[])
link(onEvent5,6263740:doSearch,[(370,321)(370,363)])
link(onEvent7,694998:doData,[(357,335)(357,391)])
link(onEvent8,13993000:doTblStrLst,[(476,342)(476,356)])
}
Add(Hub,7436059,490,301)
{
InCount=2
OutCount=5
PColor(onEvent3,-1)
link(onEvent1,2537044:doWork1,[])
link(onEvent2,2537044:doWork2,[])
link(onEvent5,8811932:doProcessMessages,[(525,335)(525,412)])
}
Add(MultiElement,2537044,553,301)
{
PColor(onEvent1,16711680)
link(onEvent1,13993000:doAdd,[])
link(Data1,1734454:Cable,[(559,289)(700,289)(700,403)(650,403)])
}
BEGIN_SDK
Add(EditMulti,6022204,21,21)
{
EventCount=1
WorkCount=2
DataCount=1
Width=564
Height=263
VOffset=77
HOffset=245
link(doWork1,7017696:doValue,[])
link(doWork2,13998658:doPart,[(38,111)(38,125)])
}
Add(FileAttributes,2705197,196,119)
{
Point(onGetFileIcon)
Point(doGetFileIcon)
Point(FileSize)
link(onRead,2824804:doString,[])
link(FileName,15620317:Var3,[(202,93)])
link(onGetFileIcon,5469774:doCase,[])
}
Add(Memory,7017696,63,98)
{
link(onData,2705197:doGetFileIcon,[(106,104)(106,146)])
}
Add(FilePartElm,13998658,112,119)
{
Mode=2
Point(Part)
link(onPart,10784379:doPart,[])
link(FileName,15620317:Var1,[(118,82)(160,82)])
}
Add(FilePartElm,10784379,154,119)
{
Mode=4
Point(Part)
link(onPart,2705197:doRead,[])
link(FileName,15620317:Var2,[])
}
Add(GetDataEx,15620317,154,88)
{
Angle=3
link(Data,7017696:Value,[(50,93)(50,142)(69,142)])
}
Add(Case,5469774,399,126)
{
link(onNextCase,1007376:doWork2,[])
link(onTrue,14068554:doData,[(447,139)(447,153)])
}
Add(Icon,13308325,462,98)
{
Icon=[ZIP7E03000078DA63606004420101062029C190C1CCC020C6C0C0A001C44021060506883808383033E0001F3F7EBCF6FCF975BCE0EEDDBB70F51F4E2D4B2304A64D9B86AC7E665A1A7E0404C8EAFFBF3983059D99F9FFCC198869E8EA2F6EFC7F1C8CD64EB0AEF4929ABD4165D2DCFFFDD9FF1F6DC4AA3EA23ACC33DBD335C5618DA3266BCF1AAE1D4FB9AEFCE73EF109680256F57F6BA341A6ED9CFFC2CB42B1348F6BDD75A07A2002099E3983A97EDFF4D8FFD5C1FF0FADFB9619E0176929B0FC84C6E2598ABBCF01D563353F636BF8FB42B7FFCBBB801695879BF29604729D6CE27A3315977AA0BF78526FAB26AF92F4DFC620B45038CB996B770DD7B3E9405D58D5FFFBF7CFA8FBA548C3FFC4B5FFB9DC6F98C65B732E29E4BAD5CFF5661650B6B1B111533DD00AFEF2FF491BFF73457D3609AB03722108A21E08D0D5FFBF92BB698FDFE22F0E93AF02D9FF3E3E86472E50F1810307E0EA81F1F80F1B00AA04796DA6315031904B503DD05860D00315031330727A3E3373265604540F4CC6C88A0F30FEFF4F16660662F6FFFF010A9DBA61]
}
Add(DoData,14068554,462,147)
{
link(onEventData,1007376:doWork3,[(515,153)])
link(Data,13308325:Icon,[])
}
Add(HubEx,1007376,511,126)
{
link(onEvent,12201354:doAdd,[])
}
Add(FormatStr,2824804,245,119)
{
DataCount=4
Mask="%4;%1;%2;%3"
Point(FString)
link(onFString,8268636:doEvent1,[(282,125)(282,139)])
link(Str1,13998658:Part,[(251,85)(343,85)(343,188)(118,188)])
link(Str2,10784379:Part,[(258,107)(336,107)(336,174)(160,174)])
link(Str3,9799863:Var1,[])
link(Str4,5275025:Wire1,[])
}
Add(MultiElement,9799863,259,63)
{
link(Data1,2705197:FileSize,[(265,56)(295,56)(295,166)(223,166)])
}
BEGIN_SDK
Add(EditMulti,9759214,21,21)
{
DataCount=1
VarCount=1
Width=650
Height=312
link(Var1,4773736:GetData,[(27,197)(76,197)])
}
Add(EventFromData,4773736,70,140)
{
link(onEvent,588577:doData,[])
}
Add(If_else,12247639,154,140)
{
Type=4
Op2=Real(1024)
link(onTrue,8674789:doCalc,[])
link(onFalse,7294840:doStrCat,[(194,153)(194,195)])
}
Add(MathParse,8674789,203,140)
{
DataCount=1
MathStr="round((%1/1024), 0.1)"
link(onResult,8726561:doCompare,[(240,146)(240,153)])
}
Add(StrCat,7294840,203,189)
{
Str2=" Б"
link(onStrCat,16205593:doEvent1,[])
}
Add(If_else,8726561,245,147)
{
Type=4
Op2=Real(1024)
link(onTrue,7303925:doCalc,[])
link(onFalse,12774110:doStrCat,[(285,160)(285,202)])
}
Add(MathParse,7303925,294,147)
{
DataCount=1
MathStr="round((%1/1024), 0.1)"
link(onResult,2972482:doCompare,[(331,153)(331,160)])
}
Add(StrCat,12774110,294,196)
{
Str2=" КБ"
link(onStrCat,16205593:doEvent2,[])
}
Add(If_else,2972482,336,154)
{
Type=4
Op2=Real(1024)
link(onTrue,10246490:doCalc,[])
link(onFalse,15719556:doStrCat,[(376,167)(376,209)])
}
Add(MathParse,10246490,385,154)
{
DataCount=1
MathStr="round((%1/1024), 0.1)"
link(onResult,8977368:doCompare,[(422,160)(422,167)])
}
Add(StrCat,15719556,385,203)
{
Str2=" МБ"
link(onStrCat,16205593:doEvent3,[])
}
Add(If_else,8977368,427,161)
{
Type=4
Op2=Real(1024)
link(onTrue,8156692:doCalc,[])
link(onFalse,15432996:doStrCat,[(467,174)(467,216)])
}
Add(MathParse,8156692,476,161)
{
DataCount=1
MathStr="round((%1/1024), 0.1)"
link(onResult,1860580:doCompare,[(513,167)(513,174)])
}
Add(StrCat,15432996,476,210)
{
Str2=" ГБ"
link(onStrCat,16205593:doEvent4,[])
}
Add(If_else,1860580,518,168)
{
Type=4
Op2=Real(1024)
link(onTrue,9799401:doCalc,[])
link(onFalse,13724757:doStrCat,[(558,181)(558,223)])
}
Add(MathParse,9799401,567,168)
{
DataCount=1
MathStr="round((%1/1024), 0.1)"
}
Add(StrCat,13724757,567,217)
{
Str2=" ТБ"
link(onStrCat,16205593:doEvent5,[])
}
Add(Hub,16205593,630,189)
{
InCount=5
OutCount=1
link(onEvent1,4773736:doData,[(656,195)(656,128)(59,128)(59,146)])
}
Add(DoData,588577,112,140)
{
link(onEventData,12247639:doCompare,[])
link(Data,9759214:Data1,[(118,80)(27,80)])
}
END_SDK
Add(ArrayRW,12201354,539,112)
{
link(Array,5275025:Wire2,[(545,76)(279,76)])
}
Add(ArrayRW,14554256,315,105)
{
link(Array,5275025:Wire3,[(321,50)(286,50)])
link(Value,2824804:FString,[(335,93)(290,93)(290,163)(251,163)])
}
Add(CableVar,5275025,266,28)
{
Count=3
link(Cable,6022204:Data1,[])
}
Add(Hub,8268636,287,133)
{
link(onEvent1,14554256:doAdd,[(308,139)(308,125)])
link(onEvent2,6022204:onEvent1,[(576,146)(576,104)])
}
END_SDK
Add(Application,8811932,581,406)
{
Info="GMAIS 2011"
Wait=1
}
Add(DoData,694998,434,385)
{
Data=Integer(0)
link(onEventData,13993000:doSelect,[(544,391)(544,363)])
}
Add(CableData,1734454,644,380)
{
Count=3
link(Wire1,13993000:EndIdxIcons,[])
link(Wire2,13993000:IconArray,[])
link(Wire3,13993000:StrLstArray,[])
}

И ни причем там, ни Aero, ни DoubleFuffered. Прикинь, сколько надо времени для прочитки всей папки C:\. Вот после всей прочитки и отобразится твоя таблица
карма: 22

0
Ответов: 1821
Рейтинг: 168
#7: 2011-10-05 16:31:35 ЛС | профиль | цитата
[offtop]nesco, последний раз по SVN послевчера обновился, т.к. купил новый проц купил... сейчас пробую...[/offtop]
карма: 5

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#8: 2011-10-05 16:32:49 ЛС | профиль | цитата
sаmakacd, смотри мой пост еще раз
карма: 22

0
Ответов: 3349
Рейтинг: 233
#9: 2011-10-05 16:34:15 ЛС | профиль | цитата
[offtop]
sаmakacd писал(а):
послевчера

Послевчера -- Это сегодня [/offtop]
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#10: 2011-10-05 16:34:52 ЛС | профиль | цитата
[flood]
Ivann писал(а):
Послевчера -- Это сегодня

Гы. [/flood]
карма: 22

0
Ответов: 3889
Рейтинг: 362
#11: 2011-10-05 16:36:03 ЛС | профиль | цитата
[offtop]
nesco писал(а):
обновляться самому желательно иногда

Сейчас ночные сборки на регулярной основе должны появиться.[/offtop]

sаmakacd, как помню, DoubleBuffered лет шесть назад глючил со стилями XP, потом появился Aero и глюков прибавилось на порядок. Причём не только на KOL, но и на VCL и даже в кардинально других средах программирования. Не исключено, что это косяк самой ОС и с какими-то обновлениями нивелируется, по-этому Ваши проблемы могут не проявляться у других.
карма: 1

0
Ответов: 1821
Рейтинг: 168
#12: 2011-10-05 16:37:21 ЛС | профиль | цитата
nesco писал(а):
Выводы делай сам
какая-то перегрузка StringTableMT Просто мне нужна быстрая загрузка содержимого папки, т.к. делаю файловый браузер...
карма: 5

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#13: 2011-10-05 16:37:22 ЛС | профиль | цитата
nesco писал(а):
Вот после всей прочитки и отобразится твоя таблица

Вот такие операции надо экранировать таймером с небольшой задержкой на время перерисовки -- 50 msec хватит. А иначе по onCreate все остальные контролы перерисуются только по окончанию всех операций, прицепленных к этой точке
карма: 22

1
Голосовали:sаmakacd
Ответов: 3889
Рейтинг: 362
#14: 2011-10-05 16:37:56 ЛС | профиль | цитата
nesco писал(а):
отобразится твоя таблица
sаmakacd писал(а):
форма компилируется, но не отображается

Хм, говорили, что вся форма не отображается. Выражаться стоит точнее.
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#15: 2011-10-05 16:41:29 ЛС | профиль | цитата
sаmakacd писал(а):
какая-то перегрузка StringTableMT


code_25373.txt
------------ Дoбавленo в 16.41:
1nd1g0 писал(а):
Хм, говорили, что вся форма не отображается...

Да все там отображается прерасно. Не знает чел вот этого

nesco писал(а):
по onCreate все остальные контролы перерисуются только по окончанию всех операций, прицепленных к этой точке

карма: 22

0
файлы: 1code_25373.txt [8.6KB] [282]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)