Click here to Skip to main content
Licence 
First Posted 22 Oct 2002
Views 50,056
Bookmarked 17 times

CEditMoeda

By | 22 Oct 2002 | Article
A CEdit enhancement for efficient currency capturing.

Demonstration of CEditMoeda

Introduction

At first, sorry if my English isn't very well. The CEditMoeda allows to capture currency values with a CEdit.

To facilitate the usage, the control was sub-classed from CFocusEditCtrl, created by James R. Twine.

Background

The idea of this edit control came from the system of electronic attendance in my country. While the user is typing the value, the zeros and decimal separators are shown at the edit control.

Using the code

The code is too simple, but has 3 details.

  1. Create and initialize a double to receive the captured value (create at the class, but do not use the Add Variable at Class Wizard
  2. Register a double to receive the typed value
    BOOL CEditMoedaDemoDlg::OnInitDialog()
    {
        CDialog::OnInitDialog();
        // TODO: Add extra initialization here
    
        //Register the DOUBLE with control
        m_EditMoedaCtr.RegistraDouble(m_Valor);
    
        return TRUE;  // return TRUE  unless you set the focus to a control
    }
  3. Include one line to send the typed value
    void CEditMoedaDemoDlg::DoDataExchange(CDataExchange* pDX)
    {
        CDialog::DoDataExchange(pDX);
        //{{AFX_DATA_MAP(CEditMoedaDemoDlg)
        DDX_Control(pDX, IDC_EditMoeda, m_EditMoedaCtr);
        //}}AFX_DATA_MAP
        m_EditMoedaCtr.Update();
    }
  4. To facilitate the creation and usage of the CEdtiMoeda, specify the currency symbol by the variable m_SimboloMonetario.

Problems

Until now, I can't move the caret to the end fo the text. If someone can obtain this code, please send me an e-mail.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Augusto Maia

Web Developer

Brazil Brazil

Member

Programação em C++, com MFC e ObjectARX (AutoCAD) desde 2001. Também conhecimento com ASP e outras linguagens para Web desde 2000. Atualmente desenvolve soluções em .NET (WinForms e WebForms) e SQL Server
 
Programing C++ with MFC and ObjectARX (AutoCAD) since 2001, also developing ASP.NET (HTML, DHTML, AJAX, JS, VB.NET, C#) and WinForms (C#), both using SQL Server.

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralCompatibilidade com VC++ 7.0 PinmemberMaurício9:59 18 Feb '04  
GeneralSetting the Caret Pos PinmemberNeville Franks13:17 23 Oct '02  
GeneralRe: Setting the Caret Pos Pinmemberulretsam22:51 5 Apr '07  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web02 | 2.5.120517.1 | Last Updated 23 Oct 2002
Article Copyright 2002 by Augusto Maia
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid