Вверх ↑
Этот топик читают: Гость
Ответов: 56
Рейтинг: 9
#1: 2009-07-17 07:03:49 ЛС | профиль | цитата
Скажите а можно ли сделать одну из строк компонента "string table" сделать невидемой?
Или : есть размер таблицы на экране , таблица влазит целиком.Можно ли сделать , чтобы при дабовлении строк не появлялся"scrollbar" ?
карма: 1

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#2: 2009-07-17 08:43:14 ЛС | профиль | цитата
Sega писал(а):
Скажите а можно ли сделать одну из строк компонента "string table" сделать невидемой?

На самом деле такого режима нет. Все строки таблицы обязательно отображаются на экране, в современных таблицах скрыть можно только текст, но пустая строка останется.
Sega писал(а):
Или : есть размер таблицы на экране , таблица влазит целиком.Можно ли сделать , чтобы при дабовлении строк не появлялся"scrollbar" ?

Скроллбар не отключается в таблицах


карма: 22

0
Ответов: 56
Рейтинг: 9
#3: 2009-07-17 16:56:46 ЛС | профиль | цитата
nesco,
nesco, писал(а):
в современных таблицах скрыть можно только текст, но пустая строка останется

Подскажи как скрыть текст.
Дело в том что есть таблица, в ней отображаются результаты умножения.
В форме вводится число, на которое нужно умножить.
Я сделал так (может можно сделать проще?), что перед сохранением таблицы это число прописывается в эту же таблицу в последнюю строчку.
Чтобы при загрузки таблицы число тоже прописывалась, тем самым полностью востанавливая результаты сохранения.+чтобы это был один файл.
Но эта строчка должна быть невидимой.
nesco, Помоги пожайлуста решить эту проблему!
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2009-07-17 17:00:35 ЛС | профиль | цитата
берем MTStrTbl и добавляем туда картежи соответствующего формата
карма: 27
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#5: 2009-07-17 17:25:38 ЛС | профиль | цитата
Sega писал(а):
Но эта строчка должна быть невидимой

Все правильно написал Dilma
Dilma писал(а):
берем MTStrTbl и добавляем туда картежи соответствующего формата

Там этих невидимых столбцов (не строк) может быть немереное количество
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#6: 2009-07-17 17:35:54 ЛС | профиль | цитата
Sega, насколько я понял. Ставь две таблицы - одну "видимую", вторую "невидимую" и вычисляемую строку пиши во вторую (невидимую) таблицу. Перед сохранением в файл, считывай строку из "невидимой" таблицы и добавляй в видимую.
При загрузке файла - наоборот.
code_14158.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1code_14158.txt [782B] [164]
Голосовали:Sega
Разработчик
Ответов: 26170
Рейтинг: 2127
#7: 2009-07-17 17:42:29 ЛС | профиль | цитата
Tad, вот объясни -- зачем, когда это уже предусмотрено в новой таблице
Зачем ты пытаешься всех откатить назад, вместо того, чтобы показать как это делается на новой таблице

Да, а как ты собираешься сохранять в один файл из двух таблиц, и читать, тоже
А ведь условие было написано конкретно
Sega писал(а):
Чтобы при загрузки таблицы число тоже прописывалась, тем самым полностью востанавливая результаты сохранения.+чтобы это был один файл

------------ Дoбавленo в 17.46:
Sega, приведи пример того, что ты сделал с последней строчкой таблицы
Те, пример вот этого
Sega писал(а):
Я сделал так (может можно сделать проще?), что перед сохранением таблицы это число прописывается в эту же таблицу в последнюю строчку

карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2009-07-17 18:38:45 ЛС | профиль | цитата
Tad писал(а):
тавь две таблицы - одну "видимую", вторую "невидимую" и вычисляемую строку пиши во вторую (невидимую) таблицу.

для начинающего решение пойдет. Но нормальный разработчик так никогда не сделает.
карма: 27
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#9: 2009-07-17 19:27:12 ЛС | профиль | цитата
Sega, вот тебе пример со скрытой ячейкой. Скрытыми становятся все ячейки в строке, номер которых больше номера последнего столбца


