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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.039 c
1-1096546471
HydraMarat
2004-09-30 16:14
2004.10.17
Согласование больших и средних int ов


14-1096287186
Василий
2004-09-27 16:13
2004.10.17
Импорт из Excel в Delphi7


4-1094870882
_TEST_
2004-09-11 06:48
2004.10.17
Получить иконку окна


3-1095653576
FasetByte
2004-09-20 08:12
2004.10.17
Grid index out of range


1-1096880871
}|{yk
2004-10-04 13:07
2004.10.17
CharToOem и Cp866-U





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский