Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26067
Рейтинг: 2121
#1: 2010-02-02 15:20:44 ЛС | профиль | цитата
Заметил весьма неприятную вещь, уничтожающую все ранние наработки по схемам. В баг трекере я оставил сообщение про частный случай с InfoTip-ом, но вопрос остался без ответа. Теперь я обнаружил то же самое с редактором строк среды. Суть заключается в том, что если в схеме, в список, добавить переводов строки перед текстом (те пустые пункты в списках), то после пересохранения и повторного чтения эти переводы строк перед текстом исчезают, что негативно сказывается на таких компонентах, как StrList, в котором пустые пункты перед остальным списком могут использоваться для смещения начального индекса основного списка. Возможно, что виноват не редактор, а само сохранение схемы.

После последних редакций среды я не могу нормально использовать ни одну схему, где применяется начальный сдвиг строк пустыми пунктами
------------ Дoбавленo в 15.25:
Тестируется это очень просто

1. Кидаем StrList на поле
2. Заходим в редактор
3. Вбиваем текст, предположим





111
222
333
4. Сохранем схему
5. Читаем схему снова
6. Открываем редактор текста на StrList-e
7. Видим следующее


111
222
333
Те, три первых пустых пункта исчезли


карма: 22

0
vip
#1.1контекстная реклама от партнеров
Ответов: 4641
Рейтинг: 334
#2: 2010-02-02 15:26:30 ЛС | профиль | цитата
nesco писал(а):
я не могу нормально использовать ни одну схему,

nesco, а можно немного офтопа и расскажи для чего ты применял начальное смещение?
Я чего то придумать не могу где это надо
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#3: 2010-02-02 15:33:49 ЛС | профиль | цитата
Вот как я его использую, первый пункт должен быть пустым, но начальное смещение исчезло при копировании, а ведь я его поставил в схеме перед копированием



Add(StrList,13205015,371,525)
{
@Color=13421568
Strings=#0:|33:Нет файлов для обновления=8388608|20:Сервер не найден=255|26:Обновление завершено=32768|27:Обновление недоступно=29928|
Point(doGetString)
Point(onGetString)
}
Add(ChanelToIndex,13088530,322,483)
{
@Color=13421568
Count=5
link(onIndex,13205015:doGetString,[(362,489)(362,573)])
}

карма: 22

0
Ответов: 4641
Рейтинг: 334
#4: 2010-02-02 15:40:52 ЛС | профиль | цитата
nesco писал(а):
Вот как я его использую

понятно. учту что есть такой баг, но я думаю если пригодится то нет же проблем сместить индекс или... вариантов то масса.
А вот то что схемы старые не правильно работают.. это грустно.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#5: 2010-02-02 15:43:45 ЛС | профиль | цитата
Ravilr писал(а):
А вот то что схемы старые не правильно работают.. это грустно

Не будет правильно работать схема VHiUpdat-a, а это совсем плохо
------------ Дoбавленo в 15.46:
Ravilr, скажи, у тебя также после сохранения прпадают пустые пункты в начале после перечитывания схемы
карма: 22

0
Ответов: 4641
Рейтинг: 334
#6: 2010-02-02 15:51:18 ЛС | профиль | цитата
nesco писал(а):
скажи, у тебя также после сохранения прпадают

да пропадают если просто перевод строки ставить.
Но один пробел вначале и естественно все ок!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#7: 2010-02-02 15:59:13 ЛС | профиль | цитата
Ravilr писал(а):
Но один пробел вначале и естественно все ок!

А вот он мне там и нафиг не нужен
карма: 22

0
Ответов: 4641
Рейтинг: 334
#8: 2010-02-02 16:16:43 ЛС | профиль | цитата
nesco писал(а):
А вот он мне там и нафиг не нужен

т.е в итоге у тебя задумка была такая..например

Add(MainForm,947817,112,154)
{
link(onCreate,13088530:doWork2,[])
}
Add(StrList,13205015,322,119)
{
@Color=13421568
Strings=#33:Нет файлов для обновления=8388608|20:Сервер не найден=255|26:Обновление завершено=32768|27:Обновление недоступно=29928|
Point(doGetString)
Point(onGetString)
link(onGetString,16720248:doWork2,[])
}
Add(ChanelToIndex,13088530,175,161)
{
@Color=13421568
Count=5
link(onIndex,3135298:doCompare,[])
}
Add(HubEx,16720248,364,126)
{
}
Add(If_else,3135298,224,161)
{
Type=2
Op2=Integer(3)
link(onTrue,13205015:doGetString,[])
link(onFalse,6117436:doData,[])
}
Add(DoData,6117436,273,168)
{
Data=String()
link(onEventData,16720248:doWork3,[(368,174)])
}


карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#9: 2010-02-02 16:18:43 ЛС | профиль | цитата
Короче, вот это дело перестало нормально читаться в схемах и полностью игнорируется


Strings=#0:|
------------ Дoбавленo в 16.21:
Ravilr писал(а):
т.е в итоге у тебя задумка была такая..например

Не совсем

Мне надо, что бы при определенном индексе на выходе получалась любая нужная строка, включая пустую, и в начале, тоже
карма: 22

0
Ответов: 4641
Рейтинг: 334
#10: 2010-02-02 16:38:13 ЛС | профиль | цитата
nesco писал(а):
любая нужная строка, включая пустую

ну так я и сделал... при индексе меньше 3-х выводит пустую строку.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#11: 2010-02-02 16:45:56 ЛС | профиль | цитата
Ravilr писал(а):
ну так я и сделал... при индексе меньше 3-х выводит пустую строку.

И зачем, когда это можно сделать не на 4-х компонентах, а на 2-х. В StrList-е зря, что ли, это предусматривали
карма: 22

0
Ответов: 4641
Рейтинг: 334
#12: 2010-02-02 16:53:06 ЛС | профиль | цитата
nesco писал(а):
зря, что ли, это предусматривали

ну если это раньше было так задумано, то ждем Dilma
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#13: 2010-02-02 17:41:42 ЛС | профиль | цитата
Ravilr писал(а):
ну если это раньше было так задумано,

Это раньше работало
карма: 22

0
Разработчик
Ответов: 4697
Рейтинг: 426
#14: 2010-02-02 19:07:14 ЛС | профиль | цитата
Да, тоже наблюдаю ту же проблему, пустые строки исчезают
карма: 10
0
Ответов: 8888
Рейтинг: 823
#15: 2010-02-02 20:23:09 ЛС | профиль | цитата
nesco, у меня не исчезают, а появляются code_16746.txt
карма: 19

0
файлы: 1code_16746.txt [354B] [227]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)