Add(MainForm,2953706,49,140)
{
Width=461
Height=326
}
Add(Edit,3893448,119,84)
{
Left=15
Top=10
Text=""
Alignment=1
DataType=2
link(onChange,1505427:doWork2,[])
}
Add(Edit,15895275,168,70)
{
Left=85
Top=10
Text=""
Alignment=1
DataType=2
link(onChange,9661114:doWork2,[])
}
Add(Edit,4213278,273,175)
{
Left=225
Top=10
Color=12698111
Text=""
Alignment=1
DataType=2
}
Add(Edit,1801393,217,56)
{
Left=155
Top=10
Text=""
Alignment=1
DataType=2
link(onChange,9661114:doWork1,[(263,62)])
}
Add(MTStrTbl,14162549,336,112)
{
Left=10
Top=65
Width=375
Height=220
Name="tab"
Columns=#4:Col1|4:Col2|4:Col3|
link(onClick,6460359:doSeparateMT,[(381,118)(381,97)(324,97)(324,167)])
}
Add(Button,14934970,161,259)
{
Left=330
Top=10
Caption="Add"
link(onClick,9777830:doAdd,[])
}
Add(MT_AddData,9777830,210,259)
{
Count=4
link(onAdd,7902293:doRowAction,[])
link(Data1,9846943:Var3,[(216,135)])
link(Data2,8768157:Var3,[(223,121)])
link(Data3,3802461:Var3,[(230,163)])
link(Data4,4213278:Text,[(237,233)(279,233)])
}
Add(MathParse,15275737,161,175)
{
DataCount=3
MathStr="(%1 + %2) * %3"
link(onResult,4213278:doText,[])
link(X1,9846943:Var2,[(167,157)(125,157)])
link(X2,8768157:Var2,[])
link(X3,3802461:Var2,[])
}
Add(HubEx,9661114,259,63)
{
Angle=1
link(onEvent,1505427:doWork1,[])
}
Add(HubEx,1505427,259,77)
{
Angle=1
link(onEvent,15275737:doCalc,[(263,138)(149,138)(149,181)])
}
Add(GetDataEx,8768157,161,112)
{
link(Data,15895275:Text,[])
}
Add(GetDataEx,9846943,112,126)
{
link(Data,3893448:Text,[])
}
Add(GetDataEx,3802461,168,154)
{
link(Data,1801393:Text,[(181,113)(223,113)])
}
Add(Button,14220953,161,308)
{
Left=330
Top=35
Caption="Save"
link(onClick,7759591:doSave,[])
}
Add(MST_RowAction,7902293,273,259)
{
MSTControl="tab"
}
Add(MST_Save,7759591,210,308)
{
FileName="save.tab"
SaveColumn=1
SaveColProp=1
MSTControl="tab"
}
Add(Label,2652151,49,70)
{
Left=70
Top=10
Width=11
Height=17
Font=[MS Sans Serif,8,1,0,1]
Caption="+"
}
Add(Label,7105052,56,77)
{
Left=140
Top=15
Width=9
Height=17
Font=[MS Sans Serif,8,1,0,1]
Caption="*"
}
Add(Label,894587,63,84)
{
Left=210
Top=10
Width=11
Height=17
Font=[MS Sans Serif,8,1,0,1]
Caption="="
}
Add(Edit,11529351,392,161)
{
Left=225
Top=35
Color=12639424
Text=""
Alignment=1
DataType=2
}
Add(MT_MultiData,6460359,336,161)
{
From=3
Count=1
Point(Data)
link(onData1,11529351:doText,[])
link(Data,14162549:Select,[])
}
Add(Button,4871455,336,259)
{
Left=390
Top=35
Caption="Load"
link(onClick,6446214:doLoad,[])
}
Add(Button,253239,336,210)
{
Left=390
Top=10
Caption="Clear"
link(onClick,7920803:doClear,[])
}
Add(MST_Clear,7920803,392,210)
{
MSTControl="tab"
}
Add(MST_Load,6446214,392,259)
{
FileName="save.tab"
ColNameHeader=1
MSTControl="tab"
}
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#10: 2009-07-17 21:17:48 ЛС | профиль | цитата
nesco писал(а):
Там этих невидимых столбцов(не строк) может быть немереное количество
Sega писал(а):
Я сделал так (может можно сделать проще?), что перед сохранением таблицы это число прописывается в эту же таблицу в последнюю строчку.
nesco, если бы было "в последний столбец" я бы ему привел пример
nesco писал(а):
как это делается на новой таблице


Я не враг твоей новой таблице и совсем не
nesco писал(а):
пытаешься всех откатить назад, вместо того, чтобы показать как это делается на новой таблице
nesco писал(а):
Да, а как ты собираешься сохранять в один файл из двух таблиц, и читать, тоже
как сохранять я показал на схеме. Читать аналогично.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 56
Рейтинг: 9
#11: 2009-07-17 21:28:03 ЛС | профиль | цитата
Dilma картеж, подскажи, а что такое "картеж"?
------------ Дoбавленo в 21.29:
Tad, посмотрел твой пример, разобрался,он мне подходит, благодарю!
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#12: 2009-07-17 21:35:13 ЛС | профиль | цитата
Dilma писал(а):
Но нормальный разработчик так никогда не сделает.
А как сделает нормальный разработчик, имея только старую StringTable ? Да и новую то-же.
Что-то ни одного примера нормального разработчика не вижу.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#13: 2009-07-17 21:55:04 ЛС | профиль | цитата
Tad писал(а):
если бы было "в последний столбец" я бы ему привел пример

Да пожалуйста, вот с последней невидимой строкой, но со скрытыми данными в ней


