I will note that it also works fine if the label is above the text box. Note that the label should have the tab set to the previous value so for example if your text box or control you want read like a list box to have the label to the left and the listbox tab stop is 6 then the label that is related should be set to 5. Alignment some times cause it to be read or not read for example I have a label above a text box and I aligned the text to top bottom and center and they all worked but I have seen if you move the label farther away and don't align it to the bottom it doesn't read. This might have been just a fluke but its something to be thinking of. I wish Freedom scientific, GW, and the other screen reader companies would publicize the algorithm they use to search for these things but I have not found any such publications. I can tell you though if you correctly place controls by labels 90% of the time they are found. If your label can not be right next to the control like in a table of controls that is not laid out in a listview one thing you can do to make sure a screen reader speaks it is when the control is just about to receive focus change the color of the label that you want spoken and the screen reader will pick it up but this should not be necessary unless you just have a really weird layout. Ken -----Original Message----- From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Bob J. Sent: Thursday, January 24, 2008 9:54 PM To: programmingblind@xxxxxxxxxxxxx Subject: Re: Coding VB.NET 2005 app for accessibility JFW usually works well with text boxes when there is a label just to the left of the text box. When you tab to the next text box, JFW will read the label and then the contents of the text box. While the PC cursor is on the text box, the SayLine command will usually read the label and the contents of the text box. The alignment of the label with the text box is sometimes critical for this to function properly. Control buttons usually have a caption that JFW will read when you tab to the next button. While the PC cursor is on the button, the SayLine command will usually read the caption for that button. hth Bob ----- Original Message ----- From: "Peter Quaiattini" <Peter_Quaiattini@xxxxxx> To: "Blind Programming" <programmingblind@xxxxxxxxxxxxx> Sent: Thursday, January 24, 2008 3:42 PM Subject: Coding VB.NET 2005 app for accessibility Needing some developer advice in coding an app in VB.net 2005 -- I'm not the developer; rather the user. My colleague is building an app for our team to use. However, when I tab through the various controls in the app, JAWS announces, for example, what is the current value of the control. However, it does not tell me any info about what the control is - for example what one might consider to be the title of the control. He has also coded balloon help (active when the mouse is over the control), which doesn't speak by JAWS either. So, can anyone point me / him to some coding resource that will show examples of how to code a vb.net 2005 application so that JAWS talks when using it? Alternatively or additionally, if I need to set something up specific within JAWS to get JAWS to talk when navigating the application, that would be helpful as well. In other words, using VB.net 2005, what does one need to do in order for JAWS to inform the JAWS user of the information that the developer wants the JAWS user to know? Thanks in advance. Peter Quaiattini BITS OPS - Data Hosting Services Canadian Pacific Railway (403) 319-6579 peter_quaiattini@xxxxxx ------------------------------ IMPORTANT NOTICE - AVIS IMPORTANT ------------------------------ Computer viruses can be transmitted via email. Recipient should check this email and any attachments for the presence of viruses. Sender and sender company accept no liability for any damage caused by any virus transmitted by this email. This email transmission and any accompanying attachments contain confidential information intended only for the use of the individual or entity named above. Any dissemination, distribution, copying or action taken in reliance on the contents of this email by anyone other than the intended recipient is strictly prohibited. If you have received this email in error please immediately delete it and notify sender at the above email address. Le courrier electronique peut etre porteur de virus informatiques. Le destinataire doit donc passer le present courriel et les pieces qui y sont jointes au detecteur de virus. L' expediteur et son employeur declinent toute responsabilite pour les dommages causes par un virus contenu dans le courriel. Le present message et les pieces qui y sont jointes contiennent des renseignements confidentiels destines uniquement a la personne ou a l' organisme nomme ci-dessus. Toute diffusion, distribution, reproduction ou utilisation comme reference du contenu du message par une autre personne que le destinataire est formellement interdite. Si vous avez recu ce courriel par erreur, veuillez le detruire immediatement et en informer l' expediteur a l' adresse ci-dessus. ------------------------------ IMPORTANT NOTICE - AVIS IMPORTANT ------------------------------ __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind