Карта сайта 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: проблема состоит в том, что для изменения символов строки необходимо извлекать их из массива, а не напрямую изменять через индекс.


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

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




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


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


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-01-29 01:39:32/0.0026988983154297/0