Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26163
Рейтинг: 2127
#16: 2008-10-15 23:11:17 ЛС | профиль | цитата
kamakama, дл этого надо выбрать последнюю строку, надо при MakeVisible=True активизировать doSelEndStr, и, если ты не хочешь, чтобы был виден селектор, то на doSelect надо подать -1, как-то, вот так

code_10298.txt

карма: 22

0
файлы: 1code_10298.txt [825B] [213]
Ответов: 875
Рейтинг: 322
#17: 2008-10-17 14:59:33 ЛС | профиль | цитата
Большое спасибо nesco. Так смотрится гораздо лучше, не возникает сомнений в правильности введенного.
------------ Дoбавленo:

Продолжаем изучение МТ элемента. Сейчас мне потребовалось проверять стороки на схожесть. То есть если я ввожу строку b, а она уже есть в таблице, то она не должна добавляться. Сперва я хотел использовать ArrayRW но не смог подключить его к таблице из-за не соответствия точек. А ArrayEnum читает сразу все подряд. Короче я заглючил.

#sha
Add(MainForm,2953706,63,119)
{
Width=165
Height=337
link(onCreate,8150597:doEnum,[])
}
Add(StringTableMT,7669765,434,133)
{
Left=15
Top=45
Width=125
Height=205
Columns=#7:aaa=100|
Grid=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(Strings)
Point(EndIdx)
Point(Handle)
Point(onChange)
}
Add(Edit,11768811,175,63)
{
Left=30
Top=10
Text=""
link(onEnter,14056365:doEvent1,[(219,76)(219,125)(184,125)(184,181)])
}
Add(ArrayEnum,8150597,133,133)
{
link(onItem,13362152:doEvent1,[])
link(Array,5344685:Array,[])
}
Add(Hub,13362152,238,133)
{
InCount=2
OutCount=4
link(onEvent2,1033205:doValue,[(282,146)(282,125)])
}
Add(StrList,5344685,119,63)
{
Strings=#1:a|1:b|1:c|
}
Add(Button,10342769,364,56)
{
Left=45
Top=270
link(onClick,7669765:doClear,[(422,62)(422,146)])
}
Add(ArrayEnum,3922322,448,231)
{
Type=1
link(onItem,6470003:doCompare,[(512,237)(512,287)(436,287)(436,314)])
link(Array,7669765:Strings,[])
}
Add(If_else,6470003,448,308)
{
Type=5
Op1=String()
Op2=String()
link(onTrue,7927994:doWork3,[(492,314)(492,199)(403,199)])
link(Op1,3922322:Item,[])
link(Op2,1033205:Value,[(461,275)(307,275)])
}
Add(Memory,1033205,301,119)
{
link(onData,7927994:doWork2,[(366,125)(366,146)])
}
Add(HubEx,7927994,399,133)
{
Angle=3
link(onEvent,7669765:doAdd,[(403,139)])
}
Add(Hub,14056365,189,175)
{
OutCount=3
link(onEvent1,3922322:doEnum,[(335,181)(335,237)])
link(onEvent3,13362152:doEvent2,[(233,195)(233,146)])
}

Как все же сравнить строки?
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#18: 2008-10-17 19:53:03 ЛС | профиль | цитата
Может вот так

code_10304.txt
карма: 22

0
файлы: 1code_10304.txt [1.2KB] [208]
Ответов: 3851
Рейтинг: 159
#19: 2008-10-17 20:20:46 ЛС | профиль | цитата
nesco, это к вопросу про doGetIndex
карма: 0
начавший
0
Ответов: 875
Рейтинг: 322
#20: 2008-10-17 23:16:25 ЛС | профиль | цитата
Код 10304 работает, но не совсем так как нужно. Должно примерно выглядеть так.code_10308.txt
карма: 1

0
файлы: 1code_10308.txt [1.5KB] [227]
Ответов: 3851
Рейтинг: 159
#21: 2008-10-17 23:40:52 ЛС | профиль | цитата
так code_10309.txt можно..
карма: 0
начавший
0
файлы: 1code_10309.txt [1.5KB] [233]
Разработчик
Ответов: 26163
Рейтинг: 2127
#22: 2008-10-17 23:43:59 ЛС | профиль | цитата
kamakama, у тебя написано "КУДА ???", ну и куда его добавлять Я тебе дал пример, на сновании его можно сделать то же самое "КУДА ???", если выход не пихать на doAdd. Если у ArrayEnum открыть точку onBreak, то можно получить индекс совпадения.
Млин, я не знаю, что тебе еще надо
карма: 22

0
Ответов: 3851
Рейтинг: 159
#23: 2008-10-17 23:44:37 ЛС | профиль | цитата
не посмотрел код nesco code_10304.txt
карма: 0
начавший
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#24: 2008-10-17 23:46:12 ЛС | профиль | цитата
Андрей., я пытаюсь человека научить работать с готовым материалом, а не с решением всей задачи для него. Он должен сам подумать, и для этого ему все дали.
карма: 22

0
Ответов: 875
Рейтинг: 322
#25: 2008-10-18 15:42:15 ЛС | профиль | цитата
Nesco ты прав на все сто. Но иногда проще дать готовое решение. Просто некоторые вещи даются с трудом. Андрей писал открой для себя Debug, так я пол-ночи просидел щелкая клавишами и смотрел как все меняется, но могу честно сказать понял не все. Но главное сейчас, что эта схема работает и я могу этот кирпичик положить в свой сарайчик и в случае необходимости где-то его применить. А когда таких кирпичиков станет много то и вопросы начнут изчезать сами по себе и начнут появляться ответы. В общем это мое маленькое Entschuldigung. Ну а сейчас снова вопрос: Как сменить цвет столбца. Не цвет текста, стороки, ячеек, а именно названия столбца, даже не столбца а всей верхней части. Если я меняю цвет элемента то в редакторе форм цвет меняется, а при пуске все равно серый.code_10311.txt
карма: 1

0
файлы: 1code_10311.txt [260B] [243]
Разработчик
Ответов: 26163
Рейтинг: 2127
#26: 2008-10-18 15:45:51 ЛС | профиль | цитата
kamakama, цвет заголовка столбцов не меняется. Если поставить StyleXP, то столбцы будут как в теме Винды, по-другому -- никак
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#27: 2008-10-18 16:11:58 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-09 14:00:18
карма: 0

0
Ответов: 875
Рейтинг: 322
#28: 2008-10-24 15:46:00 ЛС | профиль | цитата
Учеба продолжается. Теперь по вставке строки между строками. Сделал так, как понял из описания точки doMT_Insert. Вопрос, все ли правильно, или существует более цивилизованный метод? code_10368.txt
карма: 1

0
файлы: 1code_10368.txt [4KB] [246]
Разработчик
Ответов: 26163
Рейтинг: 2127
#29: 2008-10-24 15:51:15 ЛС | профиль | цитата
kamakama писал(а):
Вопрос, все ли правильно

Для MT-метода правильно, но есть и обычный метод doInsert
карма: 22

0
Ответов: 875
Рейтинг: 322
#30: 2008-10-24 16:08:22 ЛС | профиль | цитата
Спасибо Nesco, почему-то его я проморгал. Но это и не удивительно. Об этом элементе можно, да и нужно сагу написать.code_10369.txt
карма: 1

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