Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Вниз

Скопировать в буфер обмена несколько строк.   Найти похожие ветки 

 
Огромное Кулясищще ©   (2004-07-18 00:29) [0]

Юзаю такой код.


 var s: String;
     i: Integer;
 
 If SomeList.Items.Count > 0 then
  begin
    s := "";
    for i := 0 to SomeList.Items.Count-1 do
      s := s + SomeList.Items[i] + Chr(13);
    Delete(s, Length(s), 1);
    Clipboard.AsText := s;
  end;


Нужно, чтобы при вставке в редактор какой-нибудь были те же несколько строк подряд, каждая на своей строке. Но при вставке в Notepad всё идёт сплошной строкой и вместо переноса (#13) акой-то малопонятный символ. Что не так?


 
GanibalLector ©   (2004-07-18 01:54) [1]

во первых #13 + #10
во вторых,мне не понятна эта строка кода :
Delete(s, Length(s), 1);
зачем???

в третьих ,перед  Clipboard.AsText := s;
нужно вставить ActivateKeyboardLayout(LoadKeyboardLayout("00000419",0),0);


 
GanibalLector ©   (2004-07-18 01:55) [2]

И вообще,что такое SomeList ???
Накой его так называть ???


 
Огромное Кулясищще ©   (2004-07-18 16:48) [3]

Спасибо, сработало.
Объясни, пожалуйста, что делает ActivateKeyboardLayout(LoadKeyboardLayout("00000419",0),0)?

>во вторых,мне не понятна эта строка кода :
Delete(s, Length(s), 1);
зачем???


А нафига мне лишний перенос? Курсор должен быть в конце последней строки.


 
GanibalLector ©   (2004-07-18 16:52) [4]

>Объясни, пожалуйста, что делает ActivateKeyboardLayout(LoadKeyboardLayout("00000419",0),0)?

Ну...попробуй без.Тоже вставится,но !!! Попробуй и увидишь,что вместо русских будут иероглифы.

>А нафига мне лишний перенос? Курсор должен быть в конце последней строки.

НИЗЯ


 
Огромное Кулясищще ©   (2004-07-18 17:29) [5]

>НИЗЯ

Я не есть понимать. Нельзя - это потому что ты так захотел или так надо?


 
GanibalLector ©   (2004-07-18 17:44) [6]

>Я не есть понимать. Нельзя - это потому что ты так захотел или так надо?

А ЧЁ там понимать??? Если тебе уж так хочется улалить,то удаляй.Только не один символ,а 2 т.к.  #13 + #10

Кстати,если ты не удалишь,то ничего,собственно,и не произойдет.Только переход на новую строку.

Решай сам...


 
Огромное Кулясищще ©   (2004-07-18 18:15) [7]

Ну вот я уже удалил, всё реально пашет, ещё раз спасибо.


 
Anatoly Podgoretsky ©   (2004-07-18 18:29) [8]

Нет ли у этого SomeList свойства Text


 
Огромное Кулясищще ©   (2004-07-18 21:44) [9]

>Anatoly Podgoretsky © (18.07.04 18:29) [8]

Не проверял, скорее всего нет, но для моей задачи это не совсем подходит. В конечном итоге нужно будет реализовывать копирование выделенных строк, так что всё в принципе по делу.


 
Mim1 ©   (2004-07-18 21:52) [10]

Хочется думать, что есть другой текст скопировать в буфер, не используя

> ActivateKeyboardLayout(LoadKeyboardLayout("00000419",0),0)

копать скорее всего надо в сторону unicode и форматов двнных буфера

Если же лень разбираться или по каким либо другим причинам, не забывайте восстанавливать раскладку.


 
Mim1 ©   (2004-07-18 21:54) [11]

Проблемма с абракодаброй насколько я помню свойственна новым операционкам на ядре nt.


 
GanibalLector ©   (2004-07-18 22:00) [12]

>Проблемма с абракодаброй насколько я помню свойственна новым операционкам на ядре nt.

ага


 
Огромное Кулясищще ©   (2004-07-18 22:57) [13]

Ну не знаю, Win 98.


 
GanibalLector ©   (2004-07-18 23:03) [14]

>Ну не знаю, Win 98.
Дык проверь...и нам расскажешь.
Убери  ActivateKeyboardLayout(LoadKeyboardLayout("00000419",0),0)
и повставляй в БЛОКНОТ.



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

Форум: "Основная";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.032 c
1-1090231313
User_OKA
2004-07-19 14:01
2004.08.01
Горячая клавиша


8-1084885435
Iraizor
2004-05-18 17:03
2004.08.01
ошибка после завершения приложения работающего с канвой


11-1078062680
nester
2004-02-29 16:51
2004.08.01
Вопрос про demoempty.


14-1089791240
infom
2004-07-14 11:47
2004.08.01
Ветка про ДЕВУШЕК


10-1019627903
denis_1
2002-04-24 09:58
2004.08.01
DCOM





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский