Вверх ↑
Этот топик читают: Гость
Ответов: 33
Рейтинг: 1
#1: 2016-07-28 07:00:57 ЛС | профиль | цитата
Изучая HiAsm и другие устанавливаемые компоненты, решил сделать что-то вроде текстового редактора. Поскольку, опять же, изучал HiAsm (до этого знал только JS PHP HTML), многое спрашивал у вас на форуме, спасибо за все ответы. Write - текстовый редактор, большинство функций уже сделаны, это конечно не последнее обновление но пока вот так. Итак, что же это такое?

1. Выглядит как полноценный редактор, т.к. иконки, значки и прочее барахло присутствует, я сам выбирал , в схеме присутствует

2. Если зайти в 'Правка' > 'Создать изображение', открывается http://forum.hiasm.net/forum.html?q=3&p=231119 Paint.DA.

3. Встроенный "обновлятор", т.е. сам ищет наличие файла на сервере и если он присутствует, качает его и запускает. (В версии для форума решил убрать)

4. Можно открывать файлы, просто перетащив их на иконку программы

5. Добавлено множество комбинаций, при нажатии правой кнопкой на текстовое поле открывается менюшка, при нажатии на Tab вставляется длинное тире, при этом фокус никуда не девается.

На форумах люди часто публикуют схемы, но почему-то у всех одна проблема: при вставке кода в HiAsm русские буквы превращаются в непонятно что. (Если кто-то знает как это исправить скажите пожалуйста). Поэтому вместе со схемой публикую готовый EXE файл.
Касательно схемы. Я добавлял и убирал из неё многое, но судя по всему убрал не всё. Схема действительно немного не оптимизирована, но это исправимо. В схеме использовал огромную кучу простейших компонентов, в которых я понимаю.
СКАЧАТЬ: http://forum.hiasm.net/xf/attach/share/write.zip
P.S. hook.dll не нужен, вложил случайно (забыл что он уже не нужен)
карма: 0

0
Ответов: 497
Рейтинг: 16
#2: 2016-07-28 09:39:15 ЛС | профиль | цитата

WTF?

а это можно упростить этим http://forum.hiasm.net/forum_serv.php?q=56&id=4389 но проще(раз уж ты юзаешь IC) вот так RichEdit1.PasteFromClipboard;
и стиль текста(Bold и другие) лучше на IC так как там глаз можно сломать
P.S. и может я ослеп а где там нужен hook.dll?
карма: 1
        ]  
0
Ответов: 33
Рейтинг: 1
#3: 2016-07-28 11:17:21 ЛС | профиль | цитата
RAWY_EX писал(а):
раз уж ты юзаешь IC

RAWY_EX, поясните пожалуйста, что такое IC?
Если я вас правильно понял, вы предлагаете заносить вставленную картинку в буфер обмена, откуда вставлять её в RichEdit? А вы не предполагаете что у пользователя в буфере обмена могут быть другие картинки, которые нужно будет вставить позже?
RAWY_EX писал(а):
P.S. и может я ослеп а где там нужен hook.dll?

Действительно ошибка, он нужен был раньше, потом я убрал эту функцию и забыл что hook больше не нужен.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#4: 2016-07-28 12:11:49 ЛС | профиль | цитата
Твоя паутина:
buvasko_1.png
и через 20 минут
buvasko_2.png
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 2buvasko_1.png [73.3KB] [1840], buvasko_2.png [52.6KB] [2043]
Ответов: 33
Рейтинг: 1
#5: 2016-07-28 12:14:51 ЛС | профиль | цитата
Tad, как вы сделали закруглённые связи? Опять же, говорю, оптимизацией не занимался


Как сделать закруглённые углы нашел
карма: 0

