Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа со строками

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

как сделать, подскажите, ничего не происходит
3.0K
03 ноября 2006 года
Мerlin
267 / / 25.07.2006
А если попробовать сперва присвоить какое-то значение для T, тоже ничего не выходит?
387
03 ноября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=Мerlin]А если попробовать сперва присвоить какое-то значение для T, тоже ничего не выходит?[/QUOTE]
нет не выходит, может я не в том обработчике код реализую, пытался сделать
OnNewWindow2(...)
При создании TabSheet
FormCreate(...)
3.0K
03 ноября 2006 года
Мerlin
267 / / 25.07.2006
Т не получает значение, по этому ее длина равна 0.
Можно поставить на ту команду breakpoint или написать
перед ним ShowMessage('Hi!');
и тогда будет ясно получает ли тот код управление
или нет.

Но во всяком случае сперва должно идти
T := что-то;
и только после этого
X := Length(T);
387
04 ноября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=Мerlin]Т не получает значение, по этому ее длина равна 0.
Можно поставить на ту команду breakpoint или написать
перед ним ShowMessage('Hi!');
и тогда будет ясно получает ли тот код управление
или нет.

Но во всяком случае сперва должно идти
T := что-то;
и только после этого
X := Length(T);[/QUOTE]
А Insert(...);
Я правильно использую?
И как присвоить tab.caption то что получилось в Insert(...);
3.2K
04 ноября 2006 года
Sania
186 / / 28.10.2006
А так не покатит?
 
Код:
if Length(T)>=10 then T:=Copy(T,1,10)+'...';
5.1K
04 ноября 2006 года
saturn61
108 / / 25.10.2006
[QUOTE=Ihbif17]А Insert(...);
Я правильно использую?
И как присвоить tab.caption то что получилось в Insert(...);[/QUOTE]

Еу, бери да присваивай. Tab.Caption типа Tcaption, поэтому со строкой взаимодествовать должен,........кажется.
387
04 ноября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=saturn61]Еу, бери да присваивай. Tab.Caption типа Tcaption, поэтому со строкой взаимодествовать должен,........кажется.[/QUOTE]
Может правильнее будет использовать Delete(...)?
387
04 ноября 2006 года
Ihbif19
421 / / 28.10.2004
 
Код:
var
T: string;
X: integer;
begin
T := form1.caption;
X:=Length(T);
if X>10 then
delete(T,11,x-10);
form1.caption:=T+'...';
end;

Сделал на примере с caption формы, работает
Тему можно закрыть, спасибо
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог