Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2016-03-03 21:10:12 правка | ЛС | профиль | цитата


Редактировалось 9 раз(а), последний 2022-04-03 04:23:30
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#2: 2016-03-03 22:21:53 ЛС | профиль | цитата
А выделить компонент и нажать F1 не пробовал ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8926
Рейтинг: 823
#3: 2016-03-03 22:22:19 ЛС | профиль | цитата
94.204.60.230, говорящий IP, сколько не пытал, шрифт в поле Edit не меняется, а иногда надо сохранить шрифт при копипасте! Как вы это сделали?
УстановленныйШрифт.jpg
карма: 19

0
файлы: 1УстановленныйШрифт.jpg [27.2KB] [1318]
Гость
Ответов: 17029
Рейтинг: 0
#4: 2016-03-04 00:48:46 правка | ЛС | профиль | цитата


Редактировалось 9 раз(а), последний 2022-04-03 04:23:29
карма: 0

0
Ответов: 2059
Рейтинг: 132
#5: 2016-03-04 01:25:44 ЛС | профиль | цитата
Обратите внимание, речь идёт о Расширеном
редакторе текста


Есть такое дело. Право сказать - кривоват. (в такой-же программке на delphi тот-же текст - полёт нормальный.)
Честно сказать, статистику не вёл, фонты меняет самопроизвольно на целые абзацы.
Подозрение на срабатывание на не символьные коды, а может чего-то выпадает при пересчёте выделяемой памяти, когда симулируется список массиввом.
карма: 6

0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2016-03-18 21:01:48 правка | ЛС | профиль | цитата


Редактировалось 9 раз(а), последний 2022-04-03 04:23:28
карма: 0

0
Разработчик
Ответов: 26149
Рейтинг: 2127
#7: 2016-03-19 00:03:57 ЛС | профиль | цитата
91.74.19.43 писал(а):
Товарищи, есть соображения как это исправить?

А что исправлять, когда нет подтверждения схемой? Моя схема такого, к примеру, не делает

Add(MainForm,2953706,147,133)
{
Height=324
}
Add(RichEdit,14704806,287,182)
{
Top=5
Width=380
Height=250
}
Add(Clipboard,3673704,217,133)
{
}
Add(Button,14669911,147,196)
{
Left=165
Top=260
TabOrder=-1
link(onClick,2380725:doData,[])
}
Add(DoData,2380725,217,196)
{
link(onEventData,14704806:doText,[])
link(Data,3673704:Text,[])
}

------------ Дoбавленo в 00.03:
flint2 писал(а):
Есть такое дело

Я понимаю, что ТС может недавно в нашем сообществе, но Вы-то? Подтверждающей схемкой вообще-то могли поделиться, или не судьба?
карма: 22

0
Ответов: 2059
Рейтинг: 132
#8: 2016-03-19 01:52:45 ЛС | профиль | цитата
А что не так, что-ли? Фонты самостоятельно меняет, размер текста(файла) ограничивает(нельзя допечатать), если дополнительных мер не принять.
Все с этим сталкивались, кто много с текстами работает.
Тут не схему выкладывать надо, а текстовые файлы для примера, на которых ошибки наблюдаются, или Borland Delphi7 программку и схемку.sha. RichEdit KOL и RichEdit Delphi7, мягко говоря не одно и тоже.
карма: 6

0
Разработчик
Ответов: 26149
Рейтинг: 2127
#9: 2016-03-19 01:54:59 ЛС | профиль | цитата
flint2 писал(а):
Фонты самостоятельно меняет, размер текста(файла) ограничивает(нельзя допечатать), если дополнительных мер не принять.
Все с этим сталкивались, кто много с текстами работает.

Бла, бла, бла. А доказать схемой? Или тут имеется в виду копирование при помощи Ctrl-V? При таком копировании -- да, наблюдается полное копирование структуры текста.
карма: 22

0
Ответов: 2059
Рейтинг: 132
#10: 2016-03-19 02:04:46 ЛС | профиль | цитата
Ну схема то тут причём?
В одной и той-же схеме 51 файл нормально работает, а 52-й с изменёнными фонтами, или 5 абзацев жирным шрифтом а остальные 300 нормально.
Попадутся такие - выложу, специально искать не буду.
карма: 6

0
Разработчик
Ответов: 26149
Рейтинг: 2127
#11: 2016-03-19 02:07:34 ЛС | профиль | цитата
flint2 писал(а):
В одной и той-же схеме 51 файл нормально работает, а 52-й с изменёнными фонтами, или 5 абзацев жирным шрифтом а остальные 300 нормально.

Хорошо, и как искать такую ошибку? Ваши предложения?
Да, и не забывайте, что к нашему KOL подцеплен Rich версии 2.00
карма: 22

0
Ответов: 2059
Рейтинг: 132
#12: 2016-03-19 02:14:29 ЛС | профиль | цитата
Думаю надо искать на текстах, в которых это проявляется.
Просто надо вернутся к этой теме, когда я, или кто ещё, выложат такие файлы.
Просто целый день убивать на поиск не хочется.
Попробую парочку найти завтра.
-----------------------------------
https://yadi.sk/d/dIQu3EAbqKCwe
Особо не искал, но как попадутся обязательно выложу файлы, где ярко проявляется такой эффект.
В архиве файлы для примера.
1. Если перетягивать *.txt файлы то заметно изменение шрифта.
2. В файле Moroz_Igor_Stal_i_pesok._Tetralogiya_Litmir.net_bid187104_original_f3898.txt, или 6. Меньшее зло.txt нельзя допечатать ни буквы - ограничение по объёму.
3. Если перетянуть 40280.rtf, или txt большого объёма, то он загружается не полностью, если перед этим редактировался какой то файл, например печаталась буква.
4. Если после него опять загрузить txt файлы, то изменится размер шрифта.

