Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Инкрементация строкового поля

Delphi , Синтаксис , Текст и Строки

Инкрементация строкового поля

Свойства text элемента управления является строкой, в свою очередь являющейся массивом символом. Вы не можете осуществить преобразование символа в строку. Тем не менее, вы можете получить доступ ко всем символам строки через их индекс.

Попробуйте это:


var
  s: string;
begin
  s := RevField.text;
  s[1] := chr(ord(s[1]) + 1);
  RevField.text := s;
end;

Здесь кроются 2 проблемы:

  1. Для увеличения значения вам необходимо извлекать символы из строки.

  2. Хотя вы можете получить доступ к отдельным символам через выделение подстроки, данный метод не срабатывает у некоторых свойств, таких как, например, свойство TStringField Text.

    Лучшим решением, по-видимому, будет написание специфической функции. Например, в случае, если revision-символ всегда является конечным символом строки, функция могла бы выглядеть следующим образом:


function IncrementTrailingVersionLetter(Str: string): string;
begin 
  Str[Length(Str)] := Char(Ord(Str[Length(Str)]) + 1);
  IncrementTrailingVersionLetter := Str;
end;

и использовать ее следующим образом:


with RevField do
  Text := IncrementTrailingVersionLetter(Text);

Статья Инкрементация строкового поля раздела Синтаксис Текст и Строки может быть полезна для разработчиков на Delphi и FreePascal.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Текст и Строки ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100
20.04.2024 14:10:55/0.0045671463012695/2