![]() |
проверить последний символ
Здравствуйте. Вопрос возможно туп до идиотизма но все же. В едите есть текст, и нужно проверить стоит ли на самом конце знак "\" и если его нету то вставить иначе сделать тото.
Ума не приложу как это сделать, помогите пожалуйста :) Delphi 2009 |
Код:
procedure TForm1.Button1Click(Sender: TObject); |
Цитата:
ну вот мой код: Цитата:
|
s := edit1.text;
if (s[length[s]] <> '\') then edit1.text := edit1.text + '\'; |
Цитата:
|
чуточку посидев сам в принципе придумал решение:
Код:
if copy(edit1.Text, length(edit1.Text), 1)='\' then |
s[length[s]] - вот эта ф-я получает последний символ в строке
|
2 НTL
Цитата:
Твой код завалится на строке типа C:\dir\ подумай над этим ) |
Цитата:
|
Цитата:
if (edit1.text[length[edit1.text]] <> '\') then edit1.text := edit1.text + '\'; ? |
M_script_ edit1.text - это не переменная, это метод. Который в одном случае возвращает строку, в другом записывает её. И по этому нужно юзать промежуточную переменную.
|
Цитата:
|
Цитата:
if (edit1.text=[length[edit1.text]] <> '\') then edit1.text := edit1.text + '\'; но тогда надо предварительно чо то записать в едит1 |
Цитата:
|
Цитата:
На билдере код выглядит так: Код:
if(Edit1->Text[Edit1->Text.Length()] != '\\') |
Цитата:
Не говоря уж про то, что функционал программы нельзя смешивать с интерфейсом... |
| Время: 05:32 |