Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2014, 12:24   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Мой пример я так понимаю не подошел?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.11.2014, 12:27   #12
romantik1993
Пользователь
 
Регистрация: 12.03.2012
Сообщений: 99
По умолчанию

Спасибо....щас домой приду попробую
romantik1993 вне форума Ответить с цитированием
Старый 10.11.2014, 12:30   #13
romantik1993
Пользователь
 
Регистрация: 12.03.2012
Сообщений: 99
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Мой пример я так понимаю не подошел?
И ваш тоже наверно подошел....я еще не пробовал....дома буду попробую и ваш тоже...какой нибудь уж доведудо ума надеюсь....основная часть задания состоит в тесте полученной программы, я нне знаю какая мне больше подойдет
romantik1993 вне форума Ответить с цитированием
Старый 10.11.2014, 15:08   #14
romantik1993
Пользователь
 
Регистрация: 12.03.2012
Сообщений: 99
Восклицание

Цитата:
Сообщение от min@y™ Посмотреть сообщение
да.
Вот, наскрёб на заборе:
Код:
type
  TTransliterator = class
  private
    FBufferOut: string;
    procedure SetBufferIn(const S: string);
  public
    property BufferOut read FBufferOut;  // read only
    property BufferIn write SetBufferIn; // write only
  end;

implementation

{ TTransliterator }

procedure TTransliterator.SetBufferIn(const S: string);
var
  Index: Integer;
  Temp, X: string;
begin
  Temp:= AnsiLowerCase(S);
  FBufferOut:= '';

  for Index:= 1 to Length(Temp) do
    begin
      case Temp[Index] of
        'а': X:= 'a';
        'б': X:= 'b';
        'в': X:= 'v';
        'г': X:= 'g';
        'д': X:= 'd';
        'е': X:= 'e';
        'ё': X:= 'yo';
        'ж': X:= 'j';
        'з': X:= 'z';
        'и': X:= 'i';
        'й': X:= 'j';
        'к': X:= 'k';
        'л': X:= 'l';
        'м': X:= 'm';
        'н': X:= 'n';
        'о': X:= 'o';
        'п': X:= 'p';
        'р': X:= 'r';
        'с': X:= 's';
        'т': X:= 't';
        'у': X:= 'u';
        'ф': X:= 'f';
        'х': X:= 'h';
        'ц': X:= 'ts';
        'ч': X:= 'ch';
        'ш': X:= 'sh';
        'щ': X:= 'sch';
        'ъ': X:= '`';
        'ы': X:= 'y';
        'ь': X:= '`';
        'э': X:= 'e';
        'ю': X:= 'yu';
        'я': X:= 'ya';
      else X:= string(Temp[Index]);
      end; // case

      FBufferOut:= FBufferOut + X;
    end;
end;

end.
чето я походу правда не догоняю

[Error] Unit1.pas(30): Property 'BufferOut' does not exist in base class
[Error] Unit1.pas(31): Property 'BufferIn' does not exist in base class
romantik1993 вне форума Ответить с цитированием
Старый 10.11.2014, 15:16   #15
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
чето я походу правда не догоняю

[Error] Unit1.pas(30): Property 'BufferOut' does not exist in base class
[Error] Unit1.pas(31): Property 'BufferIn' does not exist in base class
Errare humanum est!

Код:
type
  TTransliterator = class
  private
    FBufferOut: string;
    procedure SetBufferIn(const S: string);
  public
    property BufferOut: string read FBufferOut;  // read only
    property BufferIn: string write SetBufferIn; // write only
  end;
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 10.11.2014, 15:22   #16
romantik1993
Пользователь
 
Регистрация: 12.03.2012
Сообщений: 99
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Errare humanum est!

Код:
type
  TTransliterator = class
  private
    FBufferOut: string;
    procedure SetBufferIn(const S: string);
  public
    property BufferOut: string read FBufferOut;  // read only
    property BufferIn: string write SetBufferIn; // write only
  end;

Вот мой код
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

type
  TTransliterator = class
  private
    FBufferOut: string;
    procedure SetBufferIn(const S: string);
  public
    property BufferOut read FBufferOut;  // read only
    property BufferIn write SetBufferIn; // write only
  end;

implementation

{$R *.dfm}


procedure TTransliterator.SetBufferIn(const S: string);
var
  Index: Integer;
  Temp, X: string;
begin
  Temp:= AnsiLowerCase(S);
  FBufferOut:= '';

  for Index:= 1 to Length(Temp) do
    begin
      case Temp[Index] of
        'à': X:= 'a';
        'á': X:= 'b';
        'â': X:= 'v';
        'ã': X:= 'g';
        'ä': X:= 'd';
        'å': X:= 'e';
        '¸': X:= 'yo';
        'æ': X:= 'j';
        'ç': X:= 'z';
        'è': X:= 'i';
        'é': X:= 'j';
        'ê': X:= 'k';
        'ë': X:= 'l';
        'ì': X:= 'm';
        'í': X:= 'n';
        'î': X:= 'o';
        'ï': X:= 'p';
        'ð': X:= 'r';
        'ñ': X:= 's';
        'ò': X:= 't';
        'ó': X:= 'u';
        'ô': X:= 'f';
        'õ': X:= 'h';
        'ö': X:= 'ts';
        '÷': X:= 'ch';
        'ø': X:= 'sh';
        'ù': X:= 'sch';
        'ú': X:= '`';
        'û': X:= 'y';
        'ü': X:= '`';
        'ý': X:= 'e';
        'þ': X:= 'yu';
        'ÿ': X:= 'ya';
      else X:= string(Temp[Index]);
      end; // case

      FBufferOut:= FBufferOut + X;
    end;
end;
end.
а ошибки вылазиют
romantik1993 вне форума Ответить с цитированием
Старый 10.11.2014, 15:27   #17
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
а ошибки вылазиют
Я ж тебе показал, где ошибки. Даже курсивом выделил!
Изображения
Тип файла: png 37.png (16.7 Кб, 136 просмотров)
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 10.11.2014, 15:35   #18
romantik1993
Пользователь
 
Регистрация: 12.03.2012
Сообщений: 99
По умолчанию

понял....а эту процедуру вот так вызывать можно?

Код:
procedure TForm1.Button1Click(Sender: TObject);
var f:string;
begin
f:=Edit1.Text;
TTransliterator.SetBufferIn(f);
end;
romantik1993 вне форума Ответить с цитированием
Старый 10.11.2014, 15:48   #19
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

не надо её вызывать. Надо, например, так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var 
  tl: TTransliterator;
begin
  tl:= TTransliterator.Create(); // в принципе, можно 1 раз создать, а не по кнопке
  try 
    tl.BufferIn:= Edit1.Text;
    Edit2.Text:= tl.BufferOut;
  finally
    tl.Free();
  end;
end;
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 10.11.2014, 16:03   #20
romantik1993
Пользователь
 
Регистрация: 12.03.2012
Сообщений: 99
По умолчанию

Благодарю....все работает ....спасибо огромное
romantik1993 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание классов на Си Sanya KENT Общие вопросы C/C++ 1 17.03.2013 15:40
Delphi. Создание простейших классов. ali23210275 Помощь студентам 3 01.12.2012 13:46
Создание классов в С++ dimok5 Помощь студентам 1 06.12.2011 02:09
Создание классов и использование объектов классов при написании программ в среде C++. Frozen inside Помощь студентам 0 16.04.2009 23:18
Создание иерархии классов (Delphi) Dawystrik Помощь студентам 1 22.03.2009 16:32