Модератор: Модераторы
yantux писал(а):Lazarus MS Windows. Использую TShellListView и TShellTreeView. Проблема в том, что вместо нормального отображения русских букв отображает знаки вопроса.
...
yantux писал(а):...
Можно взять путь к файлу и открыть его другим компонентом (например tmemo), но пишет ошибку открытия файла.
Nik писал(а):Подсказка: для нормальной работы с путями файлов см. в сторону функции SysToUTF8.
dunin писал(а):Кодировка. 40 000 раз на форуме проблема всплывала.
dunin писал(а):Проблема из другой области. Не связано со знаками вопроса.
yantux писал(а):Можно взять путь к файлу и открыть его другим компонентом (например tmemo), но пишет ошибку открытия файла.
Vadim писал(а):- Если у Вас в путях файлов прсутствуют русские буквы, то при чтении файла надо этот путь преобразовать из UTF8 в системную кодировку (UTF8ToSys(путь к файлу)).
- Если в путях к файлу есть пробелы, то такие пути надо обязательно заключать в кавычки.
Vadim писал(а):1. Для начала расскажите, откуда Вы берёте названия нодов?
Vadim писал(а):yantuxVadim писал(а):1. Для начала расскажите, откуда Вы берёте названия нодов?
Mr.Smart писал(а):yantux Lazarus 0.9.29 rev. 25451 Win32 - русские буквы отображаются нормально.
yantux писал(а):Нужно брать именно эту версию или можно взять самую последнюю, которая сейчас тестируется?
if otHidden in self.ShellTreeView1.ObjectTypes then
begin
self.ShellTreeView1.ObjectTypes:=[otFolders];
self.MenuItem_hidden_folders.Caption:='Hidden folders yes';
end else
begin
self.ShellTreeView1.ObjectTypes:=[otFolders,otHidden];
self.MenuItem_hidden_folders.Caption:='Hidden folders no';
end;
SelectedIndex:=self.ShellTreeView1.Selected.SelectedIndex;
self.ShellTreeView1.Selected.Expanded:=false;
self.ShellTreeView1.Selected.SelectedIndex:=SelectedIndex;
self.ShellTreeView1.Selected.Expanded:=true;
if otHidden in self.ShellListView1.ObjectTypes then
begin
self.ShellListView1.ObjectTypes:=[otNonFolders];
self.MenuItem_hidden_files.Caption:='Hidden files yes';
end else
begin
self.ShellListView1.ObjectTypes:=[otNonFolders, otHidden];
self.MenuItem_hidden_files.Caption:='Hidden files no';
end;
root:=self.ShellListView1.Root;
self.ShellListView1.Root:='';
self.ShellListView1.Root:=root;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 202