HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 1
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
С нами: 10577090

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

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

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

Репутация: 1
Wink

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

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

Репутация: 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
С нами: 10290050

Репутация: 1
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..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Юмор: Кто сказал что у админов халявная работа? silveran Болталка 7 21.07.2007 02:37



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


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




ANTICHAT ™ © 2001- Antichat Kft.