Вверх ↑
Этот топик читают: Гость
Ответов: 127
Рейтинг: 0
#1: 2009-03-18 17:30:18 ЛС | профиль | цитата
Здравствуйте.
Спасибо за будущие ответы.
У меня такие вопросы:
карма: 0

0
Разработчик
Ответов: 26322
Рейтинг: 2147
#2: 2009-03-18 17:36:06 ЛС | профиль | цитата
faniss, приведи вопросы и код в порядок, и отдельно по TCP_ServerEX и StringTableMT
карма: 22

0
Ответов: 127
Рейтинг: 0
#3: 2009-03-18 17:41:10 ЛС | профиль | цитата
Ой...
code_12266.txt
карма: 0

0
файлы: 1code_12266.txt [3.6KB] [135]
Разработчик
Ответов: 26322
Рейтинг: 2147
#4: 2009-03-18 19:24:04 ЛС | профиль | цитата
Ответ по StringTablеMT



Add(MainForm,5329078,217,427)
{
Left=20
Top=105
Width=698
Height=513
Caption="2 в 1"
link(onCreate,14787249:doData,[])
}
Add(DoData,14787249,287,441)
{
Data=String(9#;Саша + Маша =)
link(onEventData,14418821:doAdd,[])
}
Add(Edit,10038985,483,469)
{
Left=335
Top=260
Width=65
Text="любовь!"
}
Add(Memo,5862569,574,441)
{
Left=340
Top=300
Width=340
Height=55
Strings=#46:Второй вопрос: Как ИЗМЕНИТЬ строчку в таблице?|43:То есть не заменить её, а добавить символы?|8:Спасибо.|0:|50:Выбери строчку и нажим Add. А если включить Check,|34:то и автоматически по клику можно |
}
Add(StringTableMT,14418821,357,441)
{
Left=15
Top=260
Width=305
Height=200
Font=[MS Sans Serif,10,1,0,1]
Columns=#7:1=300 |
ColorItems=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(doTextBkColor)
Point(Matrix)
Point(Index)
link(onClick,3694186:doRead,[(398,447)(398,422)(343,422)(343,566)])
}
Add(MatrixRW,3694186,371,560)
{
link(onRead,1395237:doString,[])
link(Matrix,14418821:Matrix,[])
link(Value,1395237:FString,[(384,543)(449,543)(449,604)(482,604)])
link(X,13416366:Value,[(391,548)(419,548)])
link(Y,14418821:Index,[(398,523)(384,523)])
}
Add(Memory,13416366,413,364)
{
Default=Integer(0)
}
Add(Button,12745974,224,567)
{
Left=415
Top=260
Caption="Add"
link(onClick,12671403:doWork2,[])
}
Add(FormatStr,1395237,476,560)
{
Point(FString)
link(onFString,2388059:doWork,[(522,566)(522,640)(226,640)(226,615)])
link(Str2,10038985:Text,[])
}
Add(Check,2388059,238,609)
{
Check=1
link(onEvent,12671403:doWork3,[(312,615)])
}
Add(HubEx,12671403,308,560)
{
link(onEvent,3694186:doWrite,[])
}
Add(InfoTip,4532532,378,329)
{
Info=#26:Индекс изменяемого столбца|
Width=113
Height=88
}

карма: 22

0
Ответов: 127
Рейтинг: 0
#5: 2009-03-18 23:27:04 ЛС | профиль | цитата
Спасибо!
То, что надо...
------------ Дoбавленo:

nesco, я забыл сказать что у меня всего один столбик.
Исходя из твоей подсказки, я сделал чуть-чуть по-другому,
но в обоих примерах строка перезаписывется, если я не ошибаюсь.
А нет ли способа дописать, т.к. если в этой строке много символов, и добавляется еще большое кол-во, процесс может занять значительное время.
Кстати, какой максимальный объем информации вмещает в себя элемент StringTablеMT, интересно знать...
И сколько вмещается в одну ячейку?
Не знаю, корректные ли я ставлю вопросы, т.к. я только любитель.


#sha
Add(MainForm,2953706,35,28)
{
Width=737
Height=299
link(onCreate,2748188:doData,[])
}
Add(ArrayRW,4093530,196,217)
{
link(onRead,3683894:doString,[(264,223)(264,174)])
link(Array,14418821:Strings,[(202,143)(251,143)])
link(Value,3683894:FString,[(216,209)(307,209)])
}
Add(Edit,3790847,308,112)
{
Left=90
Top=20
Width=70
Text="
карма: 0

0
Разработчик
Ответов: 26322
Рейтинг: 2147
#6: 2009-03-18 23:55:38 ЛС | профиль | цитата
faniss писал(а):
Кстати, какой максимальный объем информации вмещает в себя элемент StringTablеMT

Знаешь, не проверял конкретно максимальное значение, но вот знаю точно, что 50000 строк и 10 столбцов держит без проблем и из базы считывается вся за 16 сек (учитывая запросы к самой базе)

Одна строка у нас, вроде, 4096 символов, но куда такая строка в одну ячейку, я не понимаю?

Схемы с русской раскладкой копируй после переключения клавиатуры на криллицу
карма: 22

0
Ответов: 127
Рейтинг: 0
#7: 2009-03-19 10:42:17 ЛС | профиль | цитата
Спасибо, nesco.
Насчет одной ячейки, мне удобнее работать с индексом строки, то есть без использования матрицы (я же любитель...).
Поэтому буду записывать и считывать с одной ячейки. Правда 4 килобайта кажется маловато...

------------ Дoбавленo:

В предпоследнем сообщении что-то не то получилось с кодом:

#sha
Add(MainForm,2953706,35,28)
{
Width=321
Height=299
link(onCreate,2748188:doData,[])
}
Add(ArrayRW,4093530,196,217)
{
link(onRead,3683894:doString,[(264,223)(264,174)])
link(Array,14418821:Strings,[(202,143)(251,143)])
link(Value,3683894:FString,[(216,209)(307,209)])
}
Add(Edit,3790847,308,112)
{
Left=90
Top=20
Width=70
Text="Любовь!"
}
Add(Memory,9016636,112,217)
{
link(onData,4093530:doRead,[])
}
Add(DoData,16206120,252,322)
{
link(onEventData,4093530:doWrite,[(302,328)(302,280)(176,280)(176,230)])
link(Data,9016636:Value,[(258,310)(118,310)])
}
Add(DoData,2748188,119,42)
{
Data=String(9#;Саша + Маша =)
link(onEventData,14418821:doAdd,[])
}
Add(Button,10572448,21,217)
{
Left=15
Top=20
Caption="add"
Data=Integer(0)
link(onClick,9016636:doValue,[])
}
Add(StringTableMT,14418821,217,42)
{
Left=15
Top=45
Width=275
Height=200
Font=[MS Sans Serif,10,1,0,1]
Columns=#7:1=300 |
Style=4
ColorItems=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(doTextBkColor)
Point(Matrix)
Point(Index)
Point(Strings)
}
Add(FormatStr,3683894,301,168)
{
Mask="9#;%1 %2"
Point(FString)
link(onFString,16206120:doData,[(345,174)(345,251)(240,251)(240,328)])
link(Str2,3790847:Text,[])
}

------------ Дoбавленo:

Не понимаю, что это случилось:
в приведенном выше коде пятая снизу строка должна быть:
Mask="9#;%1 %2"
а не то что там:
Mask="9#;faniss %2"

У меня в схеме все правильно...
карма: 0

0
Разработчик
Ответов: 26322
Рейтинг: 2147
#8: 2009-03-19 10:43:42 ЛС | профиль | цитата
faniss писал(а):
что-то не то получилось с кодом:

А что не получается, что ты ему дал (нижняя точка FormatStr), то и получил на выходе
карма: 22

0
Ответов: 127
Рейтинг: 0
#9: 2009-03-19 14:13:38 ЛС | профиль | цитата
nesco, я только что "забил" в одну ячейку 10 мегабайт информации.
И это не предел, только 40 метров оперативки съело.
Ну это я так попробовал, чисто для интереса, а то испугался что четырьмя килобайтами придется довольствоваться.
Так что ГУЛЯЕМ...
карма: 0

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