OberonCore
https://forum.oberoncore.ru/

Clipboard
https://forum.oberoncore.ru/viewtopic.php?f=24&t=149
Страница 1 из 1

Автор:  GlSal [ Четверг, 06 Апрель, 2006 15:16 ]
Заголовок сообщения:  Clipboard

Текст из поля ввода в диалоге надо скопировать в буфер.

Автор:  Илья Ермаков [ Четверг, 06 Апрель, 2006 17:02 ]
Заголовок сообщения: 

Вот рабочий пример:

Код:
MODULE Test;

   IMPORT HostClipboard, TextViews, TextModels, National;
   
   VAR
      text*: ARRAY 256 OF CHAR;
      
   PROCEDURE Do*;
      VAR utext: ARRAY 256 OF CHAR;   
            i: INTEGER;
   BEGIN
      FOR i := 0 TO LEN(text$)-1 DO
         utext[i] := National.ConvertToUnicode(text[i])
      END;
      utext[LEN(text$)] := 0X;
      HostClipboard.Register(TextViews.dir.New(TextModels.dir.NewFromString(utext)), 0, 0, TRUE)
   END Do;


END Test.

Автор:  GlSal [ Четверг, 06 Апрель, 2006 18:38 ]
Заголовок сообщения: 

В приложениях Windows вставляется текст.
Но в самом BlackBox, вставляется с рамкой, видимо, объект-текст.
Хотя моя задача решена, спасибо.

Автор:  Илья Ермаков [ Четверг, 06 Апрель, 2006 19:13 ]
Заголовок сообщения: 

Цитата:
Но в самом BlackBox, вставляется с рамкой, видимо, объект-текст.

А, ну да - нужно указать в HostClipboard.Register последний параметр single = FALSE.

Иначе создаваемое текстовое отображение копируется как монолит (singletone).

Автор:  GlSal [ Четверг, 06 Апрель, 2006 21:18 ]
Заголовок сообщения: 

Так работает.
Спасибо.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/