Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#16: 2017-04-29 07:32:36 ЛС | профиль | цитата
nesco писал(а):
А в чем проявляется эта некрасивость?

При Scroll=False почему-то пропадает кусок "шапки" MT-таблицы
И напомни: Как выключить "шапку" вообще?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 28
Рейтинг: 1
#17: 2017-04-29 07:46:53 ЛС | профиль | цитата
Шапку можно убрать в свойствах таблицы Table/Style/lvsDetailNoHeader
карма: 0

1
Голосовали:Tad
Ответов: 16884
Рейтинг: 1239
#18: 2017-04-29 09:06:03 ЛС | профиль | цитата
Tiger76 писал(а):
Сейчас проблема в том
Ну не могу я понять проблем человека с Excel-евским мышлением.
Зачем гонять таблицу по экрану. Сядь на место оператора.
Разбей на две, три. Кто не даёт?

Add(MainForm,2953706,49,105)
{
Width=877
Height=493
}
Add(ChildGroupBox,3392554,98,105)
{
}
BEGIN_SDK
Add(EditMulti,10026278,21,21)
{
}
Add(GroupBox,16481187,35,105)
{
Width=861
Height=455
Align=5
}
Add(MTStrTbl,11702065,98,42)
{
Left=2
Top=15
Width=857
Height=200
Align=2
ModeSp=2
ColorSp=255
Columns=#1:1|1:2|1:3|1:4|1:5|1:6|1:7|1:8|1:9|2:10|
}
Add(MTStrTbl,16447559,98,168)
{
Left=2
Top=215
Width=857
Height=238
Align=5
Columns=#2:11|2:12|2:13|2:14|2:15|2:16|2:17|2:18|2:19|2:20|0:|
}
END_SDK

А чего стоит Edit ввода запроса для человека не знающего как формируется SELECT ?
Запрос должен формироваться автоматом примерно как в прищепке http://forum.hiasm.com/getfile/38099.

Вопрос
Уже в программе тысячи три компонентов есть ?

Редактировалось 3 раз(а), последний 2017-04-29 09:21:14
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
2
файлы: 1Auto_parking.rar [3.4KB] [487]
Голосовали:Tiger76, Dseren
Ответов: 28
Рейтинг: 1
#19: 2017-04-29 09:44:42 ЛС | профиль | цитата
Я думал об этом.
Пример очень хороший.
Часть таблиц (отчеты) я сделаю именно так.
Но часть таблиц мне нужна с мультистрочной шапкой и обязательными столбцами, которые не влезают на экран, поэтому я и решил попробовать панель прокрутки

--- Добавлено в 2017-04-29 10:16:42

Судя по всему у меня почему то не происходит перерисовка.
по слою остальные компаненты перераспределяются в пропорциях, а панель нет


--- Добавлено в 2017-04-29 10:23:59

Tad писал(а):
Уже в программе тысячи три компонентов есть ?

компонентов 2200
точек 3900

Редактировалось 2 раз(а), последний 2017-04-29 10:23:59
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#20: 2017-04-29 10:47:48 ЛС | профиль | цитата
Tiger76 писал(а):
компонентов 2200
точек 3900

Прогресс
Tiger76 писал(а):
Но часть таблиц мне нужна с мультистрочной шапкой и обязательными столбцами, которые не влезают на экран
Tad писал(а):
Excel-евским мышлением.

Зачем в двух таблицах на одной и той-же странице дублировать данные
Фамилия Имя Отчество=200=0=2
Телефон=100=0=2
Автомобиль=140=0=2
Профиль ТС=100=0=2
Гос.номер=75=0=2
VIN=200=0=2
Организация=120=0=2
Плательщик=120=0=2
№ убытка=120=0=2
Тип направления=100=0=2
№ Квоты=85=0=2
Не понимаю.
Я бы Excel-у не подражал. ИМХО.

Редактировалось 1 раз(а), последний 2017-04-29 10:51:24
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 28
Рейтинг: 1
#21: 2017-04-29 11:01:15 ЛС | профиль | цитата
Tad писал(а):
Прогресс

Да
После твоего совета очень много переделал по другому на уменьшение компонентов (начиная с того же открытия баз, открытия таблиц и занесение данных не через таблицы а сразу в базу)

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

Tiger76 писал(а):
Зачем в двух таблицах на одной и той-же странице дублировать данные


На одной странице не будут дублироваться данные, там будут 2 разные таблицы, в них будут разные данные.
На данной стадии я пока скопировал 2 одинаковые таблицы.

По мышлению точно соглашусь, так как это первый опыт программирования

Редактировалось 2 раз(а), последний 2017-04-29 11:04:42
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#22: 2017-04-29 11:25:48 ЛС | профиль | цитата
Tiger76 писал(а):
Судя по всему у меня почему то не происходит перерисовка.
по слою остальные компаненты перераспределяются в пропорциях, а панель нет
Это не ко мне.
Я со слоями в HiAsm никогда не работал.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 28
Рейтинг: 1
#23: 2017-04-29 11:35:34 ЛС | профиль | цитата
Tad писал(а):
Я со слоями в HiAsm никогда не работал.

