ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Работа со строками
  #1  
Старый 03.11.2006, 21:40
mcdelon
Новичок
Регистрация: 22.10.2006
Сообщений: 14
Провел на форуме:
11727

Репутация: 1
Отправить сообщение для mcdelon с помощью ICQ
Thumbs down Работа со строками

Делаю так

Код:
var
 R: string;
 T: string;
 X: integer;
begin
  X := Length(T);
  if X >= 10 then
  //преобразую строку в число и проверяю если оно больше то
    R := '...';
  //R := Заменяю ... буквы после 10 символа
    Insert(R,T,10);
как сделать, подскажите, ничего не происходит
 
Ответить с цитированием

  #2  
Старый 04.11.2006, 08:46
TaNkist
Участник форума
Регистрация: 06.04.2006
Сообщений: 257
Провел на форуме:
367179

Репутация: 76
По умолчанию

Опиши поподробней, что ты хочешь получить этой функцией.
Следуя твоему коду, получается следдующее:
Если длина строки больше или равна 10, то строке R:='...', Потом строка в строку T Вставляется строка R, т.е. никакой замены то не происходит.
Также я не нашел ни одной функции преобразования строки в число, как это написано у тебя в коментах.
 
Ответить с цитированием

  #3  
Старый 04.11.2006, 12:48
mcdelon
Новичок
Регистрация: 22.10.2006
Сообщений: 14
Провел на форуме:
11727

Репутация: 1
Отправить сообщение для mcdelon с помощью ICQ
Wink

Цитата:
Сообщение от TaNkist  
Также я не нашел ни одной функции преобразования строки в число, как это написано у тебя в коментах.
Length(...) Этой функцией преобразую строку в число
В Общем надо узнать число символов(букв) в tabsheet1.caption и если символов больше 10 то после 10 символа обрубить всё и вставить '...'
А потом tabsheet1.caption присвоить полученный результат
 
Ответить с цитированием

  #4  
Старый 04.11.2006, 12:58
TaNkist
Участник форума
Регистрация: 06.04.2006
Сообщений: 257
Провел на форуме:
367179

Репутация: 76
По умолчанию

Lenght - возвращает длину строки, но никак не преобразует строка в число.
Если я правильно тебя понял, то код должен быть такой:
Код:
//Функция написана на скорую руку и не оптимизирована как следует.
var
 T: string;
 X: integer;
begin  
  X:=Length(T);
  if X>10 then
  begin
    delete(T,11,x-10);
    T:=T+'...';    
  end;
end;
 
Ответить с цитированием

  #5  
Старый 04.11.2006, 17:59
mcdelon
Новичок
Регистрация: 22.10.2006
Сообщений: 14
Провел на форуме:
11727

Репутация: 1
Отправить сообщение для mcdelon с помощью ICQ
Post

var
T: string;
X: integer;
begin
T := tabsheet.caption;
X:=Length(T);
if X>10 then
begin
delete(T,11,x-10);
tabsheet.caption:=T+'...';
end;
end;


Так!!!
Работает!
Спасибо за внимание

Последний раз редактировалось mcdelon; 04.11.2006 в 19:27..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с современными SIM-картами с алгоритмом шифрования Comp v2 и 3 novichok Сотовый фрикинг 23 16.01.2009 18:16
Юмор: Кто сказал что у админов халявная работа? silveran Болталка 7 21.07.2007 02:37



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