Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.08.02;
Скачать: CL | DM;

Вниз

Clipboard Кодировка   Найти похожие ветки 

 
Iriss   (2009-06-04 15:06) [0]

Добрый день,
Проблема:
копирую данные из StringGrid в Excel через Clipboard(мне так нужно).

пользуюсь этим кодом:
s := "";
   for i := 1 to 5 do begin
     for j := 1 to 5 do
       s := s + StringGrid1.Cells[j,i] + #9;
     s:= s+#13#10;
   end;
   Clipboard.AsText:= s;

Проблема только в том, что русские буквы в Excel кракозяблами показывает.
Как исправить эту проблему с кодировкой?
Спасибо


 
ganda   (2009-06-04 15:18) [1]

В CodeGear 2009 такой проблемы нету. Ниже версий выход по моему один

посмотри функции GetClipboardData и SetClipboardData в юните Windows думаю они тебе помогут


 
Palladin ©   (2009-06-04 15:22) [2]

Есть и другие способы передачи данных в Эксель. Сдался тебе этот клипбоард...


 
sniknik ©   (2009-06-04 15:26) [3]

> Как исправить эту проблему с кодировкой?
включи русский для программы перед выполнением кода.
либо меняй кодировку в клипборде. т.к. по умолчанию она туда из активной попадает (имхо, глюк vcl)


 
супирмегахакер   (2009-06-04 15:27) [4]

LoadKeyboardLayout("00000419", KLF_ACTIVATE);


 
супирмегагигахакер   (2009-06-04 15:31) [5]

var
h:THandle;
begin
Clipboard.Open;
Clipboard.AsText := Memo1.Text;
h := Clipboard.GetAsHandle(CF_TEXT);
SetClipboardData(CF_LOCALE, h);
Clipboard.Close;
end;


 
супирмегахакер   (2009-06-04 15:32) [6]


> супирмегагигахакер   (04.06.09 15:31) [5]

у мну проще ;)


 
Iriss   (2009-06-04 15:39) [7]

Спасибо всем, помогли решить



Страницы: 1 вся ветка

Текущий архив: 2009.08.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
2-1244453232
nickrus
2009-06-08 13:27
2009.08.02
Indy vs. TClientSocket


2-1244439390
Gans
2009-06-08 09:36
2009.08.02
TMemo добавление строк


15-1243566614
Balepa
2009-05-29 07:10
2009.08.02
Не устанавливается windows xp


15-1243813516
dmk
2009-06-01 03:45
2009.08.02
Популярная математика


15-1243963640
Сергей М.
2009-06-02 21:27
2009.08.02
Google Chrome и сертификаты подлинности