Seeking for an alternative to a mask box

Posted on 2000-04-19
Last Modified: 2013-12-26
I use the mask box that comes with VB 6 with no mask and with formatting. When it gets the focus the formatting stops, and when it loses the focus, the formatting takes charge again. It works OK for me, except for one problem: it is not possible to justify right or center. My question is then: how could I have the functionality of a mask box and justification at the same time? Is there any other similar control?
Thanks for any help.
Question by:Alberto071397
  • 3
  • 3
LVL 10

Accepted Solution

caraf_g earned 50 total points
ID: 2733794
Try this:

With the smartbox you can implement any validation you like. As an example I provided a really silly one, where you simply cannot type, paste, or by any other means get the string "ABA" into the text box except through code of course ;-)

Start Group1.vbg to see the example.

Hope this helps.

Expert Comment

ID: 2735056
You may have to code a text box in the change or keypress events.  What kind of formatting are you looking for.
LVL 10

Expert Comment

ID: 2735109
Sage, you're right. See my example, it's based on that principle. It wraps an ordinary text box into a user control, and it publicises an event through which a programmer using the control can implement an input validation that can be applied to the text box.
How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails


Author Comment

ID: 2736984
Thanks to caraf_g and Sage for the comments.
I downloaded caraf_g's example. It seems to be well programmed and I have no doubt that it will perform as expected, but frankly, I was hoping that there was a simpler answer to my quest, which is just to make a mask box be able to justify its contents to the right. I need this to show currency amounts.
I also would like to say that, although I'm not really a VB beginner, I haven't programmed that much either.

Author Comment

ID: 2886076
Comment accepted as answer

Author Comment

ID: 2886077
Even though this answer was a bit complicated for me to use, I want to assign the points to caraf_g for his effort.
LVL 10

Expert Comment

ID: 2886706

Featured Post

6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

Join & Write a Comment

When trying to find the cause of a problem in VBA or VB6 it's often valuable to know what procedures were executed prior to the error. You can use the Call Stack for that but it is often inadequate because it may show procedures you aren't intereste…
Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…

747 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now