Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#31: 2017-04-29 21:26:12 ЛС | профиль | цитата
Tiger76 писал(а):
И вертикальный скрол постоянно виден, даже если таблица короткая.
Короткая - это как? По числу строк?
Устанавливай высоту таблицы по числу записей*14.1 ( если не изменил исходный фонт)
Схема


Add(MainForm,15753172,49,112)
{
Width=571
Height=207
Position=1
}
Add(ChildScrollBox,2551332,259,119)
{
}
BEGIN_SDK
Add(EditMulti,9669622,21,21)
{
WorkCount=2
Width=685
Height=270
VOffset=70
link(doWork1,7270797:doClear,[])
link(doWork2,9172184:doEvent1,[(81,104)(81,181)])
}
Add(MTStrTbl,3841160,210,231)
{
Left=1
Top=41
Width=1195
Height=70
WinStyle=2
Name="tab1"
Columns=#1:1|1:2|1:3|1:4|1:5|1:6|1:7|1:8|1:9|2:10|2:11|2:12|
Scroll=1
ColumnWidth=100
Redaction=0
Style=4
Grid=0
ChangeWidth=1
Point(doHeight)
}
Add(ScrollBox,9180792,287,175)
{
Width=555
Height=133
Align=2
WinStyle=2
BorderStyle=1
Point(onHScroll)
}
Add(Label,2909237,105,35)
{
Top=1
Width=100
Height=40
Font=[MS Sans Serif,8,1,16711680,1]
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n1"
AutoSize=1
Alignment=2
}
Add(Label,12370193,147,35)
{
Left=100
Top=1
Width=100
Height=40
Font=[MS Sans Serif,8,1,16711680,1]
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n2"
AutoSize=1
Alignment=2
}
Add(Label,7596526,189,35)
{
Left=200
Top=1
Width=100
Height=40
Font=[MS Sans Serif,8,1,16711680,1]
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n3"
AutoSize=1
Alignment=2
}
Add(Label,13549862,231,35)
{
Left=300
Top=1
Width=100
Height=40
Font=[MS Sans Serif,8,1,16711680,1]
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n4"
AutoSize=1
Alignment=2
}
Add(Label,3521458,280,35)
{
Left=400
Top=1
Width=100
Height=40
Font=[MS Sans Serif,8,1,16711680,1]
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n5"
AutoSize=1
Alignment=2
}
Add(Label,5263538,322,35)
{
Left=500
Top=1
Width=100
Height=40
Font=[MS Sans Serif,8,1,16711680,1]
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n6"
AutoSize=1
Alignment=2
}
Add(Label,7299015,371,35)
{
Left=600
Top=1
Width=100
Height=40
Font=[MS Sans Serif,8,1,16711680,1]
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n7"
AutoSize=1
Alignment=2
}
Add(Label,1084873,413,35)
{
Left=700
Top=1
Width=100
Height=40
Font=[MS Sans Serif,8,1,16711680,1]
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n8"
AutoSize=1
Alignment=2
}
Add(Label,2807785,455,35)
{
Left=800
Top=1
Width=100
Height=40
Font=[MS Sans Serif,8,1,16711680,1]
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n9"
AutoSize=1
Alignment=2
}
Add(Label,11439853,497,35)
{
Left=900
Top=1
Width=100
Height=40
Font=[MS Sans Serif,8,1,16711680,1]
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n10"
AutoSize=1
Alignment=2
}
Add(Label,10881013,546,35)
{
Left=1000
Top=1
Width=100
Height=40
Font=[MS Sans Serif,8,1,16711680,1]
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n11"
AutoSize=1
Alignment=2
}
Add(Label,10859229,595,35)
{
Left=1100
Top=1
Width=100
Height=40
Font=[MS Sans Serif,8,1,16711680,1]
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n12"
AutoSize=1
Alignment=2
}
Add(MST_RowAction,5542242,140,182)
{
MSTControl="tab1"
}
Add(MST_Clear,7270797,140,91)
{
MSTControl="tab1"
}
Add(Math,2830004,140,238)
{
OpType=2
Op2=14.2
ResultType=0
link(onResult,3841160:doHeight,[])
link(Op1,5542242:Count,[])
}
Add(Hub,9172184,98,175)
{
OutCount=3
link(onEvent1,10806639:doData,[])
link(onEvent2,5542242:doRowAction,[])
link(onEvent3,2830004:doOperation,[(126,195)(126,244)])
}
Add(DoData,10806639,189,175)
{
Data=Integer(0)
link(onEventData,9237940:doEvent1,[])
}
Add(Hub,9237940,245,175)
{
link(onEvent1,9180792:doHScroll,[])
link(onEvent2,9180792:doVScroll,[])
}
END_SDK
Add(Button,3095191,105,119)
{
Left=95
Top=140
Width=100
Font=[MS Sans Serif,8,1,0,1]
Caption="5 строк"
Data=Integer(5)
link(onClick,12683873:doEvent1,[])
}
Add(Button,332491,105,154)
{
Left=375
Top=140
Width=100
Font=[MS Sans Serif,8,1,0,1]
Caption="1000 строк"
Data=Integer(1000)
link(onClick,12683873:doEvent2,[(156,160)(156,132)])
}
Add(For,13556730,210,126)
{
Start=1
InData=0
link(onEvent,2551332:doWork2,[])
}
Add(Hub,12683873,175,119)
{
InCount=2
link(onEvent1,2551332:doWork1,[])
link(onEvent2,13556730:doFor,[])
}

[/spoiler]
Редактировалось 2 раз(а), последний 2017-04-30 12:53:07
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:Tiger76
Ответов: 28
Рейтинг: 1
#32: 2017-04-30 15:07:07 ЛС | профиль | цитата
Про обнуление позиции скролла, понял.
Сделал на каждой странице, заработало)

А вот про расчет высоты таблицы не совсем.
Я в первой колонке вывел иконку, 30*30.
Высота строки сейчас 30 пикселей.
Но даже при том что умножаю количество строк на 14,2, вертикальный скролл остается.
И появляется второй вертикальный скролл таблицы


Редактировалось 1 раз(а), последний 2017-04-30 15:17:31
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#33: 2017-04-30 15:23:53 ЛС | профиль | цитата
Можно даже так - при вертикальном скроле шапка не сдвигается.

--- Добавлено в 2017-04-30 15:29:42

Tiger76 писал(а):
Высота строки сейчас 30 пикселей.
Но даже при том что умножаю количество строк на 14,2
Если у тебя высота строки 30, то умножать нужно или на 30 или на 31.
Пробуй.

Редактировалось 2 раз(а), последний 2017-04-30 15:32:00
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1Fixedcap.rar [48.2KB] [388]
33
Сообщение
...
Прикрепленные файлы
(файлы не залиты)