Visual Basic 6: NErozlišovanie veľkých a malých písmen.

Programovacie jazyky, rady, poradňa...
Gregory House
Zablokovaný
Zablokovaný
Príspevky: 109
Registrovaný: 12 jún 2009, 19:33

Visual Basic 6: NErozlišovanie veľkých a malých písmen.

Príspevok od používateľa Gregory House »

Takže poprvé pripomínam, že GOOGLIL SOM ale nič som nenašiel :).
Dajme tomu, že napíšem do textboxu slovo auto a potrebujem vedieť, že kde sa dá nastaviť niečo také, aby bolo jedno či napíšem AUTO, auto aUTo, AuTo... ale stále nájde slovo Auto. Nájde to dajme tomu v List1, kde je 100 iných slov. Takže, keď napíšem do TextBox1 slovo auto a stlačím Command1, vyhľadá mi v List1 a označí slovo Auto. Mohol by mi niekto napísať kód? Ďakujem.

P.S. som len začiatočník.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

LCase ti premení string na malé písmena, obdobne na veľké cez UCase
Gregory House
Zablokovaný
Zablokovaný
Príspevky: 109
Registrovaný: 12 jún 2009, 19:33

Príspevok od používateľa Gregory House »

ďakujem. dávam ti K :plus:

// teraz mám ešte jeden problém. Znova potrebujem kód na rozlišovanie veľkých malých písmen, ale taký, že keď hľadám slovo Žltá a napíšem zlta alebo zlŤá, tak mi tú žltú nájde, teda rovnaký princíp ako GOOGLE VYHĽADÁVAČ, ale nechcem žiadne LCase a UCase (samozrejme, keď to bude nutné, tak hej). Ďakujem.

Odmena ako obvykle: K:plus:, no musí to spĺňat všetky moje požiadavky. Ďakujem.
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Príspevok od používateľa manager666 »

tak toto je uz aj rozlisovanie diakritiky... Vo VB6 nepoznam podobnu funkciu, ktora ti odstrani zo zadaneho slova diakritiku, kedze kazda jazykova sada ma "svoju diakritiku". Co keby si napisal konkretny priklad, kde taketo nieco pozadujes(ja mozem len tusit, ci ide o vyhladavanie v textaku, v databazi etc. alebo obycajna funkcia na prevedenie retazca s diakritikou na bez). Myslim, ze by nebolo az take obtiazne si napisat vlastnu funkciu, ktora ti po jednom pismenku bude prevadzat diakriticke pismenko na nediakriticke..nie je ich az tak vela...
Gregory House
Zablokovaný
Zablokovaný
Príspevky: 109
Registrovaný: 12 jún 2009, 19:33

Príspevok od používateľa Gregory House »

Robím program - slovník ENG - SVK a naopak a tam je list1, kde sú všetky slová a keď napíšem do textboxu nejaké slovo po slovensky tak mi ho v tom liste1 nájde, aj keby som namiesto využívala napísal vYuzívalA. Niečo také potrebujem. :)
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Príspevok od používateľa manager666 »

Takze, nebudem ti pisat predsa cely zdrojovy kod. Prosim ta nauc sa konecne pouzivat uz g00gle. Tu najdes vyhladavanie v ListBoxe..
Dalej co sa tyka samotneho vyhladavania, samozrejme, ze budes si musiet previest vsetky znaky na male alebo velke. Co sa tyka vyhladavania bez rozlisovania diakritiky, tak odporucam mat databazu bez diakritiky, dalej odstranit zo zadaneho retazca diakritiku a pouzit vyhladavaciu funkciu.
Co sa tyka odstranovania diakritiky, je to jednoduche: Funkcia, ktorej parametrom bude retazec. Rozdeli slovo na pismenka a potom uz len kazde jedno pismenko porovnat pomocou If, ci nie je diakriticke, ak je, tak ho nahradit nediakritickym a pripajat pomocou & do noveho retazca.
p.s. vb.net ma priamo v sebe metody pre vyhladavanie v ListBoxe,etc.
Napísať odpoveď