Создание простейшего калькулятора (на Delphi) - проблема с полем ввода

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by ozhjog, 29 May 2007.

  1. ozhjog

    ozhjog Banned

    Joined:
    28 Apr 2007
    Messages:
    17
    Likes Received:
    10
    Reputations:
    -13
    Помогите люди добрые!!Вот решил написать калькулятор,и возник вопрос:Как сделать так чтобы в Edi1 можно было бы писать много цифр а не одно ток число. например 12345 т.е чтобы edit1 был бы дисплеем калькулятора и в нём ток в нём можно было бы производить все исчесления?? спс всем=)
     
  2. ozhjog

    ozhjog Banned

    Joined:
    28 Apr 2007
    Messages:
    17
    Likes Received:
    10
    Reputations:
    -13
    так ето куда до писать то надо?
     
  3. je0n

    je0n Elder - Старейшина

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    пацталом :)

    я не понял, что ты иммешь под "много цифар" :) Тут даже и буквы можно писать насколько я знаю. Поподробнее опиши ситуацию. и попонятнее
     
  4. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Ты хочешь писать: 4*1 в edit и получать в нем же ответ?=\
     
  5. Zitt

    Zitt Elder - Старейшина

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    Тож так понял))
    ozhjog, ты уже спрашивал про калькулятор недавно, там же те всё рассказали, купи книгу по дельфи...
     
  6. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Поля edit предназначены для ввода информации, для вывода есть label'Ы
     
  7. Ci5

    Ci5 Elder - Старейшина

    Joined:
    10 Oct 2006
    Messages:
    141
    Likes Received:
    100
    Reputations:
    -1
    С такими вопросами тебе ответят на www.delphimaster.ru
     
  8. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Просто надо учиться формулировать вопросы свои. И думать, прежде чем ты их задашь.
     
  9. ~Hidrag~

    ~Hidrag~ Member

    Joined:
    7 Dec 2006
    Messages:
    19
    Likes Received:
    17
    Reputations:
    28
    Да все просто, обрабатывай каждое нажатие клавиатуры на компоненте, как только будет нажата клавиша "=" распарсь введенный текст, выполни операцию и выведи в тот же едит введенное значение+результат
     
    1 person likes this.
  10. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    А терь подумай как это геморно
     
  11. -n00by-

    -n00by- Elder - Старейшина

    Joined:
    10 Mar 2007
    Messages:
    46
    Likes Received:
    16
    Reputations:
    0
    я не вредный - в поизк посылать не буду,хотя вопрос тупой. Короч есть такие функции IntToStr и StrToInt. дальше сам подумай
     
  12. ozhjog

    ozhjog Banned

    Joined:
    28 Apr 2007
    Messages:
    17
    Likes Received:
    10
    Reputations:
    -13
    Короче вот посмарите исходник:
    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls, MPlayer;

    type
    TForm1 = class(TForm)
    Button1: TButton;
    ResultEdit: TEdit;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    Button6: TButton;
    Button7: TButton;
    Button8: TButton;
    Button9: TButton;
    Button10: TButton;
    Button11: TButton;
    DeleteButton: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.Button1Click(Sender: TObject);
    begin

    ResultEdit.Text:=IntToStr(1);
    end;

    procedure TForm1.Button2Click(Sender: TObject);
    begin
    ResultEdit.Text:=IntToStr(2);
    end;

    end.
     
  13. ozhjog

    ozhjog Banned

    Joined:
    28 Apr 2007
    Messages:
    17
    Likes Received:
    10
    Reputations:
    -13
    Если кто нить знает как так сделать напишите пж либо в асю либо здесь заранее признателен=)
     
  14. Exile1985

    Exile1985 Elder - Старейшина

    Joined:
    10 Aug 2006
    Messages:
    124
    Likes Received:
    35
    Reputations:
    1
    так:


    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    
    ResultEdit.Text:=ResultEdit.Text+IntToStr(1);
    end;
    
    procedure TForm1.Button2Click(Sender: TObject);
    begin
    ResultEdit.Text:=ResultEdit.Text+IntToStr(2);
    end;
    
    end.
    
    желательно поставь запрет редактирования ResultEdit на прямую, найди в свойствах ResultEdit свойство Enabled и поставь false.

    остальным: лучшеб помогли и ответили чем тупить и флудить
     
    #14 Exile1985, 30 May 2007
    Last edited: 30 May 2007
    1 person likes this.
  15. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    ozhjog, ты весь код напиши, а то не понятно, к чему это:

    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    
    ResultEdit.Text:=IntToStr(1);
    end;
    
    procedure TForm1.Button2Click(Sender: TObject);
    begin
    ResultEdit.Text:=IntToStr(2);
    end;
    ЗЫ пиши в тегах [CODЕ][/CODE]
     
  16. mari00

    mari00 Elder - Старейшина

    Joined:
    27 Oct 2006
    Messages:
    93
    Likes Received:
    40
    Reputations:
    16
    А можно вопрос...В мемо выводить не дано??=\
     
  17. ozhjog

    ozhjog Banned

    Joined:
    28 Apr 2007
    Messages:
    17
    Likes Received:
    10
    Reputations:
    -13
    неа в мемо не катит хочу калькулятор в Edit чтоб выводилось=)как виндовский стандартный=)ток пока мой мозг не готов к етому да и зык я ещё плохо знаю!мож вы мне ещё литературу какую нить стоящую посоветуети???спс =)
     
  18. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    я знаю. хватит оффтопить.

    ЗЫ Фленов, Библия Delphi
     
  19. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Это зло которое разрушает мозг! Культина читай
     
  20. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    обоснуй