Zogenaamde multiline edit boxes vertonen bij mij erg vreemd gedrag. Zowel onder Windows XP als onder Windows 95. Let wel, zogenaamde rich edit boxes vertonen dit gedrag niet.
Normaal als je dubbelklikt onder de laatste regel, dan wordt de laatste regel geselecteerd en de cursor aan het eind ervan geplaatst. Echter, wanneer deze laatste regel leeg is, dan wordt de cursor aan het begin van de eerste regel geplaatst. Op zich niet zo'n probleem. Maar als je daarna een karakter typt, dan komt er aan het begin en eind van vrijwel elke regel een blok te staan
.
Met de volgende stappen kun je de fout reproduceren.
- Open een toepassing met een multiline edit box, bv. notepad. Zorg dat er tenminste twee regels in staan en dat de laatste leeg is. Eén karakter typen gevolgd door enter zou voldoende moeten zijn.
- Dubbelklik onder de laatste regel. Dat is dus op een regel waar de cursor niet kan komen.
Zodra je nu één karakter typt, zie je de blokken verschijnen aan het begin en eind van regels. Dit zullen de carriage return en new line-karakters zijn die worden afgebeeld als karakters
. Als je enter, in principe twee karakters, typt dan zie je twee blokken aan het begin van regels verschijnen. Je kunt de correcte weergave weer herstellen door de tekst aan te passen zonder eerst de genoemde stappen te hebben uitgevoerd. Een karakter typen of del of backspace gebruiken doet het truukje
.
Heeft nog iemand deze ervaring? Of is het toevallig alleen bij mij onder twee verschillende besturingssystemen op verschillende computersystemen?
Normaal als je dubbelklikt onder de laatste regel, dan wordt de laatste regel geselecteerd en de cursor aan het eind ervan geplaatst. Echter, wanneer deze laatste regel leeg is, dan wordt de cursor aan het begin van de eerste regel geplaatst. Op zich niet zo'n probleem. Maar als je daarna een karakter typt, dan komt er aan het begin en eind van vrijwel elke regel een blok te staan
Met de volgende stappen kun je de fout reproduceren.
- Open een toepassing met een multiline edit box, bv. notepad. Zorg dat er tenminste twee regels in staan en dat de laatste leeg is. Eén karakter typen gevolgd door enter zou voldoende moeten zijn.
- Dubbelklik onder de laatste regel. Dat is dus op een regel waar de cursor niet kan komen.
Zodra je nu één karakter typt, zie je de blokken verschijnen aan het begin en eind van regels. Dit zullen de carriage return en new line-karakters zijn die worden afgebeeld als karakters
Heeft nog iemand deze ervaring? Of is het toevallig alleen bij mij onder twee verschillende besturingssystemen op verschillende computersystemen?
"It's not that I'm lazy. It's that I just don't care."