Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

delete(var S:String; Index: Integer; Count: Integer); [D5, WinXP]


Страницы:   1 2

Peroon ©   (2002-11-27 01:55:00) 

delete(var S:String; Index: Integer; Count: Integer);
Чего-то у меня не работает эта процедура.
Ошибки не возникает, но ничего и не удаляет.


Юрий Зотов   (2002-11-27 18:49:00) [1]

> Peroon (27.11.02 18:40)

Если бы эти три строки Вы привели сразу, то сразу бы и ответ получили. Без всякой демагогии.

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

Что и произошло.


Peroon   (2002-11-27 18:40:00) [2]

:) Вот! То что нужно! Теперь все работает.
Спасибо MBo!


MBo   (2002-11-27 18:22:00) [3]

в строках нулевого символа нет


Peroon   (2002-11-27 18:19:00) [4]

Развели демагогию! А дельного мало!
Вот вырезка из моего кода:


ItemText := ListBox3.Items[i];
Delete(ItemText, 0, 4);
ListBox3.Items[i] := ItemText;


Это не работает.


NUU   (2002-11-27 13:36:00) [5]

Хотя S:=S - это круто :)


NUU   (2002-11-27 13:35:00) [6]

Я так думаю, что проблема скорее всего в том, что в качестве строки ты передаешь пропертю, в которую собственно процедура положить ничего не может. Если сделаешь как предлагал For, то все получится


Chubais   (2002-11-27 09:54:00) [7]

2 support
блин чо-то я надеялся что <big> будет работать)))

2 MBo неужели это-ошибка?


Chubais   (2002-11-27 09:53:00) [8]

2 MBo
несоответствие результата действия тому, что ожидалось от этого действия - <big>не есть ошибка</big>
гыы


MBo   (2002-11-27 09:39:00) [9]

> какой обработке ошибок
если длина строки меньше, чем указано в delete, оно все равно отработает без исключения, но результат может быть не таким, как ожидалось


For   (2002-11-27 09:36:00) [10]

MBo прав обработка ошибок нужна я делаю так:
If S<>"" Then ............


Chubais   (2002-11-27 09:29:00) [11]

2 MBo
чесна-не понял, о какой обработке ошибок речь


For   (2002-11-27 09:28:00) [12]

Chubais Я написал так чтобы человек понял, на словах это выглядит так :удалить та ты их удалил а вот атобразить не отобразил, поэтому не надо злорадствовать я старылся объяснить как можно проще, а написал S:=s чтобы не писать всю эту бодягу что пишу сейчас. А чтобы человек не запутался привел пример
так что всем првет)))))))))))


Smithson   (2002-11-27 09:27:00) [13]

Хотя к поднятой теме отношение имеет только строчка delete(s,2,4);
© "Наехали гости на бал"


Chubais   (2002-11-27 09:26:00) [14]

2 MBo
гыыы
а чо ты не объяснил ему что if true=true then a:=true
писать неправильно?


MBo   (2002-11-27 09:24:00) [15]

>For
в этом примере все правильно (если не обращать внимание на обработку ошибок), и что бы там ни говорил рыжий олигарх, S нужна.


Chubais   (2002-11-27 09:19:00) [16]

2 For
здесь все правильно, тока S не нужна )))
но s:=s - крута!
хинт: используй еще if true=true then a:=true
гыыы


For   (2002-11-27 09:16:00) [17]

procedure TForm1.Button1Click(Sender: TObject);
var
S:String;
begin
S:=Edit1.Text;
Delete(S,2,4);
Edit1.Text:=S;
end;

Что здесь написано неправильно?????????????????


Chubais   (2002-11-27 09:16:00) [18]

гыыы
s:=s
гыгыгы


SottNick   (2002-11-27 09:09:00) [19]

2 For
ты бы читал, чего пишешь...


MBo   (2002-11-27 09:03:00) [20]

>а чтобы от S осталась только буква П надо еще добавить после
>delete(s,2,4); оператор присвоения, т.е.
>S:=S;

Супер!!!!


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо