Вверх ↑
Этот топик читают: Гость
Ответов: 8
Рейтинг: 0
#1: 2012-04-20 23:38:33 ЛС | профиль | цитата
Вот кусок иллюстрирующий проблему:
code_27718.txt
(Программа принимает фалы по Drag'n'Drop)
(Представленный фрагмент создан специально для иллюстрации проблемы и дебага, конечной моей целью не является простое обучение созданию блокнотика для практики. Программу хочу сделать простенькую, но полезную и бесплатную для всех желающих, так что не смотрите как на очередного петушка. Программу на HiAsm пишу не в первый раз)

Проблема в том, что программа отказывается выдать в строку содержимое exe файла или любого другого не-тектового, тогда как с текстом справляется на ура.

[Конечная цель данной проблемы] Мне нужно иметь цельную строку или массив строк из файла, лишенную нечитаемых символов, но с сохранением всего читаемого текста в файле, которую можно будет скормить BlockFind(Поиск блоков)

Что я делаю не так?
карма: 1

0
файлы: 1code_27718.txt [980B] [113]
Ответов: 1376
Рейтинг: 198
#2: 2012-04-20 23:49:23 ЛС | профиль | цитата
Erquint писал(а):
Что я делаю не так?

Может такого хотелось?
code_27719.txt
карма: 1

0
файлы: 1code_27719.txt [868B] [178]
Ответов: 3851
Рейтинг: 159
#3: 2012-04-20 23:52:11 ЛС | профиль | цитата
Erquint писал(а):
программа отказывается выдать в строку содержимое exe файла или любого другого не-тектового
у меня выдаёт.
карма: 0
начавший
0
Ответов: 294
Рейтинг: 64
#4: 2012-04-21 00:01:57 ЛС | профиль | цитата
Erquint писал(а):
Что я делаю не так?

Не касаясь самой схемы...
Попробуйте тестировать программу, запуская не с кнопки "Запустить", а скомпилируйте и запустите из папки в проводнике.

----Добавлено----
А схема может выглядеть например так:
Add(DropFile,9076088,315,357)
{
link(onDropFile,7905963:doOpen,[])
}
Add(FileStream,7905963,364,357)
{
link(onLoad,12433514:doConvert,[])
}
Add(RichEdit,334337,462,357)
{
Left=5
Top=310
Width=600
Height=360
ScrollBars=3
}
Add(StreamConvertor,12433514,406,357)
{
Mode=4
link(onResult,334337:doAdd,[])
}


карма: 0

0
Ответов: 8
Рейтинг: 0
#5: 2012-04-21 00:25:02 ЛС | профиль | цитата
foksov писал(а):

Чуть переделал вашу схему под свои нужды и программа совершенно готова. осталось только оформление чуть текстом наполнить.
А в чем была проблема? Как я понял все можно было передавать через события. Но как я должен понимать когда данные можно передать методу событием, и когда нельзя? Как реагировать на цвета клемм? Что они означают? И цвета линков тоже.

Quest писал(а):

А на вашей схеме я вижу какой то эммулятор эллемента, который у меня по видимому не работает, хотя версия хайасма последняя.
------------ Дoбавленo в 00.25:
Офигеть! 2 дня реального почти реального времени бился над этой джибурдой, а простая минутная оптимизация заставила ее работать как по маслу
карма: 1

0
Ответов: 294
Рейтинг: 64
#6: 2012-04-21 00:27:06 ЛС | профиль | цитата
Erquint писал(а):
какой то эммулятор эллемента

StreamConvertor? не помню, был ли он в базовой версии или со svn прицеплен, но это и не важно, можно заменить на Stream2Hex (в режиме StreamToASCII), то есть выкинуть MemoryStream из вашей схемы.
карма: 0

0
Ответов: 1376
Рейтинг: 198
#7: 2012-04-21 00:30:14 ЛС | профиль | цитата
Erquint писал(а):
Но как я должен понимать когда данные можно передать методу событием, и когда нельзя? Как реагировать на цвета клемм? Что они означают? И цвета линков тоже.
Почти всё это расписано в Основы и хинтах к точкам, а остальное подсматривается по Ctrl+F (исходник компонента)
Quest писал(а):
выкинуть MemoryStream из вашей схемы
она там явно лишняя
карма: 1

0
Ответов: 8
Рейтинг: 0
#8: 2012-04-21 01:23:16 ЛС | профиль | цитата
fokоov писал(а):

Думаете я не читал? Там ни единого слова не сказано о цветах.
------------ Дoбавленo в 00.48:
Queоt писал(а):
выкинуть MemoryStream из вашей схемо

Сам догадался, честное слово. Просто когда программа никак не работает -- стараешься застраховаться всеми методами какие приходят в голову, а когда все работает -- убираешь все, что не требуется.
------------ Дoбавленo в 01.14:
А какие нужно данные внести в метод doFont компоненто Edit(Надпись), чтобо сменить цвет текста?
------------ Дoбавленo в 01.23:
Или сменить аттрибут Underline
карма: 1

0
Ответов: 1376
Рейтинг: 198
#9: 2012-04-21 01:38:25 ЛС | профиль | цитата
code_27722.txt
карма: 1

0
файлы: 1code_27722.txt [304B] [181]
Ответов: 8
Рейтинг: 0
#10: 2012-04-21 02:32:30 ЛС | профиль | цитата
А теперь самый тупой вопрос:
Где найти этот, использованый вами, foksov, компонент?
5 раз все группы проверил.
------------ Дoбавленo в 02.23:
Ну, это уже на будущее, в текущей программе я обошелся без этого.

Премного благодарен всем отозвавшимся в такие кротчайшие сроки и решившим мою проблему не дольше того.
------------ Дoбавленo в 02.32:
Инстересно, почему Project Information не открывается...
карма: 1

0
Разработчик
Ответов: 26324
Рейтинг: 2147
#11: 2012-04-21 02:40:58 ЛС | профиль | цитата
Erquint писал(а):
Где найти этот, использованый вами, foksov, компонент?

Обновить все со сборок от CriDos-a -- http://forum.d2h.ru/forum.html?q=3&p=210696#p210696
карма: 22

0
Ответов: 8
Рейтинг: 0
#12: 2012-04-21 04:29:11 ЛС | профиль | цитата
Я о компоненте font, он отображается у меня как существующий, а не как эмулятор.
карма: 1

0
Разработчик
Ответов: 26324
Рейтинг: 2147
#13: 2012-04-21 04:43:28 ЛС | профиль | цитата
Erquint писал(а):
Я о компоненте font, он отображается у меня как существующий

Вкладка "Графика" - "Шрифт"
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#14: 2012-04-21 11:32:22 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-11 10:17:39
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#15: 2012-04-21 18:53:22 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-11 10:17:40
карма: 0

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