1
Голосовали:Tad
Ответов: 16884
Рейтинг: 1239
#6: 2016-07-28 12:18:43 ЛС | профиль | цитата
Buvasko_B.C.S.C. писал(а):
Опять же, говорю, оптимизацией не занимался
Я тоже оптимизацией не занимался.
Удобочитаемая схема - это не оптимизация. Это уважение к коллегам.
И только реклама HiAsm на арабском языке спасла тебя от -3.
Успехов !
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 497
Рейтинг: 16
#7: 2016-07-28 14:46:35 ЛС | профиль | цитата
Buvasko_B.C.S.C., IC > lnLineCode
Buvasko_B.C.S.C. писал(а):
заносить вставленную картинку в буфер обмена, откуда вставлять её в RichEdit
чево??? (из рич в буфер > из буфера обратно в рич)???
Buvasko_B.C.S.C. писал(а):
А вы не предполагаете что у пользователя в буфере обмена могут быть другие картинки, которые нужно будет вставить позже?
а где я задел тему вставки картинки??
вот вставку длинного пробела можно оптимизировать
Level 1

http://forum.hiasm.net/forum_serv.php?q=56&id=4389
Add(Clipboard,3884899,1155,56)
{
Point(doBackup)
Point(doRestore)
Point(PutText)
}
Add(Hub,12118534,1064,70)
{
OutCount=4
link(onEvent1,3884899:doBackup,[])
link(onEvent2,3884899:doPutText,[(1102,83)(1102,62)])
link(onEvent4,3884899:doRestore,[(1125,97)(1125,83)])
}


Level 2

Add(InlineCode,1934425,1259,56)
{
WorkPoints=#3:Get|
DataPoints=#2:PH|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|57:uses kol,Share,Debug,Windows;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|14: S:PControl;|9: public|16: PH:THI_Event;|46: procedure Get(var _Data:TData; Index:WORD);|0:|5: end;|0:|14:implementation|0:|55:procedure THiAsmClass.Get(var _Data:TData; Index:WORD);|5:begin|35: s := PControl(ToIntegerEvent(PH));|36: s.RE_Append(ansistring(#009),true);|4:end;|0:|0:|4:end.|
}

карма: 1
        ]  
0
Ответов: 33
Рейтинг: 1
#8: 2016-07-28 17:24:50 ЛС | профиль | цитата
RAWY_EX писал(а):
а где я задел тему вставки картинки??

Первый приложенный вами скрин.

RAWY_EX писал(а):
вот вставку длинного пробела можно оптимизировать

если говорить честно, в Pascal и Delphi плохо шарю, InlineCode в моей схеме - мне просто помогли. Но всё равно спасибо
карма: 0

0
Ответов: 497
Рейтинг: 16
#9: 2016-07-28 17:55:59 ЛС | профиль | цитата
Buvasko_B.C.S.C., там ты загружаешь картинку а потом вырезаешь из ее картинку такого же размера непонятно зачем. без копирования области хорошо работает
карма: 1
        ]  
0
Ответов: 33
Рейтинг: 1
#10: 2016-07-29 16:05:09 ЛС | профиль | цитата
RAWY_EX писал(а):
Buvasko_B.C.S.C., там ты загружаешь картинку а потом вырезаешь из ее картинку такого же размера непонятно зачем. без копирования области хорошо работает

Спасибо, действительно, какая-то ошибка, видимо что-то не то сделал (конкретно функцию вставки картинок я делал давно уже). Сейчас убрал.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#11: 2016-07-29 17:11:00 ЛС | профиль | цитата
Buvasko_B.C.S.C. писал(а):
Сейчас убрал.
Вот это называется оптимизацией.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 92
Рейтинг: 0
#12: 2017-11-11 09:39:16 ЛС | профиль | цитата
Линк мертвый в первом посте.
карма: 0

0
Ответов: 92
Рейтинг: 0
#13: 2018-07-20 04:21:57 ЛС | профиль | цитата
Перезалил архив из первого поста - http://forum.hiasm.com/getfile/38406

Редактировалось 1 раз(а), последний 2018-07-20 04:31:01
карма: 0

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