В уставе написано:
HiAsm.chm писал(а):
Очевидно, что с помощью HiAsm довольно легко и быстро пишутся (точнее рисуются) небольшие разовые программы и утилиты, не требующие особого упора на интерфейс и сложные математические алгоритмы.

По сему, если чего-то не хватает для Вышей программы, всегда можно сделать то что Вам нужно в Visual C++, или в среде Delphi, предварительно смакетировав Ваш замысел в HiAsm.
карма: 6

0
Ответов: 824
Рейтинг: 138
#13: 2016-03-19 23:47:42 ЛС | профиль | цитата
flint2 писал(а):
Если перетянуть 40280.rtf, или txt большого объёма, то он загружается не полностью,
Вот Вам - загружайте в RichEdit файл любого размера
code_37060.txt
карма: 1

0
файлы: 1code_37060.txt [1.1KB] [866]
Разработчик
Ответов: 26149
Рейтинг: 2127
#14: 2016-03-20 02:43:28 ЛС | профиль | цитата
flint2,
частичное решение поставленных вопросов

Add(MainForm,11774986,203,357)
{
Width=735
Height=583
link(onCreate,8782571:doSendMessage,[])
}
Add(InlineCode,6686563,371,273)
{
WorkPoints=#11:doFormatSel|
DataPoints=#7:PHandle|8:FontSize|5:Color|8:FontName|5:Style|0:|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|0:|12: PHandle,|10: Color,|10: Style,|13: FontName,|24: FontSize: THI_Event;|4: |58: procedure doFormatSel(var _Data: TData; Index: word); |5: end;|0:|14:implementation|0:|34:procedure THiAsmClass.doFormatSel;|3:var|21: sControl: PControl;|10: p: byte;|12: s: string;|13: i: integer;|0:|5:begin|48: sControl := PControl(ToIntegerEvent(PHandle));|38: if not Assigned(sControl) then exit;|0:|26: sControl.SelStart := 0;|35: sControl.SelLength := $FFFFFFFF;|0:|64: if (sControl.SelLength <> 0) then {no valid selection -> quit}|7: begin|82: sControl.RE_CharFmtArea := raSelection; {apply attribute(s) only to selection}|58: sControl.RE_FmtFontColor := ReadInteger(_Data, Color);|0:|35: p := ReadInteger(_Data, Style);|39: sControl.RE_FmtBold := p and 1 > 0;|41: sControl.RE_FmtItalic := p and 2 > 0;|44: sControl.RE_FmtUnderline := p and 4 > 0;|37: s := ReadString(_Data, FontName);|20: if s <> '' then|35: sControl.RE_FmtFontName := s;|43: i := ReadInteger(_Data, FontSize) * 20;|20: if i <> 0 then |36: sControl.RE_FmtFontSize := i; |6: end;|26: sControl.SelStart := 0;|4:end;|0:|4:end.|
link(PHandle,7698085:PHandle,[(377,264)(314,264)])
link(FontSize,13693362:FontSize,[])
link(Color,13693362:FontColor,[])
link(FontName,13693362:FontName,[])
link(Style,13693362:FontStyle,[])
}
Add(DoData,14434637,315,273)
{
link(onEventData,6686563:doFormatSel,[])
}
Add(DropFile,147384,49,189)
{
link(onDropFile,13611108:doEvent1,[])
}
Add(SendMessage,8782571,301,371)
{
@Color=22015
LParam=-1
Point(Message)
link(Handle,7698085:Handle,[])
link(Message,7655255:Value,[])
}
Add(Memory,7655255,322,322)
{
@Color=22015
Default=Integer(1077)
}
Add(Hub,13611108,112,189)
{
OutCount=5
link(onEvent1,7698085:doClear,[])
link(onEvent2,15640603:doBeginUpdate,[(151,202)(151,237)])
link(onEvent3,7698085:doLoad,[])
link(onEvent4,8914281:doPart,[(144,216)(144,279)])
link(onEvent5,15640603:doEndUpdate,[(137,223)(137,244)])
}
Add(FilePartElm,8914281,154,273)
{
Mode=4
link(onPart,7258017:doModify,[])
}
Add(Case,15311257,252,273)
{
Value=String(rtf)
link(onNextCase,14434637:doData,[])
}
Add(StrCase,7258017,203,273)
{
link(onModify,15311257:doCase,[])
}
Add(RichEdit,7698085,280,182)
{
Width=719
Height=545
Align=5
Font=[MS Sans Serif,10,0,0,204]
Name="rich"
ScrollBars=2
CanDragOle=1
Point(Handle)
Point(doFont)
Point(doUndo)
Point(PHandle)
}
Add(FontManager,13693362,378,203)
{
ControlManager="rich"
}
Add(RedrawManager,15640603,203,224)
{
ControlManager="rich"
Point(doBeginUpdate)
Point(doEndUpdate)
}

карма: 22

1
Голосовали:Konst
Ответов: 2059
Рейтинг: 132
#15: 2016-03-20 03:14:31 ЛС | профиль | цитата
sashaoli, nesco, Спасибо за решения.
Практически я так и делаю, с sashaoli 100% совпадение по объёму, у nesco IC немного не такой, как я делаю, но принцип тот-же.
Я-ж не к тому писал. Я писал, что RichEdit - кривоват, а нужно ли править его? - это уже вопрос третий.
Думаю что мина заложена глобально в концепции библиотеки. Конечно хорошо - бы...
Но для макетирования вполне сгодится, какой есть.

карма: 6

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