Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Разное
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 25.12.2006, 21:33
Бушидо Бушидо вне форума
Прохожий
 
Регистрация: 25.12.2006
Сообщения: 5
Репутация: 10
По умолчанию Буфер обмена.

Как из буфера обмена автоматом вставлять строку в поле Input? Диной не более 20-ти символов.
Ответить с цитированием
  #2  
Старый 25.12.2006, 21:42
Бушидо Бушидо вне форума
Прохожий
 
Регистрация: 25.12.2006
Сообщения: 5
Репутация: 10
По умолчанию Как из буфера автоматом копировать текст в поле Input? Помогите((

Все в теме...
Ответить с цитированием
  #3  
Старый 25.12.2006, 22:14
Аватар для Decoding
Decoding Decoding вне форума
Местный
 
Регистрация: 03.06.2006
Адрес: Почту найдете на моем сайте
Сообщения: 576
Версия Delphi: D10.2
Репутация: 214
По умолчанию

Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<b>function</b> GetClipboardText(Wnd: HWND; var Str: <b>string</b>): Boolean;
<b>var</b>
  hData: HGlobal;
<b>begin</b>
  Result := True;
  <b>if</b> OpenClipboard(Wnd) <b>then</b>
  <b>begin</b>
    <b>try</b>
      hData := GetClipboardData(CF_TEXT);
      <b>if</b> hData <> <font color="royalblue">0</font> <b>then</b>
      <b>begin</b>
        <b>try</b>
          SetString(Str, PChar(GlobalLock(hData)), GlobalSize(hData));
        <b>finally</b>
          GlobalUnlock(hData);
        <b>end</b>;
      <b>end</b>
<b>     else</b>
        Result := False;
      Str := PChar(@Str[<font color="royalblue">1</font>]);
    <b>finally</b>
      CloseClipboard;
    <b>end</b>;
  <b>end</b>
  <b>else</b>
    Result := False;
<b>end</b>;
  
Пример использования:
<b>function</b> TForm1.Button2Click(Sender: TObject)
<b>var</b>
  Str: <b>string</b>;
<b>begin</b>
  GetClipboardText(Handle, Str);
  ShowMessage(Str);
<b>end</b>;
Ответить с цитированием
  #4  
Старый 25.12.2006, 22:15
Аватар для Decoding
Decoding Decoding вне форума
Местный
 
Регистрация: 03.06.2006
Адрес: Почту найдете на моем сайте
Сообщения: 576
Версия Delphi: D10.2
Репутация: 214
По умолчанию

http://www.delphisources.ru/forum/sh...ted=1#post3859
Ответить с цитированием
  #5  
Старый 26.12.2006, 00:06
Бушидо Бушидо вне форума
Прохожий
 
Регистрация: 25.12.2006
Сообщения: 5
Репутация: 10
По умолчанию

Цитата:

...
for i := 0 to 4 do //Создание полей ввода
begin
Inputs[i] := TEdit.Create(self);
Inputs[i].Parent := GroupBox1;
Inputs[i].PopupMenu := PopupMenu2;
Inputs[i].OnContextPopup := MyEditPopup;
Inputs[i].Tag := i;
end;
...

извините ламера( но я непонял( Мне нужно чтобы автоматически текст из буфера обмена кидался в поле ввода. А не привязывать функцию на какоето действие(
Ответить с цитированием
  #6  
Старый 26.12.2006, 01:09
Аватар для Decoding
Decoding Decoding вне форума
Местный
 
Регистрация: 03.06.2006
Адрес: Почту найдете на моем сайте
Сообщения: 576
Версия Delphi: D10.2
Репутация: 214
По умолчанию

Так к действию и ненадо привязываться, надо привязываться к событию… К изменению содержимого буфера обмена - http://decoding.narod.ru/download/co...clipboard.html.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 19:09.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025