This is the program for VB.NET
You are to create a program that allows the user to color-code teeth in a dental chart. The colors represent the status of a given tooth. There are 4 states for a tooth, Normal, Needs Work, Work Completed, and Not Present. You may choose the colors that represent each state, but I recommend light colors as they look better.
Your program must:
Look similar to the interface provided, though you may use different fonts and/or styles.
Use radio buttons to select the issue with a tooth. When a tooth is clicked on the tooth name label must show the tooth’s name and number and the notes text box must show any note regarding the clicked-on tooth. In addition, if a radio button is selected when a tooth is clicked on, the tooth must be painted the color of the issue represented by the selected radio button (in other words, if your “Needs Work?? color is light blue and the “Needs Work?? radio button is selected when a tooth is clicked on, color that tooth light blue).
Whenever the note text box has its text changed, that change should be stored as the note for the tooth whose name and number are in the toothName label.
You should start the program by loading the chart and data for the first patient in the [login to view URL] file.
Whenever a patient is chosen in the patient combo box, that patient’s chart and data should be loaded.
There is no control on the form for saving data, save the data every time data is changed.
## Deliverables
VYou are to create a program that allows the user to color-code teeth in a dental chart. The colors represent the status of a given tooth. There are 4 states for a tooth, Normal, Needs Work, Work Completed, and Not Present. You may choose the colors that represent each state, but I recommend light colors as they look better.
"YOU NEED TO EXTRACT THE .ZIP FOLDER TO MAKE SURE THE .exe file runs properly, the interface is in the zip file named [login to view URL], that is how the program exactly should run and work
Functionality:
The Patient Combo Box lists the patients whose charts are stored in files. The list of patients can be found in PatientList.txt. Each patient has their own file that contains a list of problematic teeth. A patient’s file is named by joining the letters of their name in the [login to view URL] file together and adding “.txt??. Each patient’s file has a list of teeth. The teeth listed in the file are either not normal, or have a note about the tooth, or both. The format for a tooth’s data is: the tooth number (1..32), the tooth’s issue (one of the 4 states, blank for normal), and the tooth’s note, if any (blank if no note is present). Each data item for a tooth (number, issue, & note) should appear on its own line.
In addition to the [login to view URL] and patient files, three other files are given: a file containing the names of the teeth in order from 1 to 32, a bitmap file containing the image of the dental chart, and a file containing the pixel location of one point inside each tooth.
Your program must:
Look similar to the interface provided, though you may use different fonts and/or styles.
Use radio buttons to select the issue with a tooth. When a tooth is clicked on the tooth name label must show the tooth’s name and number and the notes text box must show any note regarding the clicked-on tooth. In addition, if a radio button is selected when a tooth is clicked on, the tooth must be painted the color of the issue represented by the selected radio button (in other words, if your “Needs Work?? color is light blue and the “Needs Work?? radio button is selected when a tooth is clicked on, color that tooth light blue).
Whenever the note text box has its text changed, that change should be stored as the note for the tooth whose name and number are in the toothName label.
You should start the program by loading the chart and data for the first patient in the [login to view URL] file.
Whenever a patient is chosen in the patient combo box, that patient’s chart and data should be loaded.
There is no control on the form for saving data, save the data every time data is changed.
To paint a tooth, use a variation of the floodfill algorithm. This algorithm uses recursion to fill in a shape (no matter what shape) with a specified color. You will need to incorporate this algorithm into your program with the understanding that the background color that you are painting over is variable. I recommend that you first find the background color and change all pixels of the background color to the new color instead of trying to find the border of a tooth (the border colors of the teeth are not consistent enough to be reliably checked for).
Here’s the floodfill algorithm in C++:
void floodfill(int x, int y)
{
if (!filled(x,y))
{
color(x,y);
floodfill(x-1,y); // Left
floodfill(x+1,y); // Right
floodfill(x,y-1); // Up
floodfill(x,y+1); // Down
}
}
--------------------------------------------------------------------------------
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Microsoft Visual Studio 2005-Visual Basic: window application, VB.NET