Конференция "Основная" » Автоматическое изменение полей записи - как? [D7, WinXP]
 
  • Blasphemie © (16.04.08 22:06) [0]
    Доброе время суток!
    Давно не работал с Делфи, все позабывал. :(
    Вопрос, собственно, такой:
    Можно ли автоматизировать изменение одного поля записи в зависимости от другого. Есть:
    type MyRec = record
    ValueD: byte;
    ValueS: Char;
    end;
    Так вот, мне надо, чтобы поле ValueS принимало значение ValueD, но в текстовом виде. ValueD может быть в диапазоне 1..9, поэтому Char достаточно.
    Это вообще реализуемо?
  • oxffff © (16.04.08 22:08) [1]

    > Это вообще реализуемо?


    Да.
  • Blasphemie © (16.04.08 22:09) [2]

    > Да

    Информативненько! :)
    Пойдем дальше - каким образом?
  • oxffff © (16.04.08 22:16) [3]
    MyRec = record
    Private
    lValueS: Char;
    lValueD: byte;
    procedure AssignValueD(value:byte);
    public
    property ValueS:char read lValueS;
    property ValueD:byte read lValueD write AssignValueD;
    end;

    { MyRec }

    procedure MyRec.AssignValueD(value: byte);
    begin
    lValueS:=chr(48+value);
    end;

    procedure TForm1.FormCreate(Sender: TObject);
    var a:MyRec;
    begin
    a.ValueD:=10;
    showmessage(a.ValueS);
    end;
  • oxffff © (16.04.08 22:17) [4]
    :)

    procedure MyRec.AssignValueD(value: byte);
    begin
    lValueD:=value;
    lValueS:=chr(48+ValueD);
    end;
  • Blasphemie © (16.04.08 22:21) [5]
    oxffff
    Спасибо огромное!
 
Конференция "Основная" » Автоматическое изменение полей записи - как? [D7, WinXP]
Есть новые Нет новых   [134487   +1][b:0][p:0]