Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26061
Рейтинг: 2120
#16: 2010-09-17 14:50:50 ЛС | профиль | цитата
ser_davkin писал(а):
Мне, например, тоже приходиться встречаться с этим неудобством

Уже написали как это делается, специально для того, кому надо. Разделение по строке бывает гораздо реже, чем по символу, и ради этого существенно усложнять компонент не имеет никакого смысла, ни в плане быстродействия, ни в плане потребляемого кода
------------ Дoбавленo в 14.50:
Да, кстати,ser_davkin, ты на дату последнего поста смотрел, это же уже умершая ветка
карма: 22

0
Ответов: 1535
Рейтинг: 176
#17: 2010-09-17 14:54:17 ЛС | профиль | цитата
Ну нет, так нет!
nesco писал(а):
Да, кстати,ser_davkin, ты на дату последнего поста смотрел, это же уже умершая ветка

А, что, разве не в тему или создавать такую же новую?
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 8887
Рейтинг: 823
#18: 2010-09-17 15:03:04 ЛС | профиль | цитата
nesco, коллега ser_davkin пользовался поиском! - за одно это надо + ставить, а то "ветка умершая"; не бывает таких, разве что младохакер уронит форум
карма: 19

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#19: 2010-09-17 15:05:03 ЛС | профиль | цитата
ser_davkin писал(а):
А, что, разве не в тему или создавать такую же новую?

Такая тема была недавно, обсасывали -- дальше некуда.
Вот она -- http://hiasm.com/forum.html?q=3&p=171882#p171882, там и примеры приводили, как можно строку превратить в разделитель, и так же можно и обратно
карма: 22

0
Ответов: 1535
Рейтинг: 176
#20: 2010-09-17 15:36:50 ЛС | профиль | цитата
[flood]Понятно. Всё как в поговорке "Искуство требует жертв". Вот и в HiAsm неизбежны отголоски живописи (для меня), если, конечно, не знать языки программирования[/flood]
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#21: 2010-09-17 15:42:45 ЛС | профиль | цитата
ser_davkin писал(а):
если, конечно, не знать языки программирования

А причем тут языки программирования
Заменить строчку на разделитель и обратно... и для этого надо обязательно знать какой-то язык... Вы что хотите от HiAsm-a получить, что бы он за вас все делал и головой тоже думал -- это уже не смешно
карма: 22

0
Ответов: 1535
Рейтинг: 176
#22: 2010-09-17 16:01:35 ЛС | профиль | цитата
code_20649.txt
------------ Дoбавленo в 16.01:

Add(MainForm,2953706,126,280)
{
Width=843
link(onCreate,3635541:doEnum,[])
}
Add(ListBox,864763,238,231)
{
Left=20
Top=5
Width=720
Strings=#102:D:ДОКУМЕНТЫОРГАНИЗАЦИИДОМ КУЛЬТУРЫОтчёт киномеханикаАрхивФамилия Имя Отчество20108.Август.ini|
}
Add(ArrayEnum,3635541,252,294)
{
link(onItem,15740938:doSplit,[])
link(Array,864763:Array,[])
}
Add(StrPart,15740938,315,294)
{
@Hint=#208:Мне нужно разделить адрес в слове АРХИВ, как это сделать? Как это реализовать, не загружая схему дополнительными компонентами? Причём ветка может изменится. Было бы не плохо и сам делитель выбирать динамично.|
link(onSplit,4083120:doText,[(366,300)(366,286)])
link(onPart,2515042:doText,[(369,307)(369,349)])
AddHint(-58,-220,198,91,@Hint)
}
Add(Label,4083120,385,280)
{
Left=35
Top=90
}
Add(Label,2515042,385,343)
{
Left=35
Top=115
}
Add(MultiStrData,6948384,966,273)
{
}
Add(MultiStrPart,13089832,924,273)
{
}
Add(InfoTip,325879,455,210)
{
Info=#70:Почему компонент обделён такой возможностью как эти?|
VAlign=1
Width=561
Height=151
}
Add(StrPart,7283252,665,273)
{
}

карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#23: 2010-09-17 16:17:16 ЛС | профиль | цитата
Example писал(а):
обделён такой возможностью как эти?

"Эти" тоже уже не могут и переведены на односимвольный разделитель
------------ Дoбавленo в 16.17:
Да и странный вопрос, какй-то -- "Как это реализовать, не загружая схему дополнительными компонентами?"
Всего три добавочных компонента уже считаются очень большой загрузкой Оригинальный вы народ, однако
карма: 22

0
Ответов: 1535
Рейтинг: 176
#24: 2010-09-17 16:20:43 ЛС | профиль | цитата
nesco, и как же реализовать тремя компонентами?
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
файлы: 1code_20649.txt [1.4KB] [353]
Ответов: 4641
Рейтинг: 334
#25: 2010-09-17 16:21:38 ЛС | профиль | цитата
ser_davkin писал(а):
и как же реализовать

nesco писал(а):
Заменить строчку на разделитель и обратно

карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1535
Рейтинг: 176
#26: 2010-09-17 16:23:42 ЛС | профиль | цитата
Ладно, снимаю вопрос.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#27: 2010-09-17 16:32:27 ЛС | профиль | цитата
ser_davkin писал(а):
Ладно, снимаю вопрос

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

code_20650.txt
карма: 22

0
файлы: 1code_20650.txt [1.2KB] [422]
Администрация
Ответов: 15294
Рейтинг: 1518
#28: 2010-09-17 16:41:20 ЛС | профиль | цитата
алгоритмы для разделение строки по одному символу и по более чем одному разные и отличаются в быстродействии. Поэтому и встает вопрос о целесообразности их совмещения.
карма: 26
0
Ответов: 4641
Рейтинг: 334
#29: 2010-09-17 17:04:33 ЛС | профиль | цитата
Dilma писал(а):
одному разные и отличаются в быстродействии. Поэтому и встает вопрос о целесообразности их совмещения.

для новичков совместить два алгоритма, очень даже можно было, что бы не возникало таких вопросов.
Например в компоненте разделитель СИМВОЛ или СТРОКА и на основании того какое из свойств пользователь заполнил, такой и будет выполнятся алгоритм, ну или выбор свойства типа Delimiters_Str True или False. [offtop]Все это мое мнение и переубеждать в обратном ненадо.... можно вполне и обойтись.[/offtop]
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1535
Рейтинг: 176
#30: 2010-09-17 17:28:19 ЛС | профиль | цитата
Я, например, уже успокоился - воспользовался сервисом создания компонента, что и другим советую при подобных вопросах.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

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