![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос про RichEdit [D6, Win95/98]
dim- © (2003-01-15 00:57:00)Почему и как это лечить: помещаю в RichEdit текст копированием через Clipboard, а потом сохраняю этот текст в базе:
MainForm.ADOTable1.Edit;
MainForm.ADOTable1.FieldByNamе("txt").AsString:=RxRichEdit1.Lines.Text;
MainForm.ADOTable1.Post;
в место русских букв становятся ?(знаки вопросов), если же русский текст вбить с клавиатуры то все сохраняется пормально.
ЮЮ (2003-01-16 04:08:00) [1]Это уже моя собственная структура, в которой храню небходимую информацию, т.е. начало и длину блока
dim- (2003-01-15 22:22:00) [2]то: ЮЮ
можно по подробней про RichInfo
Viktor Kushnir (2003-01-15 08:40:00) [3]Я в свое время тоже столкнулся с такой проблемой. Дело в том, что при установке IE версии 5 и выше, он заменяет Riched20.dll и riched32.dll а компаненты к Дельфе наверное со времен 4-ой не переписаны...
Решение: Найти эти DLL от WIN98+IE4 и постовлять вместе со своей прогой. Просто скопировать их в папку с прогой и не каких вопросов. Проверено на RxRichEdit.
ЮЮ (2003-01-15 07:07:00) [4]У меня та же проблемаЖ про обращении к RxRichEdit1.Lines непосредственно получаю ????, а такая конструкция:
Tester.RichEdit.SetSelection(RichInfo.CmdPos + 5 ,RichInfo.StartPos - 1,false);
Tester.RichEdit.CopyToClipboard;
Line := Trim(ClipBoard.AsText);
передает в Lines нормальные символы, независимо от раскладки
Спрашивающий (2003-01-15 03:59:00) [5]Странновато я с такими глюками сталкивался в Win2k в 95/98 все вроде продило всегда через буфер корректно. Попробуй перед копированием/вставкой переключать раскладку клавиатуры если с изменением вставка пройдет нормально переключай ее програмным путем с восстановление после вставки в исходное состояние. Но я не уверен что это пройдет.