![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
delete(var S:String; Index: Integer; Count: Integer); [D5, WinXP]
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;
Супер!!!!