Самое интересное что если вставить панель прокрутки не в слой, а просто на панель все работает.
Почему то глючат именно слои

Редактировалось 1 раз(а), последний 2017-04-29 11:36:02
карма: 0

0
Ответов: 9906
Рейтинг: 351
#24: 2017-04-29 14:33:14 ЛС | профиль | цитата
Tiger76 писал(а):
Судя по всему у меня почему то не происходит перерисовка.
Хотя и не в моих правилах отвечать на описание багов без схемы, к ним приводящих...


В KOL была корректировка (http://forum.hiasm.com/topic/62272/0#p249502), связанная "прорисовкой ChildScrollBox в невидимом состоянии"
Он здесь: (http://forum.hiasm.com/getfile/37247)

Редактировалось 2 раз(а), последний 2017-04-29 14:36:16
карма: 9

1
Голосовали:Tiger76
Ответов: 16884
Рейтинг: 1239
#25: 2017-04-29 14:46:26 ЛС | профиль | цитата
Galkov, это не схема. Это
Tiger76 писал(а):
компонентов 2200

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 28
Рейтинг: 1
#26: 2017-04-29 15:40:47 ЛС | профиль | цитата
Galkov писал(а):
без схемы

Я так понял количества строк не хватило чтобы моя влезла, попытался написать другую, с моей проблемой

Подскажите пожалуйста, что делать со скачанным архивом?

По схеме.
Когда ставишь что при открытии программы открывается сразу 3 страница, таблица на 3 странице нормально инициализируется, и видит всю длину.
2 страница это скопированная 3, но при старте программы она не открывается, и при дальнейших открытиях инициализации не происходит, длинны вставленной таблицы панель прокрутки не видит.
А 1 страница это вообще работа панели прокрутки без слоев, все всегда открывается и все видит.

Схема


Add(MainForm,2953706,42,112)
{
Width=476
Height=390
BorderStyle=1
link(onCreate,11709185:doData,[])
}
Add(PageControl,2708288,182,119)
{
Align=5
Childrens=#1:1|1:2|1:3|
Selected="3"
link(onChange,1470816:doEvent1,[(226,125)(226,113)(142,113)(142,125)])
}
BEGIN_SDK
Add(EditPolyMulti,12296222,21,21)
{
WorkCount=#8:##select|
EventCount=#8:onChange|
Point(##select)
}
Add(PagePanel,6988536,252,42)
{
Left=35
Top=105
Point(onChange)
link(onChange,12296222:onChange,[(302,48)(302,27)])
}
END_SDK
BEGIN_SDK
Add(EditPolyMulti,3659416,21,21)
{
WorkCount=#8:##select|
EventCount=#8:onChange|
Point(##select)
}
Add(PagePanel,7962680,35,105)
{
Left=35
Top=105
}
Add(ChildScrollBox,2551332,133,147)
{
}
BEGIN_SDK
Add(EditMulti,9669622,21,21)
{
Width=279
}
Add(MTStrTbl,3841160,28,84)
{
Top=25
Width=600
Height=320
WinStyle=2
Columns=#1:1|1:2|1:3|1:4|1:5|1:6|
Scroll=1
ColumnWidth=100
Redaction=0
TextAlign=2
Grid=0
ChangeWidth=1
}
Add(ScrollBox,9180792,35,175)
{
Left=1
Top=1
Width=398
Height=298
Align=5
BorderStyle=1
}
Add(Label,2909237,28,42)
{
Top=1
Width=100
Height=40
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n1"
AutoSize=1
Alignment=2
}
Add(Label,12370193,70,42)
{
Left=100
Top=1
Width=100
Height=40
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n2"
AutoSize=1
Alignment=2
}
Add(Label,7596526,112,42)
{
Left=200
Top=1
Width=100
Height=40
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n3"
AutoSize=1
Alignment=2
}
Add(Label,13549862,154,42)
{
Left=300
Top=1
Width=100
Height=40
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n4"
AutoSize=1
Alignment=2
}
Add(Label,3521458,203,42)
{
Left=400
Top=1
Width=100
Height=40
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n5"
AutoSize=1
Alignment=2
}
Add(Label,5263538,252,42)
{
Left=500
Top=1
Width=100
Height=40
Ctl3D=0
WinStyle=2
Caption="Двухстрочный\r\nзаголовок\r\n6"
AutoSize=1
Alignment=2
}
END_SDK
END_SDK
BEGIN_SDK
Add(EditPolyMulti,1971659,21,21)
{
WorkCount=#8:##select|
EventCount=#8:onChange|
Point(##select)
}
Add(PagePanel,9579756,35,105)
{
Top=20
Width=392
}
Add(ChildScrollBox,2551332,133,133)
{
}
BEGIN_SDK
Add(EditMulti,9669622,21,21)
{
Width=279
}
Add(MTStrTbl,3841160,35,126)
{
Left=40
Top=150
Width=220
WinStyle=2
Layout="2"
WidthScale=100
HeightScale=100
Columns=#1:1|1:2|1:3|1:4|1:5|1:6|
Scroll=1
ColumnWidth=100
Redaction=0
TextAlign=2
Style=4
Grid=0
ChangeWidth=1
}
Add(ScrollBox,9180792,35,175)
{
Left=26
Top=46
Width=338
Height=228
Layout="parent.1"
HeightScale=100
BorderStyle=1
}
Add(Label,2909237,35,35)
{
Left=5
Top=11
Width=1000
Height=40
Ctl3D=0
WinStyle=2
Layout="2"
Caption="Двухстрочный\r\nзаголовок\r\n1"
AutoSize=1
Alignment=2
}
Add(GridLayout,2110601,35,77)
{
Name="2"
Rows=2
Cols=1
AddMode=1
}
END_SDK
Add(GridLayout,266440,133,91)
{
Name="1"
Rows=2
Cols=1
AddMode=1
}
Add(Label,6666591,133,49)
{
Left=5
Top=10
Layout="1"
WidthScale=100
AutoSize=1
Alignment=2
}
END_SDK
BEGIN_SDK
Add(EditPolyMulti,16256344,21,21)
{
WorkCount=#8:##select|
EventCount=#8:onChange|
Point(##select)
}
Add(PagePanel,1774411,35,91)
{
Left=35
Top=105
}
Add(ChildScrollBox,2551332,147,147)
{
}
BEGIN_SDK
Add(EditMulti,9669622,21,21)
{
Width=279
}
Add(MTStrTbl,3841160,35,126)
{
Left=40
Top=150
Width=220
WinStyle=2
Layout="2"
WidthScale=100
HeightScale=100
Columns=#1:1|1:2|1:3|1:4|1:5|1:6|
Scroll=1
ColumnWidth=100
Redaction=0
TextAlign=2
Style=4
Grid=0
ChangeWidth=1
}
Add(ScrollBox,9180792,35,175)
{
Left=26
Top=46
Width=338
Height=228
Layout="parent.1"
HeightScale=100
BorderStyle=1
}
Add(Label,2909237,35,35)
{
Left=5
Top=11
Width=1000
Height=40
Ctl3D=0
WinStyle=2
Layout="2"
Caption="Двухстрочный\r\nзаголовок\r\n1"
AutoSize=1
Alignment=2
}
Add(GridLayout,2110601,35,77)
{
Name="2"
Rows=2
Cols=1
AddMode=1
}
END_SDK
Add(GridLayout,266440,147,105)
{
Name="1"
Rows=2
Cols=1
AddMode=1
}
Add(Label,6666591,147,63)
{
Left=5
Top=10
Layout="1"
WidthScale=100
AutoSize=1
Alignment=2
}
END_SDK
Add(DoData,11709185,105,126)
{
Data=String(2)
link(onEventData,1470816:doEvent2,[])
}
Add(Hub,1470816,154,119)
{
InCount=2
OutCount=1
link(onEvent1,2708288:##select,[])
}

карма: 0

0
Ответов: 16884
Рейтинг: 1239
#27: 2017-04-29 15:52:54 ЛС | профиль | цитата
Tiger76,

Сначала спрашиваем: Удалять будешь ?
А потом, если "Да", то считываем и обрабатываем строку и удаляем.
Ты сначала считываешь и обрабатываешь строку, потом спрашиваешь.
А если "Нет", то зачем ты всё это делал.
Логика где?.

Редактировалось 2 раз(а), последний 2017-04-29 16:02:10
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 28
Рейтинг: 1
#28: 2017-04-29 16:02:20 ЛС | профиль | цитата
Эту часть я тоже модернизировал, убрав 3 элемента, удаляю сразу из базы, потом обновляю таблицу по выполнению

--- Добавлено в 2017-04-29 16:19:11

Tiger76 писал(а):
Логика где?.

Логику в этом видел такую.
После считывания я получал идентификатор строки (к примеру время записи а/м)
И запрос на удаление в окне подтверждения выглядел "Вы действительно хотите удалить строку 12,30?"
Чтобы как говорится не промахнуться и не удалить не ту.

Редактировалось 1 раз(а), последний 2017-04-29 16:19:11
карма: 0

0
Ответов: 28
Рейтинг: 1
#29: 2017-04-29 17:18:49 ЛС | профиль | цитата
Мучался, мучался с панелями так ни фига и не получилось

Galkov писал(а):
В KOL была корректировка

Попробовал, заменил, все заработало спасибо)))
карма: 0

0
Ответов: 28
Рейтинг: 1
#30: 2017-04-29 18:46:38 ЛС | профиль | цитата
Если можно еще пару нюансов спрошу по панели прокрутки.
Меняешь скролом положение таблицы, перещелкиваешь страницу, туда-сюда, скрол остался на ранее остановленном положении а таблица соскочила на начало.
До скрола дотрагиваешься, без передвижения и таблица вернулась.
И вертикальный скрол постоянно виден, даже если таблица короткая.
Это возможно как-то поправить?
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)