|
|
|
TMemo в UNICODE
|
|||
|---|---|---|---|
|
#18+
Embarcadero 10.2 Пишу в TMemo содержимое поля из БД Access: авторMemo1.Text=fdqSqlQueryQUERY->AsString; Memo1 - из Standart палитры компонентов TMemo; fdqSqlQueryQUERY - поле из таблицы БД Access (mdb файл) типа ftWideMemo. В Memo1 появляется только 1-й символ из содержимого поля. Я так понимаю, что 2-й байт двухбайтного символа в UNICODE кодировки содержит 0, что для TMemo является концом строки. По их заявлениям в Embarcadero 10.2 все компоненты по умолчанию должны поддерживать UNICODE кодировку. Как заставить TMemo принимать строки в UNICODE кодировке в Embarcadero 10.2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 09:47 |
|
||
|
TMemo в UNICODE
|
|||
|---|---|---|---|
|
#18+
Компонент поля тип TWideStringField? AsWideString что дает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 09:55 |
|
||
|
TMemo в UNICODE
|
|||
|---|---|---|---|
|
#18+
wadmanКомпонент поля тип TWideStringField? AsWideString что дает? AsWideString также как и AsString возвращают UnicodeString. Причем в TDBGridEh это поле отражается правильно, но в TMemo никак не передать содержимое UnicodeString. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 10:37 |
|
||
|
TMemo в UNICODE
|
|||
|---|---|---|---|
|
#18+
AndrewP_, Memo1.Lines.Text := ... ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 11:33 |
|
||
|
TMemo в UNICODE
|
|||
|---|---|---|---|
|
#18+
AriochMemo1.Lines.Text := ... ? Memo1.Lines.Text := fdqSqlQueryQUERY->AsString; дает такой же эффект как и Memo1.Text := fdqSqlQueryQUERY->AsString; то есть выводится только 1-й символ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 11:57 |
|
||
|
TMemo в UNICODE
|
|||
|---|---|---|---|
|
#18+
AndrewP_, В Memo.Font.CharSet ничего не накручено? Если сделать ShowMessage(Query.AsWideString) - текст виден? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 12:35 |
|
||
|
TMemo в UNICODE
|
|||
|---|---|---|---|
|
#18+
AndrewP_, Посмотри в отладке, какие данные возвращают свойства AsBytes и AsAnsiString, по-байтово. http://docwiki.embarcadero.com/Libraries/Tokyo/en/Data.DB.TField.AsAnsiString http://docwiki.embarcadero.com/Libraries/Tokyo/en/Data.DB.TField.AsBytes Либо у тебя проблема в чтении из БД, либо в передаче корректной строки в Memo Я оооочень сомневаюсь, что поломали TMemo - поэтому думаю что-то не так с настройкой доступа к БД, но надо проверять. Кстати TMemo у тебя VCL или FMX ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 12:35 |
|
||
|
TMemo в UNICODE
|
|||
|---|---|---|---|
|
#18+
И ещё, на всякий пожарный, а в Delphi ты это можешь проверить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 12:35 |
|
||
|
TMemo в UNICODE
|
|||
|---|---|---|---|
|
#18+
DarkMasterВ Memo.Font.CharSet Для UTF-16 (т.е. Windows API xxxxxW) это поле вообще использоваться не должно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 12:40 |
|
||
|
TMemo в UNICODE
|
|||
|---|---|---|---|
|
#18+
DarkMasterВ Memo.Font.CharSet ничего не накручено? Если сделать ShowMessage(Query.AsWideString) - текст виден? В Memo.Font.CharSet стоит DEFAULT_CHARSET. В ShowMessage() выводится также только 1-й символ. Если написать: String sss="Это WideString строка"; ShowMessage(sss); то вывод нормальный. Значит проблема не TMemo, а в представлении поля fdqSqlQueryQUERY.AsString типа ftWideMemo из БД Access, хотя в DBGridEh это поле выводится нормально. fdqSqlQueryQUERY.AsString возвращает строку UnocodeString. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 13:39 |
|
||
|
TMemo в UNICODE
|
|||
|---|---|---|---|
|
#18+
AndrewP_, может посмотреть эту строку в HEX-редакторе, насчет BOM? BOM вещь необязательная, но может быть с этим проблема как-то связана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 14:41 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39788343&tid=2039682]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
147ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 403ms |

| 0 / 0 |
