Вверх ↑
Этот топик читают: Гость
Ответов: 1841
Рейтинг: 369
#1: 2009-07-09 09:08:46 ЛС | профиль | цитата
Всем привет.
Столкнулся с проблемой при попытки копировании данных из компонента FormatStr в фаил но чёт никак не получается...
PS/ Поидее как я понял поток нада конвертировать в stream но тогда FileStream отказывается создовать файл.
Плиз подскажите на примере...
code_14042.txt
карма: 1
0
файлы: 1code_14042.txt [1KB] [121]
Ответов: 590
Рейтинг: 19
#2: 2009-07-09 09:57:46 ЛС | профиль | цитата

Add(MainForm,2953706,21,105)
{
}
Add(Button,12686038,133,133)
{
Left=26
Top=40
Caption="Создать"
link(onClick,11086619:doString,[])
}
Add(FileStream,14762151,350,119)
{
FileName="1.rtf"
Mode=1
AutoCopy=0
Point(doCopyFromStream)
}
Add(FormatStr,11086619,189,133)
{
DataCount=0
Mask="{tf1ansiansicpg1251deff0deflang1049deflangfe1049deftab708{fonttbl{f0fswissfprq2fcharset0 Calibri;}{f1fromanfprq2fcharset204{*fname Times New Roman;}Times New Roman CYR;}}
{*generator Msftedit 5.41.15.1512;}viewkind4uc1pardsa200sl276slmult1lang1033f0fs22 %1lang1049f1par
}
"
Point(FString)
Point(doMask)
link(onFString,13606925:doConvert,[])
}
Add(Stream2Hex,13606925,238,133)
{
Mode=2
link(onResult,3071516:doConvert,[])
}
Add(Stream2Hex,3071516,287,133)
{
Mode=1
link(onResult,14762151:doCopyFromStream,[])
}

Ну я вот так сделал) Хотя, вроде, есть еще способы... попробую - отпишусь
карма: 0

0
Ответов: 8928
Рейтинг: 823
#3: 2009-07-09 09:59:00 ЛС | профиль | цитата
CriDos, в Инструментах есть конвертор, среди свойств у него есть StrToStream code_14043.txt
карма: 19

0
файлы: 1code_14043.txt [810B] [145]
Ответов: 590
Рейтинг: 19
#4: 2009-07-09 10:14:50 ЛС | профиль | цитата
Леонид писал(а):
в Инструментах есть конвертор

Вот)) Да!))) Я его постоянно не могу найти, когда надо))) ГГ
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#5: 2009-07-09 11:41:00 ЛС | профиль | цитата
EcsTasY писал(а):
Вот)) Да!))) Я его постоянно не могу найти, когда надо))) ГГ

А ты попробуй вынести его на панель быстрого запуска в HiAsm
карма: 10
1
Голосовали:EcsTasY
Ответов: 590
Рейтинг: 19
#6: 2009-07-09 12:00:39 ЛС | профиль | цитата
Assasin писал(а):
на панель

Уууу... точно)) Я так давно ни чего не делал на ХиАсм, что забыл совсем про неё
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2009-07-09 12:15:20 ЛС | профиль | цитата
EcsTasY писал(а):
что забыл совсем про неё

так она недавно и появилась-то...
карма: 27
0
Ответов: 1841
Рейтинг: 369
#8: 2009-07-09 12:43:01 ЛС | профиль | цитата
Не, не фига после создания файла 1.rtf не фига не работает, посмотрел код ртфки а там полный... короче что то не то.
Объясняю чего я хочу добиться:У меня в памяти находится ртф-ка (ВОТ ОНА) на форме у меня определённые edit-ы для заполнения данных, после заполнения нужных данных нажимаеш печать и начинается процесс формирования тоесть в ртф-ке которая сидит в памяти меняется код в некоторых местах на введённые данные после изменённый код ртфки копируется a фаил например 1.rtf и далее уже активируется функция печати вышедшего файла, вот моя задумка