Add(MainForm,6527615,154,252)
{
Width=461
Height=326
}
Add(Edit,3893448,224,196)
{
Left=15
Top=10
Text=""
Alignment=1
DataType=2
link(onChange,1505427:doWork2,[])
}
Add(Edit,15895275,273,182)
{
Left=85
Top=10
Text=""
Alignment=1
DataType=2
link(onChange,9661114:doWork2,[])
}
Add(Edit,4213278,385,287)
{
Left=225
Top=10
Color=12698111
Text=""
Alignment=1
DataType=2
}
Add(Edit,1801393,322,168)
{
Left=155
Top=10
Text=""
Alignment=1
DataType=2
link(onChange,9661114:doWork1,[(368,174)])
}
Add(MTStrTbl,14162549,441,224)
{
Left=10
Top=65
Width=375
Height=220
Name="tab"
Columns=#4:Col1|4:Col2|4:Col3|
link(onClick,6460359:doSeparateMT,[(486,230)(486,209)(429,209)(429,279)])
}
Add(Button,14934970,210,371)
{
Left=330
Top=10
Caption="Add"
link(onClick,6410248:doEvent1,[])
}
Add(MT_AddData,9777830,315,371)
{
Count=4
link(onAdd,12014479:doWork2,[])
link(Data1,9846943:Var3,[(321,247)])
link(Data2,8768157:Var3,[(328,233)])
link(Data3,3802461:Var3,[(335,275)])
link(Data4,6701754:Value,[])
}
Add(MathParse,15275737,266,287)
{
DataCount=3
MathStr="(%1 + %2) * %3"
link(onResult,4213278:doText,[])
link(X1,9846943:Var2,[(272,269)(230,269)])
link(X2,8768157:Var2,[])
link(X3,3802461:Var2,[])
}
Add(HubEx,9661114,364,175)
{
Angle=1
link(onEvent,1505427:doWork1,[])
}
Add(HubEx,1505427,364,189)
{
Angle=1
link(onEvent,15275737:doCalc,[(368,250)(254,250)(254,293)])
}
Add(GetDataEx,8768157,266,224)
{
link(Data,15895275:Text,[])
}
Add(GetDataEx,9846943,217,238)
{
link(Data,3893448:Text,[])
}
Add(GetDataEx,3802461,273,266)
{
link(Data,1801393:Text,[(286,225)(328,225)])
}
Add(Button,14220953,441,406)
{
Left=330
Top=35
Caption="Save"
link(onClick,7759591:doSave,[])
}
Add(MST_RowAction,7902293,378,371)
{
MSTControl="tab"
}
Add(MST_Save,7759591,497,406)
{
FileName="save.tab"
SaveColumn=1
SaveColProp=1
MSTControl="tab"
}
Add(Label,2652151,154,182)
{
Left=70
Top=10
Width=11
Height=17
Font=[MS Sans Serif,8,1,0,1]
Caption="+"
}
Add(Label,7105052,161,189)
{
Left=140
Top=15
Width=9
Height=17
Font=[MS Sans Serif,8,1,0,1]
Caption="*"
}
Add(Label,894587,168,196)
{
Left=210
Top=10
Width=11
Height=17
Font=[MS Sans Serif,8,1,0,1]
Caption="="
}
Add(Edit,11529351,497,273)
{
Left=225
Top=35
Color=12639424
Text=""
Alignment=1
DataType=2
}
Add(MT_MultiData,6460359,441,273)
{
From=3
Count=1
Point(Data)
link(onData1,11529351:doText,[])
link(Data,14162549:Select,[])
}
Add(Button,4871455,441,364)
{
Left=390
Top=35
Caption="Load"
link(onClick,6446214:doLoad,[])
}
Add(Button,253239,441,322)
{
Left=390
Top=10
Caption="Clear"
link(onClick,7920803:doClear,[])
}
Add(MST_Clear,7920803,497,322)
{
MSTControl="tab"
}
Add(MST_Load,6446214,497,364)
{
FileName="save.tab"
ColNameHeader=1
MSTControl="tab"
}
Add(MT_AddData,11296841,315,483)
{
Count=4
link(onAdd,12014479:doWork3,[(361,489)])
link(Data1,10134300:Var2,[])
link(Data2,10134300:Var3,[(328,471)])
link(Data3,14240699:Var3,[(335,457)])
link(Data4,4213278:Text,[(342,457)(391,457)])
}
Add(Memory,13563121,315,413)
{
Default=String()
}
Add(Memory,6701754,336,322)
{
Default=String()
}
Add(GetDataEx,10134300,308,462)
{
link(Data,14240699:Var2,[])
}
Add(GetDataEx,14240699,308,448)
{
link(Data,13563121:Value,[])
}
Add(Hub,6410248,259,371)
{
link(onEvent1,9777830:doAdd,[])
link(onEvent2,11296841:doAdd,[(294,384)(294,489)])
}
Add(HubEx,12014479,357,364)
{
link(onEvent,7902293:doRowAction,[])
}

карма: 22

0
Ответов: 16884
Рейтинг: 1239
#14: 2009-07-17 22:01:12 ЛС | профиль | цитата
Sega писал(а):
есть размер таблицы на экране , таблица влазит целиком.Можно ли сделать , чтобы при дабовлении строк не появлялся"scrollbar" ?
но появляется ScrollBar
и 108кб против 69кб

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#15: 2009-07-17 22:03:21 ЛС | профиль | цитата
Tad писал(а):
Что-то ни одного примера нормального разработчика не вижу

Это ты о чем, или льешь воду на мельницу andrestudio
карма: 22

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