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

Вниз

Замена знака пробела на любой символ   Найти похожие ветки 

 
DIS   (2004-10-04 19:04) [0]

Мастера подскажите пожалуйста, как можно в поле Edit, при вводе заменить знак пробела к примеру скажем на значение "&". Т.е текст должен выглядеть примерно так:
Заранее&благодарен&за&ответ&."


 
begin...end ©   (2004-10-04 19:04) [1]

TEdit.OnChange; StringReplace()


 
TUser ©   (2004-10-04 19:05) [2]

OnKeyPress
if key = " " then
  key:="&";


 
TUser ©   (2004-10-04 19:05) [3]

Лучше, конечно, [1] - бороться с Ctrl+V


 
Defunct ©   (2004-10-04 19:08) [4]

зы, может лучше потом преобразовывать, а то как-то подурацки будет выглядеть - типа одесской ОС, где буква "ч" автоматически заменяется буквой "ш", а буква "г" автоматически заменяется буквой "х".


 
DIS   (2004-10-04 19:54) [5]

попробуем


 
DIS   (2004-10-04 20:49) [6]

Делаю таким образом
var
  S: string;
  Flags: TReplaceFlags;

begin
Flags:= [ rfReplaceAll, rfIgnoreCase ];
  S:= ""+Edit1.Text+"";
  S:= StringReplace( S, "пробел", "#", Flags);
  Edit1.Text := S;
end;

а как вместо слова "пробел" написать код клавиши пробела?


 
begin...end ©   (2004-10-04 20:59) [7]


> [6] DIS   (04.10.04 20:49)

А нафига код? Можно просто в апострофах пробел написать.
Ну если именно код нужен, то пожалуйста: 32.


 
begin...end ©   (2004-10-04 21:02) [8]


> [6] DIS   (04.10.04 20:49)

И ещё: вот это вот зачем:


> S:= ""+Edit1.Text+"";

?


 
DIS   (2004-10-04 21:25) [9]

пробел в апострофах не работает
а код пишем так chr(32) ???

> S:= ""+Edit1.Text+"";

присваеваем значение edit1.text, а затем работаем с текстом которое мы получили из edit. я так думаю.


 
begin...end ©   (2004-10-04 21:28) [10]


> [9] DIS   (04.10.04 21:25)


> пробел в апострофах не работает

Ну не знаю, не знаю... Delphi у меня нету сейчас...

> а код пишем так chr(32) ???

Ну да, или #32.

> S:= ""+Edit1.Text+"";

Я просто не понял, зачем тут эти кавычки.



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

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

Наверх




Память: 0.49 MB
Время: 0.042 c
1-1096618595
Skywalker
2004-10-01 12:16
2004.10.17
Синхронизация доступа в нитях


1-1096560903
Kolan
2004-09-30 20:15
2004.10.17
Текстовый интерпритатор


1-1096735064
Charly22
2004-10-02 20:37
2004.10.17
Закрытие дочерней формы или всего приложения.


1-1096620136
trofimich
2004-10-01 12:42
2004.10.17
Пропадают компоненты в Д7


3-1095832372
jonik
2004-09-22 09:52
2004.10.17
Запрос и хранимая процедура в Firebird