P/S.У меня всё получяется кроме копирования ИЗМЕНЁННОГО кода ртфки в файл всмысле он копируется но нефига не работает (код изменяется в процесе конвертирования).
------------ Дoбавленo в 12.58:
хм, я чёт нефига неврублюсь.
Вот код rtf-ки который я вносил в FormatStr.

{tf1ansiansicpg1251deff0deflang1049deflangfe1049deftab708{fonttbl{f0fswissfprq2fcharset0 Calibri;}{f1fromanfprq2fcharset204{*fname Times New Roman;}Times New Roman CYR;}}{*generator Msftedit 5.41.15.1512;}viewkind4uc1pardsa200sl276slmult1lang1033f0fs22 %1lang1049f1par}

А вот код который вышел после конвертирования из памяти в фаил.

{
tf1ansiansicpg1251deff0deflang1049deflangfe1049deftab708{fonttbl{f0fswissfprq2fcharset0 Calibri;}{f1fromanfprq2fcharset204{*fname Times New Roman;}Times New Roman CYR;}}{*generator Msftedit 5.41.15.1512;}viewkind4uc1pardsa200sl276slmult1lang1033f0fs22 %1lang1049f1par}
Тоесть меняется { tf1 на
{
tf1

Как этого избежать???
------------ Дoбавленo в 13.03:
Кажись понял, сочетание вызывает у компонента FormatStr перенос строки на нижний уровень и естественна заменяется сочетание и ртфка отказывается работать...
карма: 1
0
Ответов: 1161
Рейтинг: 160
#9: 2009-07-09 13:11:31 ЛС | профиль | цитата
CriDos писал(а):
Объясняю чего я хочу добиться:У меня в памяти находится ртф-ка (ВОТ ОНА) на форме у меня определённые edit-ы для заполнения данных, после заполнения нужных данных нажимаеш печать и начинается процесс формирования тоесть в ртф-ке которая сидит в памяти меняется код в некоторых местах на введённые данные после изменённый код ртфки копируется a фаил например 1.rtf и далее уже активируется функция печати вышедшего файла, вот моя задумка

а ты rtf-ки пробовал RichEdit'ом делать?

а на счет \r - пиши \\r
карма: 0

1
Голосовали:CriDos
Ответов: 1841
Рейтинг: 369
#10: 2009-07-09 13:11:55 ЛС | профиль | цитата
Можноли в коде компонента FormatStr изменить \r на кокое либо другое значение?
------------ Дoбавленo в 13.16:
LainX писал(а):
а ты rtf-ки пробовал RichEdit'ом делать?

а на счет \r - пиши \\r

если я заменю \r на \\r то ртф-ка откажется рабоатать.

А насчёт делать их в RichEdit читай тему "Помогите с командной строкой! Очень нада..." (ртфки с таблицами неправильно отображаются в RichEdit эта 1 а во вторых мне их не делать нада а изменять в каждой ртфки по 10-20 участков кода на нужный текст всего будет 17 ртф-ок...
------------ Дoбавленo в 13.21:
Пока что единственный вариант ставить компонент Replace и изменять {
tf1 на {\rtf1 поидее должно получится...
------------ Дoбавленo в 13.24:
LainX писал(а):
а на счет \r - пиши \\r

Получилось! спс за совет только так и не врубился почему компонент на выходе дает не \\r а \r...
карма: 1
0
Разработчик
Ответов: 4698
Рейтинг: 426
#11: 2009-07-09 13:25:07 ЛС | профиль | цитата
Вообще-то если правильно читать Главное окно, то можно обнаружить, что если перед специальным символом поставить , то останется всего один , а не \r
------------ Дoбавленo в 13.25:
Читай примечание в вики(внизу)
карма: 10
0
Ответов: 1841
Рейтинг: 369
#12: 2009-07-09 13:29:27 ЛС | профиль | цитата
точно...
------------ Дoбавленo в 13.42:
Аднако пришлось во всём тексте заменять
на \t \n \r...
Теперь вроде всё норм
карма: 1
0
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)