Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2016, 12:35   #31
Filka
Форумчанин
 
Регистрация: 29.10.2015
Сообщений: 273
По умолчанию

Код:
А мне реализация от min@y™ понравилась.
А если не нужно удалять точки для всех Edit-ов?
Filka вне форума Ответить с цитированием
Старый 17.02.2016, 12:36   #32
Iron Monk
Форумчанин
 
Аватар для Iron Monk
 
Регистрация: 05.10.2007
Сообщений: 478
По умолчанию

Цитата:
Сообщение от Filka Посмотреть сообщение
Код:
А мне реализация от min@y™ понравилась.
А если не нужно удалять точки для всех Edit-ов?
Речь шла о точках в буфере - а буфер, хоть для едитов, хоть не для едитов...
Iron Monk вне форума Ответить с цитированием
Старый 17.02.2016, 12:42   #33
Filka
Форумчанин
 
Регистрация: 29.10.2015
Сообщений: 273
По умолчанию

Тут у Edit-а заменяется текст, а у буфера - нет.
Код:
procedure TEdit.PasteWithoutPoints;
begin
  Clipboard.Open();
  try
    Self.SelText:= StringReplace(Clipboard.AsText, '.', '', [rfReplaceAll]);
  finally
    Clipboard.Close();
  end;
end;
Или как?
Filka вне форума Ответить с цитированием
Старый 17.02.2016, 12:57   #34
Iron Monk
Форумчанин
 
Аватар для Iron Monk
 
Регистрация: 05.10.2007
Сообщений: 478
По умолчанию

Цитата:
Сообщение от Filka Посмотреть сообщение
Или как?
Никто не запрещал добавить строчку кода:
Код:
  Clipboard.AsText:= StringReplace(Clipboard.AsText, '.', '', [rfReplaceAll]);
  Self.SelText:= Clipboard.AsText;
Iron Monk вне форума Ответить с цитированием
Старый 17.02.2016, 13:05   #35
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Интересно, а нахрена автору удалят точки из вставляемого текста?...
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 17.02.2016, 13:06   #36
Filka
Форумчанин
 
Регистрация: 29.10.2015
Сообщений: 273
По умолчанию

Тоже самое можно сделать и в моей реализации:
Код:
case Message.Msg of
  WM_PASTE:
    begin
      S := Clipboard.AsText;
      RemoveDots(S);
      Clipboard.AsText := S;
      FEdit.SelText := Clipboard.AsText;
    end;
Только как-то не кошерно, когда "левая" программа "пакостит" в буфере обмена, т.к. текст может понадобится не только в собственной программе...

Последний раз редактировалось Filka; 18.02.2016 в 05:59.
Filka вне форума Ответить с цитированием
Старый 17.02.2016, 13:11   #37
Iron Monk
Форумчанин
 
Аватар для Iron Monk
 
Регистрация: 05.10.2007
Сообщений: 478
По умолчанию

Цитата:
Сообщение от Filka Посмотреть сообщение
Только как-то не кошерно, когда "левая" программа "пакастит" в буфере обмена, т.к. текст может понадобится не только в собственной программе...
У каждого свои запросы...
Цитата:
Подскажите пожалуйста, как вставить текст из буфера, предварительно его обработав?
Мне нужно в Edit вставить текст, но перед вставкой нужно удалить из него все точки.
Iron Monk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать что бы в Edit был прозрачный текст который при введение в Edit все исчез alman12 Общие вопросы Delphi 22 09.06.2014 22:21
Задан текст, состоящий из строк произвольной длины. Обработать текст, подсчитав количество строк и отсортировав их (Паскаль) Александр_Прог Помощь студентам 3 24.03.2014 14:37
Как получить текст из Edit в переменную INT nimbler Win Api 4 05.11.2009 22:45
Как задать текст в Edit в чужом окне Artem Win Api 6 14.12.2007 19:13