x-kom hosting

Problem z C++ Builder 6

Kremius
utworzono
utworzono (edytowane)

Witam!
Mam problem z w/w programem.
Otóż napisałem program, który wg moich założeń miałby sprawdzić ok 400 if'ów i wypisać w Label1 dany pod if'em ciąg znaków. Problem jest taki, że sprawdza tylko pierwszego if'a a jak wpisuje z kolejnych to nic. Np.

If 1...
if 2...
.
.
.
.
if 50...

(gdzie ... to dalsza część if'a). Wpiszę to co ma sprawdzić przy pierwszym if'ie (np. Edit1->Text=="coś" to działa jak dam przy 50. if'ie np. Edit1->Text=="coś x50") to nic się nie dzieje.

Może mi ktoś pomóc?

P.S Czy jest możliwość zrobienia tego w czasie rzeczywistym, czyli nie przypisanie tych if'ów do przycislu, tylko zrobić tak aby program sprawdzał sam co jakieś 10ms. Próbowałem z Timer'em, ale nic się dzieje. Efekt chcę taki, że jak wpisze WP to automatycznie w Edit2 będę miał tekst, który ma się pojawić w if'ie z warunkiem WP, bez konieczności klikania w przycisk

Edytowane przez Kremius

leggo
komentarz
komentarz

Jeśli po if-ie nie ma średnika, blokuje on następnego if-a gdy warunek nie jest spełniony (nie wiem jak to wygląda u Ciebie).

Daj większy fragment kodu (kilka if-ów).

Kremius
komentarz
komentarz

W którym momencie mam dać ten średnik. Mniej więcej wygląda to tak:

if (Edit1->Text=="Pytanie 1")
{
Edit2->Text="Odpowiedź 1";
}

if (Edit1->Text=="Pytanie 2")
{
Edit2->Text="Odpowiedź 2";
}

if (Edit1->Text=="Pytanie 3")
{
Edit2->Text="Odpowiedź 3";
}

Jak to dokładnie ma wyglądać.
Jeszcze mam takie pytanie, jak można zrobić tak, aby wpisując jakiś tekst do pola Edit było cały czas wyszukiwane, np. jeśli wpisze A, wyświetli mi wszystkie (podane wcześniej w kodzie) wyrazy na A, jeśli dam Ab, wyświetli mi te, które zaczynają się na Ab. Oraz jak zrobić, aby to wyszukiwało się automatycznie, bez potrzeby klikania w Button'y?

leggo
komentarz
komentarz

Fragment kodu który podałeś jest dobry i program powinien działać poprawnie niezależnie od ilości if-ów. Najwyraźniej gdzieś w dalszej części masz jakiś błąd. Może brak zamknięcia nawiasu klamrowego?

Co do automatycznego sprawdzania: musisz przygotować reakcję na zdarzenie [b]OnChange[/b].
Zaznaczasz odpowiednie pole [b]edit[/b], z okna Object Inspector wybierasz zakładkę [b]events[/b] i w [b]OnChange[/b] wybierasz odpowiednią funkcję, która ma zostać wywołana, gdy zawartość pola się zmieni (czyli właśnie to Twoje sprawdzanie).
Lub po protu klikasz dwukrotnie na odpowiednie pole [b]edit[/b] i wewnątrz utworzonej w ten sposób funkcji wpisujesz sprawdzanie.
Powstała w ten sposób funkcja będzie wyglądać np. tak:
[CODE]
void __fastcall TForm1::Edit1Change(TObject *Sender)
{
//Twoje sprawdzanie
}
[/CODE]

Kremius
komentarz
komentarz (edytowane)

Sprawdziłem wszystko dokładnie. Nigdzie nie ma brakującego nawiasu klamrowego, czy czegoś w tym rodzaju. Po prostu sprawdzanie działa, ale tylko na pierwszym if'ie, resztę, tak jakby ignoruje, nie wiem dlaczego.

P.S Czy istnieje możliwość załadowania grafiki do programu i użycie jej jako przycisków, np. coś w postaci graficznego kalkulatora, gdzie zamiast buttonów z cyframi 0-9 będą graficzne przyciski przedstawiające te cyfry, tak samo przy znakach działań?

Z góry dzięki za odpowiedź

Edytowane przez Kremius
leggo
komentarz
komentarz

W takim razie wrzuć tutaj cały kod tej funkcji.
Jaki cel spełniają te if-y? 400 if-ów, jeden pod drugim to nie jest najelegantsze rozwiązanie. Pomyśl może nad wsadzeniem tego w pętlę.

Grafikę do programu możesz załadować umieszczając na formie [b]Image[/b], który znajdziesz w zakładce [b]Additional[/b]. Wszelkie akcje dodajesz do tego w identyczny sposób jak w przypadku innych elementów.

Kremius
komentarz
komentarz

If'y mają sprawdzać co zostało wpisane do pola Edit1 i wyświetlać odpowiedni ciąg wyrazów w polu Edit2

leggo
komentarz
komentarz

[quote name='leggo' timestamp='1355181160' post='1640359']
W takim razie wrzuć tutaj cały kod tej funkcji.
[/quote]

rafalluz
komentarz
komentarz (edytowane)

Rozważ więc użycie tzw. tablicy asocjacyjnej, gdzie kluczami byłyby możliwe pytania, a wartościami odpowiedzi. W STLu wygląda to tak:

[url="http://www.sgi.com/tech/stl/hash_map.html"]http://www.sgi.com/t...l/hash_map.html[/url]

Wtedy zamiast ifów miałbyś:

[CODE]Edit2->Text = odpowiedzi[Edit1->Text];[/CODE]

Tylko musiałbyś wygenerować tablicę odpowiedzi gdzieś w inicjalizacji. Ale i tak byłoby zgrabniej.

Edytowane przez rafalluz
leggo
komentarz
komentarz (edytowane)

Wtedy trzeba by było zabezpieczyć się jeszcze na wypadek, gdyby zawartość Edit1 nie była żadnym z indeksów tablicy.

Edytowane przez leggo
rafalluz
komentarz
komentarz (edytowane)

To jest raczej oczywista rzecz - w każdym razie sprawdzenie tego powinno być oczywiste w fazie testowania aplikacji. Jest też do tego odpowiednia funkcja - find.

Edytowane przez rafalluz
Kremius
komentarz
komentarz (edytowane)

[quote name='rafalluz' timestamp='1355314079' post='1641333']
Rozważ więc użycie tzw. tablicy asocjacyjnej, gdzie kluczami byłyby możliwe pytania, a wartościami odpowiedzi. W STLu wygląda to tak:

[url="http://www.sgi.com/tech/stl/hash_map.html"]http://www.sgi.com/t...l/hash_map.html[/url]

Wtedy zamiast ifów miałbyś:

[CODE]Edit2->Text = odpowiedzi[Edit1->Text];[/CODE]

Tylko musiałbyś wygenerować tablicę odpowiedzi gdzieś w inicjalizacji. Ale i tak byłoby zgrabniej.
[/quote]

Twoja koncepcja bardzo mi się spodobała, tylko nie za bardzo wiem jak ją wykorzystać, czegoś takiego jeszcze na lekcjach nie miałem.
Mógłbyś mi napisać przykładowy kod dla takiego czegoś?

[quote name='leggo' timestamp='1355323719' post='1641442']
Wtedy trzeba by było zabezpieczyć się jeszcze na wypadek, gdyby zawartość Edit1 nie była żadnym z indeksów tablicy.
[/quote]

To w takim przypadku, gdy nie jest to żaden z indeksów tablicy, lub zawartość jest pusta, to, czy Edit2 w takich przypadkach także nie może być puste?

Edytowane przez Kremius
rafalluz
komentarz
komentarz

Wtedy Edit2 będzie takie, jakie chcesz, tylko grunt, żebyś to sprawdził wcześniej.

Np.

[CODE] Edit2->Text = odpowiedzi.find(Edit1->Text)!=odpowiedzi.end() ? odpowiedzi[Edit1->Text] : "Nie ma takiego pytania";[/CODE]

Pisane z głowy, więc mogłem coś zjeść.

Kremius
komentarz
komentarz

A jak dodać do zmiennej odpowiedzi. Oraz takie pytanie skąd mam wiedzieć, że wpisująć w Edit1 "Pytanie 1", będę miał w Edit2 "Odpowiedź 1", a nie np. "Odpowiedź 10"?

Napiszę może cały kod. Jak by ktoś pytał, chciałem zrobić, program, który podawał by miejsce zarejestrowania pojazdu po podaniu pierwszych 2-3 liter. Taki projekcik do szkoły...
[CODE]
Form1->Refresh();
if (Edit1->Text=="")
{Edit2->Text="";}
Label1->Visible=false;
Edit3->Visible=false;
if (Edit1->Text=="BAU"){Edit2->Text="Augustów";}
if (Edit2->Text=="BBI"){Edit2->Text="Bielsk Podlaski";}
if (Edit2->Text=="BGR"){Edit2->Text="Grajewo";}
if (Edit2->Text=="BHA"){Edit2->Text="Hajnówka";}
if (Edit2->Text=="BI"){Edit2->Text="Białystok (miasto)";}
if (Edit2->Text=="BIA"){Edit2->Text="Białystok (powiat)";}
if (Edit2->Text=="BKL"){Edit2->Text="Kolno";}
if (Edit2->Text=="BL"){Edit2->Text="Łomża (miasto)";}
if (Edit2->Text=="BLM"){Edit2->Text="Łomża (powiat)";}
if (Edit2->Text=="BMN"){Edit2->Text="Mońki";}
if (Edit2->Text=="BS"){Edit2->Text="Suwałki (miasto)";}
if (Edit2->Text=="BSE"){Edit2->Text="Sejny";}
if (Edit2->Text=="BSI"){Edit2->Text="Siemiatycze";}
if (Edit2->Text=="BSK"){Edit2->Text="Sokółka";}
if (Edit2->Text=="BSU"){Edit2->Text="Suwałki (powiat)";}
if (Edit2->Text=="BWM"){Edit2->Text="Wysokie Mazowieckie";}
if (Edit2->Text=="BZA"){Edit2->Text="Zambrów";}
if (Edit2->Text=="CB"){Edit2->Text="Bydgoszcz (miasto)";}
if (Edit2->Text=="CG"){Edit2->Text="Grudziądz (miasto)";}
if (Edit2->Text=="CT"){Edit2->Text="Toruń";}
if (Edit2->Text=="CW"){Edit2->Text="Włocławek (miasto)";}
if (Edit2->Text=="CAL"){Edit2->Text="Aleksandrów Kujawski";}
if (Edit2->Text=="CBR"){Edit2->Text="Brodnica";}
if (Edit2->Text=="CBY"){Edit2->Text="Bydgoszcz (powiat)";}
if (Edit2->Text=="CCH"){Edit2->Text="Chełmno";}
if (Edit2->Text=="CGD"){Edit2->Text="Golub-Dobrzyń";}
if (Edit2->Text=="CGR"){Edit2->Text="Grudziądz (powiat)";}
if (Edit2->Text=="CIN"){Edit2->Text="Inowrocław";}
if (Edit2->Text=="CLI"){Edit2->Text="Lipno";}
if (Edit2->Text=="CMG"){Edit2->Text="Mogilno";}
if (Edit2->Text=="CNA"){Edit2->Text="Nakło nad Notecią)";}
if (Edit2->Text=="CRA"){Edit2->Text="Radziejów";}
if (Edit2->Text=="CRY"){Edit2->Text="Rypin";}
if (Edit2->Text=="CSE"){Edit2->Text="Sępólno Krajeńskie";}
if (Edit2->Text=="CSW"){Edit2->Text="Świecie";}
if (Edit2->Text=="CTR"){Edit2->Text="Toruń (powiat)";}
if (Edit2->Text=="CTU"){Edit2->Text="Tuchola";}
if (Edit2->Text=="CWA"){Edit2->Text="Wąbrzeźno";}
if (Edit2->Text=="CWL"){Edit2->Text="Włocławek (powiat)";}
if (Edit2->Text=="CZN"){Edit2->Text="Żnin";}
if (Edit2->Text=="DB"){Edit2->Text="Wałbrzych (miasto)";}
if (Edit2->Text=="DJ"){Edit2->Text="Jelenia Góra (miasto)";}
if (Edit2->Text=="DL"){Edit2->Text="Legnica (miasto)";}
if (Edit2->Text=="DW"){Edit2->Text="Wrocław";}
if (Edit2->Text=="DBA"){Edit2->Text="Wałbrzych (powiat)";}
if (Edit2->Text=="DBL"){Edit2->Text="Bolesławiec";}
if (Edit2->Text=="DDZ"){Edit2->Text="Dzierżoniów";}
if (Edit2->Text=="DGL"){Edit2->Text="Głogów";}
if (Edit2->Text=="DGR"){Edit2->Text="Góra";}
if (Edit2->Text=="DJA"){Edit2->Text="Jawor";}
if (Edit2->Text=="DJE"){Edit2->Text="Jelenia Góra (powiat)";}
if (Edit2->Text=="DKA"){Edit2->Text="Kamienna Góra";}
if (Edit2->Text=="DKL"){Edit2->Text="Kłodzko";}
if (Edit2->Text=="DLB"){Edit2->Text="Lubań";}
if (Edit2->Text=="DLE"){Edit2->Text="Legnica (powiat)";}
if (Edit2->Text=="DLU"){Edit2->Text="Lubin";}
if (Edit2->Text=="DLW"){Edit2->Text="Lwówek";}
if (Edit2->Text=="DMI"){Edit2->Text="Milicz";}
if (Edit2->Text=="DOA"){Edit2->Text="Oława";}
if (Edit2->Text=="DOL"){Edit2->Text="Oleśnica";}
if (Edit2->Text=="DPL"){Edit2->Text="Polkowice";}
if (Edit2->Text=="DSR"){Edit2->Text="Środa Śląska";}
if (Edit2->Text=="DST"){Edit2->Text="Strzelin";}
if (Edit2->Text=="DSW"){Edit2->Text="Świdnica";}
if (Edit2->Text=="DTR"){Edit2->Text="Trzebnica";}
if (Edit2->Text=="DWL"){Edit2->Text="Wołów";}
if (Edit2->Text=="DWR"){Edit2->Text="Wrocław (powiat)";}
if (Edit2->Text=="DZA"){Edit2->Text="Ząbkowice";}
if (Edit2->Text=="DZG"){Edit2->Text="Zgorzelec";}
if (Edit2->Text=="DZL"){Edit2->Text="Złotoryja";}
if (Edit2->Text=="EL"){Edit2->Text="Łódź";}
if (Edit2->Text=="EP"){Edit2->Text="Piotrków Trybunalski (miasto)";}
if (Edit2->Text=="ES"){Edit2->Text="Skierniewice (miasto)";}
if (Edit2->Text=="EBE"){Edit2->Text="Bełchatów";}
if (Edit2->Text=="EBR"){Edit2->Text="Brzeziny";}
if (Edit2->Text=="EKU"){Edit2->Text="Kutno";}
if (Edit2->Text=="ELA"){Edit2->Text="Łask";}
if (Edit2->Text=="ELC"){Edit2->Text="Łowicz";}
if (Edit2->Text=="ELE"){Edit2->Text="Łęczyca";}
if (Edit2->Text=="ELW"){Edit2->Text="Łódź (powiat)";}
if (Edit2->Text=="EOP"){Edit2->Text="Opoczno";}
if (Edit2->Text=="EPA"){Edit2->Text="Pabianice";}
if (Edit2->Text=="EPD"){Edit2->Text="Poddębice";}
if (Edit2->Text=="EPI"){Edit2->Text="Piotrków Trybunalski (powiat)";}
if (Edit2->Text=="EPJ"){Edit2->Text="Pajęczno";}
if (Edit2->Text=="ERA"){Edit2->Text="Radomsko";}
if (Edit2->Text=="ERW"){Edit2->Text="Rawa Mazowiecka";}
if (Edit2->Text=="ESI"){Edit2->Text="Sieradz";}
if (Edit2->Text=="ESK"){Edit2->Text="Skierniewice (Powiat)";}
if (Edit2->Text=="ETM"){Edit2->Text="Tomaszów Mazowiecki";}
if (Edit2->Text=="EWE"){Edit2->Text="Wieruszów";}
if (Edit2->Text=="EWI"){Edit2->Text="Wieluń";}
if (Edit2->Text=="EZD"){Edit2->Text="Zduńska Wola";}
if (Edit2->Text=="EZG"){Edit2->Text="Zgierz";}
if (Edit2->Text=="FG"){Edit2->Text="Gorzów Wielkopolski (miasto)";}
if (Edit2->Text=="FZ"){Edit2->Text="Zielona Góra";}
if (Edit2->Text=="FGW"){Edit2->Text="Gorzów Wielkopolski (powiat)";}
if (Edit2->Text=="FKR"){Edit2->Text="Krosno Odrzańskie";}
if (Edit2->Text=="FMI"){Edit2->Text="Międzyrzecz";}
if (Edit2->Text=="FNW"){Edit2->Text="Nowa Sól";}
if (Edit2->Text=="FSD"){Edit2->Text="Strzelce Krajeńskie";}
if (Edit2->Text=="FSL"){Edit2->Text="Słubice";}
if (Edit2->Text=="FSU"){Edit2->Text="Sulęcin";}
if (Edit2->Text=="FSW"){Edit2->Text="Świebodzin";}
if (Edit2->Text=="FWS"){Edit2->Text="Wschowa";}
if (Edit2->Text=="FZA"){Edit2->Text="Żary";}
if (Edit2->Text=="FZG"){Edit2->Text="Żagań";}
if (Edit2->Text=="FZI"){Edit2->Text="Zielona Góra (powiat)";}
if (Edit2->Text=="GA"){Edit2->Text="Gdynia";}
if (Edit2->Text=="GD"){Edit2->Text="Gdańsk";}
if (Edit2->Text=="GS"){Edit2->Text="Słupsk (miasto)";}
if (Edit2->Text=="GBY"){Edit2->Text="Bytów";}
if (Edit2->Text=="GCH"){Edit2->Text="Chojnice";}
if (Edit2->Text=="GCZ"){Edit2->Text="Człuchów";}
if (Edit2->Text=="GDA"){Edit2->Text="Pruszcz Gdański";}
if (Edit2->Text=="GKA"){Edit2->Text="Kartuzy";}
if (Edit2->Text=="GKS"){Edit2->Text="Kościerzyna";}
if (Edit2->Text=="GKW"){Edit2->Text="Kwidzyn";}
if (Edit2->Text=="GLE"){Edit2->Text="Lębork";}
if (Edit2->Text=="GMB"){Edit2->Text="Malbork";}
if (Edit2->Text=="GND"){Edit2->Text="Nowy Dwór Gdański";}
if (Edit2->Text=="GPU"){Edit2->Text="Puck";}
if (Edit2->Text=="GSL"){Edit2->Text="Słupsk (powiat)";}
if (Edit2->Text=="GSP"){Edit2->Text="Sopot";}
if (Edit2->Text=="GST"){Edit2->Text="Starogard Gdański";}
if (Edit2->Text=="GSZ"){Edit2->Text="Sztum";}
if (Edit2->Text=="GTC"){Edit2->Text="Tczew";}
if (Edit2->Text=="GWE"){Edit2->Text="Wejherowo";}
if (Edit2->Text=="KN"){Edit2->Text="Nowy Sącz (miasto)";}
if (Edit2->Text=="KR"){Edit2->Text="Kraków";}
if (Edit2->Text=="KT"){Edit2->Text="Tarnów (miasto)";}
if (Edit2->Text=="KBC"){Edit2->Text="Bochnia";}
if (Edit2->Text=="KBR"){Edit2->Text="Brzesko";}
if (Edit2->Text=="KCH"){Edit2->Text="Chrzanów";}
if (Edit2->Text=="KDA"){Edit2->Text="Dąbrowa Tarnowska";}
if (Edit2->Text=="KGR"){Edit2->Text="Gorlice";}
if (Edit2->Text=="KLI"){Edit2->Text="Limanowa";}
if (Edit2->Text=="KMI"){Edit2->Text="Miechów";}
if (Edit2->Text=="KMY"){Edit2->Text="Myślenice";}
if (Edit2->Text=="KNS"){Edit2->Text="Nowy Sącz (powiat)";}
if (Edit2->Text=="KNT"){Edit2->Text="Nowy Targ";}
if (Edit2->Text=="KOL"){Edit2->Text="Olkusz";}
if (Edit2->Text=="KOS"){Edit2->Text="Oświęcim";}
if (Edit2->Text=="KPR"){Edit2->Text="Proszowice";}
if (Edit2->Text=="KRA"){Edit2->Text="Kraków (powiat)";}
if (Edit2->Text=="KSU"){Edit2->Text="Sucha Beskidzka";}
if (Edit2->Text=="KTA"){Edit2->Text="Tarnów (powiat)";}
if (Edit2->Text=="KTT"){Edit2->Text="Zakopane";}
if (Edit2->Text=="KWA"){Edit2->Text="Wadowice";}
if (Edit2->Text=="KWI"){Edit2->Text="Wieliczka";}
if (Edit2->Text=="LB"){Edit2->Text="Biała Podlaska (miasto)";}
if (Edit2->Text=="LC"){Edit2->Text="Chełm (miasto)";}
if (Edit2->Text=="LU"){Edit2->Text="Lublin";}
if (Edit2->Text=="LZ"){Edit2->Text="Zamość (miasto)";}
if (Edit2->Text=="LBI"){Edit2->Text="Biała Podlaska (powiat)";}
if (Edit2->Text=="LBL"){Edit2->Text="Biłgoraj";}
if (Edit2->Text=="LCH"){Edit2->Text="Chełm (powiat)";}
if (Edit2->Text=="LHR"){Edit2->Text="Hrubieszów";}
if (Edit2->Text=="LJA"){Edit2->Text="Janów Lubelski";}
if (Edit2->Text=="LKR"){Edit2->Text="Kraśnik";}
if (Edit2->Text=="LKS"){Edit2->Text="Krasnystaw";}
if (Edit2->Text=="LLB"){Edit2->Text="Lubartów";}
if (Edit2->Text=="LLE"){Edit2->Text="Łęczna";}
if (Edit2->Text=="LLU"){Edit2->Text="Łuków";}
if (Edit2->Text=="LOP"){Edit2->Text="Opole Lubelskie";}
if (Edit2->Text=="LPA"){Edit2->Text="Parczew";}
if (Edit2->Text=="LPU"){Edit2->Text="Puławy";}
if (Edit2->Text=="LRA"){Edit2->Text="Radzyń Podlaski";}
if (Edit2->Text=="LRY"){Edit2->Text="Ryki";}
if (Edit2->Text=="LSW"){Edit2->Text="Świdnik";}
if (Edit2->Text=="LTM"){Edit2->Text="Tomaszów Lubelski";}
if (Edit2->Text=="LUB"){Edit2->Text="Lublin (powiat)";}
if (Edit2->Text=="LWL"){Edit2->Text="Włodawa";}
if (Edit2->Text=="LZA"){Edit2->Text="Zamość (powiat)";}
if (Edit2->Text=="NE"){Edit2->Text="Elbląg (miasto)";}
if (Edit2->Text=="NO"){Edit2->Text="Olsztyn";}
if (Edit2->Text=="NBA"){Edit2->Text="Bartoszyce";}
if (Edit2->Text=="NBR"){Edit2->Text="Braniewo";}
if (Edit2->Text=="NDZ"){Edit2->Text="Działdowo";}
if (Edit2->Text=="NEB"){Edit2->Text="Elbląg (powiat)";}
if (Edit2->Text=="NEL"){Edit2->Text="Ełk";}
if (Edit2->Text=="NGI"){Edit2->Text="Giżycko";}
if (Edit2->Text=="NGO"){Edit2->Text="Gołdap";}
if (Edit2->Text=="NIL"){Edit2->Text="Iława";}
if (Edit2->Text=="NKE"){Edit2->Text="Kętrzyn";}
if (Edit2->Text=="NLI"){Edit2->Text="Lidzbark Warmiński";}
if (Edit2->Text=="NMR"){Edit2->Text="Mrągowo";}
if (Edit2->Text=="NNI"){Edit2->Text="Nidzica";}
if (Edit2->Text=="NNW"){Edit2->Text="Nowe Miasto Lubawskie";}
if (Edit2->Text=="NOE"){Edit2->Text="Olecko";}
if (Edit2->Text=="NOG"){Edit2->Text="Olecko";}
if (Edit2->Text=="NOL"){Edit2->Text="Olsztyn (powiat)";}
if (Edit2->Text=="NOS"){Edit2->Text="Ostróda";}
if (Edit2->Text=="NPI"){Edit2->Text="Pisz";}
if (Edit2->Text=="NSZ"){Edit2->Text="Szczytno";}
if (Edit2->Text=="NWE"){Edit2->Text="Węgorzewo";}
if (Edit2->Text=="OB"){Edit2->Text="Brzeg";}
if (Edit2->Text=="OP"){Edit2->Text="Opole (miasto)";}
if (Edit2->Text=="OK"){Edit2->Text="Kędzierzyn Koźle";}
if (Edit2->Text=="OGL"){Edit2->Text="Głubczyce";}
if (Edit2->Text=="OKL"){Edit2->Text="Kluczbork";}
if (Edit2->Text=="OKR"){Edit2->Text="Krapkowice";}
if (Edit2->Text=="ONA"){Edit2->Text="Namysłów";}
if (Edit2->Text=="ONY"){Edit2->Text="Nysa";}
if (Edit2->Text=="OOL"){Edit2->Text="Olesno";}
if (Edit2->Text=="OPO"){Edit2->Text="Opole (powiat)";}
if (Edit2->Text=="OPR"){Edit2->Text="Prudnik";}
if (Edit2->Text=="OST"){Edit2->Text="Strzelce Opolskie";}
if (Edit2->Text=="PK"){Edit2->Text="Kalisz (miasto)";}
if (Edit2->Text=="PL"){Edit2->Text="Leszno (miasto)";}
if (Edit2->Text=="PN"){Edit2->Text="Konin (miasto)";}
if (Edit2->Text=="PO"){Edit2->Text="Poznań";}
if (Edit2->Text=="PP"){Edit2->Text="Piła";}
if (Edit2->Text=="PZ"){Edit2->Text="Poznań (powiat)";}
if (Edit2->Text=="PCH"){Edit2->Text="Chodzież";}
if (Edit2->Text=="PCT"){Edit2->Text="Czarnków";}
if (Edit2->Text=="PGN"){Edit2->Text="Gniezno";}
if (Edit2->Text=="PGO"){Edit2->Text="Grodzisk Wielkopolski";}
if (Edit2->Text=="PGS"){Edit2->Text="Gostyń";}
if (Edit2->Text=="PJA"){Edit2->Text="Jarocin";}
if (Edit2->Text=="PKA"){Edit2->Text="Kalisz (powiat)";}
if (Edit2->Text=="PKE"){Edit2->Text="Kępno";}
if (Edit2->Text=="PKL"){Edit2->Text="Koło";}
if (Edit2->Text=="PKN"){Edit2->Text="Konin (powiat)";}
if (Edit2->Text=="PKO"){Edit2->Text="Konin (miasto)";}
if (Edit2->Text=="PKR"){Edit2->Text="Krotoszyn";}
if (Edit2->Text=="PKS"){Edit2->Text="Kościan";}
if (Edit2->Text=="PLE"){Edit2->Text="Leszno (powiat)";}
if (Edit2->Text=="PMI"){Edit2->Text="Międzychód";}
if (Edit2->Text=="PNT"){Edit2->Text="Nowy Tomyśl";}
if (Edit2->Text=="POB"){Edit2->Text="Oborniki";}
if (Edit2->Text=="POT"){Edit2->Text="Ostrzeszów";}
if (Edit2->Text=="POS"){Edit2->Text="Ostrów Wielkopolski";}
if (Edit2->Text=="POZ"){Edit2->Text="Poznań (powiat)";}
if (Edit2->Text=="PPL"){Edit2->Text="Pleszew";}
if (Edit2->Text=="PRA"){Edit2->Text="Rawicz";}
if (Edit2->Text=="PSE"){Edit2->Text="Śrem";}
if (Edit2->Text=="PSL"){Edit2->Text="Słupca";}
if (Edit2->Text=="PSR"){Edit2->Text="Środa Wielkopolska";}
if (Edit2->Text=="PSZ"){Edit2->Text="Szamotuły";}
if (Edit2->Text=="PTU"){Edit2->Text="Turek";}
if (Edit2->Text=="PWA"){Edit2->Text="Wągrowiec";}
if (Edit2->Text=="PWL"){Edit2->Text="Wolsztyn";}
if (Edit2->Text=="PWR"){Edit2->Text="Września";}
if (Edit2->Text=="PZL"){Edit2->Text="Złotów";}
if (Edit2->Text=="RK"){Edit2->Text="Krosno (miasto)";}
if (Edit2->Text=="RP"){Edit2->Text="Przemyśl (miasto)";}
if (Edit2->Text=="RT"){Edit2->Text="Tarnobrzeg (miasto)";}
if (Edit2->Text=="RZ"){Edit2->Text="Rzeszów";}
if (Edit2->Text=="RBI"){Edit2->Text="Ustrzyki Dolne";}
if (Edit2->Text=="RBR"){Edit2->Text="Brzozów";}
if (Edit2->Text=="RDE"){Edit2->Text="Dębica";}
if (Edit2->Text=="RJA"){Edit2->Text="Jarosław";}
if (Edit2->Text=="RJS"){Edit2->Text="Jasło";}
if (Edit2->Text=="RKL"){Edit2->Text="Kolbuszowa";}
if (Edit2->Text=="RKR"){Edit2->Text="Krosno (powiat)";}
if (Edit2->Text=="RLA"){Edit2->Text="Łańcut";}
if (Edit2->Text=="RLE"){Edit2->Text="Leżajsk";}
if (Edit2->Text=="RLS"){Edit2->Text="Lesko";}
if (Edit2->Text=="RLU"){Edit2->Text="Lubaczów";}
if (Edit2->Text=="RMI"){Edit2->Text="Mielec";}
if (Edit2->Text=="RNI"){Edit2->Text="Nisko";}
if (Edit2->Text=="RPR"){Edit2->Text="Przemyśl (powiat)";}
if (Edit2->Text=="RPZ"){Edit2->Text="Przeworsk";}
if (Edit2->Text=="RRS"){Edit2->Text="Ropczyce";}
if (Edit2->Text=="RSA"){Edit2->Text="Sanok";}
if (Edit2->Text=="RSR"){Edit2->Text="Strzyżów";}
if (Edit2->Text=="RST"){Edit2->Text="Stalowa Wola";}
if (Edit2->Text=="RTA"){Edit2->Text="Tarnobrzeg (powiat)";}
if (Edit2->Text=="RZE"){Edit2->Text="Rzeszów (powiat)";}
if (Edit2->Text=="SB"){Edit2->Text="Bielsko-Biała (miasto)";}
if (Edit2->Text=="SC"){Edit2->Text="Częstochowa (miasto)";}
if (Edit2->Text=="SD"){Edit2->Text="Dąbrowa Górnicza";}
if (Edit2->Text=="SG"){Edit2->Text="Gliwice (miasto)";}
if (Edit2->Text=="SH"){Edit2->Text="Chorzów";}
if (Edit2->Text=="SI"){Edit2->Text="Siemianowice Śląskie";}
if (Edit2->Text=="SJ"){Edit2->Text="Jaworzno";}
if (Edit2->Text=="SK"){Edit2->Text="Katowice";}
if (Edit2->Text=="SL"){Edit2->Text="Ruda Śląska";}
if (Edit2->Text=="SM"){Edit2->Text="Mysłowice";}
if (Edit2->Text=="SO"){Edit2->Text="Sosnowiec";}
if (Edit2->Text=="SR"){Edit2->Text="Rybnik (miasto)";}
if (Edit2->Text=="ST"){Edit2->Text="Tychy (miasto)";}
if (Edit2->Text=="SY"){Edit2->Text="Bytom";}
if (Edit2->Text=="SW"){Edit2->Text="Świętochłowice";}
if (Edit2->Text=="SZ"){Edit2->Text="Zabrze";}
if (Edit2->Text=="SBE"){Edit2->Text="Będzin";}
if (Edit2->Text=="SBI"){Edit2->Text="Bielsko-Biała (powiat)";}
if (Edit2->Text=="SBL"){Edit2->Text="Bieruń";}
if (Edit2->Text=="SCI"){Edit2->Text="Cieszyn";}
if (Edit2->Text=="SCZ"){Edit2->Text="Częstochowa (powiat)";}
if (Edit2->Text=="SGL"){Edit2->Text="Gliwice (powiat)";}
if (Edit2->Text=="SJZ"){Edit2->Text="Jastrzębie Zdrój";}
if (Edit2->Text=="SKL"){Edit2->Text="Kłobuck";}
if (Edit2->Text=="SLU"){Edit2->Text="Lubliniec";}
if (Edit2->Text=="SMI"){Edit2->Text="Mikołów";}
if (Edit2->Text=="SMY"){Edit2->Text="Myszków";}
if (Edit2->Text=="SPI"){Edit2->Text="Piekary Śląskie";}
if (Edit2->Text=="SPS"){Edit2->Text="Pszczyna";}
if (Edit2->Text=="SRB"){Edit2->Text="Rybnik (powiat)";}
if (Edit2->Text=="SRC"){Edit2->Text="Racibórz";}
if (Edit2->Text=="SRS"){Edit2->Text="Ruda Śląska";}
if (Edit2->Text=="STA"){Edit2->Text="Tarnowskie Góry";}
if (Edit2->Text=="STY"){Edit2->Text="Tychy (powia)";}
if (Edit2->Text=="SWD"){Edit2->Text="Wodzisław";}
if (Edit2->Text=="SZA"){Edit2->Text="Zawiercie";}
if (Edit2->Text=="SZO"){Edit2->Text="Żory";}
if (Edit2->Text=="SZY"){Edit2->Text="Żywiec";}
if (Edit2->Text=="TK"){Edit2->Text="Kielce";}
if (Edit2->Text=="TBU"){Edit2->Text="Busko";}
if (Edit2->Text=="TJE"){Edit2->Text="Jędrzejów";}
if (Edit2->Text=="TKA"){Edit2->Text="Kazimierza Wielka";}
if (Edit2->Text=="TKI"){Edit2->Text="Kielce (powiat)";}
if (Edit2->Text=="TKN"){Edit2->Text="Końskie";}
if (Edit2->Text=="TLW"){Edit2->Text="Włoszczowa";}
if (Edit2->Text=="TOP"){Edit2->Text="Opatów";}
if (Edit2->Text=="TOS"){Edit2->Text="Ostrowiec Świętokrzyski";}
if (Edit2->Text=="TPI"){Edit2->Text="Pińczów";}
if (Edit2->Text=="TSA"){Edit2->Text="Sandomierz";}
if (Edit2->Text=="TSK"){Edit2->Text="Skarżysko-Kamienna";}
if (Edit2->Text=="TST"){Edit2->Text="Starachowice";}
if (Edit2->Text=="TSZ"){Edit2->Text="Staszów";}
if (Edit2->Text=="WA"){Edit2->Text="Warszawa-Białołęka";}
if (Edit2->Text=="WB"){Edit2->Text="Warszawa-Bemowo";}
if (Edit2->Text=="WD"){Edit2->Text="Warszawa-Bielany";}
if (Edit2->Text=="WE"){Edit2->Text="Warszawa-Mokotów";}
if (Edit2->Text=="WF"){Edit2->Text="Warszawa-Praga Południue";}
if (Edit2->Text=="WG"){Edit2->Text="Garwolin";}
if (Edit2->Text=="WH"){Edit2->Text="Warszawa-Praga Północ";}
if (Edit2->Text=="WI"){Edit2->Text="Warszawa-Śródmieście";}
if (Edit2->Text=="WJ"){Edit2->Text="Warszawa-Targówek";}
if (Edit2->Text=="WK"){Edit2->Text="Legionowo";}
if (Edit2->Text=="WL"){Edit2->Text="Mińsk Mazowiecki";}
if (Edit2->Text=="WM"){Edit2->Text="Warszawa-Ursynów";}
if (Edit2->Text=="WN"){Edit2->Text="Ostrołęka (miasto)";}
if (Edit2->Text=="WO"){Edit2->Text="Płock (miasto)";}
if (Edit2->Text=="WP"){Edit2->Text="Radom (miasto)";}
if (Edit2->Text=="WR"){Edit2->Text="Siedlce (miasto)";}
if (Edit2->Text=="WS"){Edit2->Text="Warszawa-Wawer";}
if (Edit2->Text=="WT"){Edit2->Text="Warszawa-Wawer";}
if (Edit2->Text=="WU"){Edit2->Text="Warszawa-Ochota";}
if (Edit2->Text=="WV"){Edit2->Text="Wołomin";}
if (Edit2->Text=="WY"){Edit2->Text="Warszawa-Wola";}
if (Edit2->Text=="WX"){Edit2->Text="Warszawa-Żoliborz";}
if (Edit2->Text=="WZ"){Edit2->Text="Warszawa-Zachód";}
if (Edit2->Text=="WBR"){Edit2->Text="Białobrzegi";}
if (Edit2->Text=="WCI"){Edit2->Text="Ciechanów";}
if (Edit2->Text=="WGM"){Edit2->Text="Grodzisk Mazowiecki";}
if (Edit2->Text=="WGR"){Edit2->Text="Grójec";}
if (Edit2->Text=="WGS"){Edit2->Text="Gostynin";}
if (Edit2->Text=="WKZ"){Edit2->Text="Kozienice";}
if (Edit2->Text=="WLI"){Edit2->Text="Lipsko";}
if (Edit2->Text=="WLS"){Edit2->Text="Łosice";}
if (Edit2->Text=="WMA"){Edit2->Text="Maków Mazowiecki";}
if (Edit2->Text=="WML"){Edit2->Text="Mława";}
if (Edit2->Text=="WND"){Edit2->Text="Nowy Dwór Mazowiecki";}
if (Edit2->Text=="WOR"){Edit2->Text="Ostrów Mazowiecka";}
if (Edit2->Text=="WOS"){Edit2->Text="Ostrołęka (powiat)";}
if (Edit2->Text=="WOT"){Edit2->Text="Otwock";}
if (Edit2->Text=="WPI"){Edit2->Text="Piaseczno";}
if (Edit2->Text=="WPL"){Edit2->Text="Płock (powiat)";}
if (Edit2->Text=="WPN"){Edit2->Text="Płońsk";}
if (Edit2->Text=="WPR"){Edit2->Text="Pruszków";}
if (Edit2->Text=="WPU"){Edit2->Text="Pułtusk";}
if (Edit2->Text=="WPY"){Edit2->Text="Przysucha";}
if (Edit2->Text=="WPZ"){Edit2->Text="Przasnysz";}
if (Edit2->Text=="WRA"){Edit2->Text="Radom (powiat)";}
if (Edit2->Text=="WSC"){Edit2->Text="Sochaczew";}
if (Edit2->Text=="WSE"){Edit2->Text="Sierpc";}
if (Edit2->Text=="WSI"){Edit2->Text="Siedlce (powiat)";}
if (Edit2->Text=="WSK"){Edit2->Text="Sokołów Podlaski";}
if (Edit2->Text=="WSZ"){Edit2->Text="Szydłowiec";}
if (Edit2->Text=="WW"){Label1->Visible=true;Edit3->Visible=true;}
if (Edit3->Text=="A"){Edit2->Text="Warszawa-Rembertów";}
if (Edit3->Text=="C"){Edit2->Text="Warszawa-Rembertów";}
if (Edit3->Text=="E"){Edit2->Text="Warszawa-Rembertów";}
if (Edit3->Text=="F"){Edit2->Text="Warszawa-Wilanów";}
if (Edit3->Text=="G"){Edit2->Text="Warszawa-Wilanów";}
if (Edit3->Text=="H"){Edit2->Text="Warszawa-Wilanów";}
if (Edit3->Text=="J"){Edit2->Text="Warszawa-Wilanów";}
if (Edit3->Text=="K"){Edit2->Text="Warszawa-Włochy";}
if (Edit3->Text=="L"){Edit2->Text="Warszawa-Włochy";}
if (Edit3->Text=="M"){Edit2->Text="Warszawa-Włochy";}
if (Edit3->Text=="N"){Edit2->Text="Warszawa-Włochy";}
if (Edit3->Text=="V"){Edit2->Text="Warszawa-Włochy";}
if (Edit3->Text=="X"){Edit2->Text="Warszawa-Rembertów";}
if (Edit3->Text=="Y"){Edit2->Text="Urząd Miasta st. Warszawy";}
if (Edit3->Text=="W"){Edit2->Text="Warszawa-Wilanów";}
if (Edit2->Text=="WX"){Label1->Visible=true;Edit3->Visible=true;}
if (Edit3->Text=="YS"){Edit2->Text="Warszawa-Wesoła";}
if (Edit3->Text=="YV"){Edit2->Text="Warszawa-Wesoła";}
if (Edit3->Text=="YX"){Edit2->Text="Warszawa-Wesoła";}
if (Edit3->Text=="YZ"){Edit2->Text="Warszawa-Wesoła";}
if (Edit2->Text=="WWE"){Edit2->Text="Węgrów";}
if (Edit2->Text=="WWL"){Edit2->Text="Wołomin";}
if (Edit2->Text=="WWY"){Edit2->Text="Wyszków";}
if (Edit2->Text=="WZU"){Edit2->Text="Żuromin";}
if (Edit2->Text=="WZW"){Edit2->Text="Zwoleń";}
if (Edit2->Text=="WZY"){Edit2->Text="Żyrardów";}
if (Edit2->Text=="ZK"){Edit2->Text="Koszalin (miasto)";}
if (Edit2->Text=="ZS"){Edit2->Text="Szczecin";}
if (Edit2->Text=="ZBI"){Edit2->Text="Białogard";}
if (Edit2->Text=="ZCH"){Edit2->Text="Choszczno";}
if (Edit2->Text=="ZDR"){Edit2->Text="Drawsko";}
if (Edit2->Text=="ZGL"){Edit2->Text="Goleniów";}
if (Edit2->Text=="ZGR"){Edit2->Text="Gryfino";}
if (Edit2->Text=="ZGY"){Edit2->Text="Gryfice";}
if (Edit2->Text=="ZKA"){Edit2->Text="Kamień Pomorski";}
if (Edit2->Text=="ZKL"){Edit2->Text="Kołobrzeg";}
if (Edit2->Text=="ZKO"){Edit2->Text="Koszalin (powiat)";}
if (Edit2->Text=="ZLO"){Edit2->Text="Łobez";}
if (Edit2->Text=="ZMY"){Edit2->Text="Myślibórz";}
if (Edit2->Text=="ZPL"){Edit2->Text="Police";}
if (Edit2->Text=="ZPY"){Edit2->Text="Pyrzyce";}
if (Edit2->Text=="ZSD"){Edit2->Text="Świdwin";}
if (Edit2->Text=="ZSL"){Edit2->Text="Sławno";}
if (Edit2->Text=="ZST"){Edit2->Text="Stargard Szczeciński";}
if (Edit2->Text=="ZSW"){Edit2->Text="Świnoujście";}
if (Edit2->Text=="ZSZ"){Edit2->Text="Szczecinek";}
if (Edit2->Text=="ZWA"){Edit2->Text="Wałcz";}
[/CODE]

Wyżej są 2 komponenty, które są ukryte, aby się pokazały trzeba wpisać 2 dwie litery, gdyż jest to rejestracja, która ma także wyróżnione końcówki rejestracji. Nie wiem czy to działa, bo działa tylko pierwszy [b]IF[/b].

Wszystko jest wpisane w komponent [b]Timer[/b], który wartość [b]Interval[/b] ma ustawione na [b]10[/b].
Planuje jeszcze dodać tablice policyjne oraz pojazdów dyplomatycznych (zarejestrowanych na ambasadę danego kraju), ale potrzebuje wpierw waszej pomocy w rozwiązaniu tego problemu.

leggo
komentarz
komentarz

Ok, to teraz już przynajmniej widać czemu if-y nie działają.
Działa tylko pierwszy, bo tylko w pierwszym sprawdzasz właściwy warunek. W każdym z if-ów powinieneś sprawdzać zawartość Edit1, tak jak to napisałeś w poście #3, a nie Edit2 czy Edit3.
Popraw to i będzie działać.

Ponadto nie używaj timera, tylko eventu OnChange.
Używając timera nie wyświetlasz wyników natychmiast po wpisaniu (tylko po upływie kilku sekund) i wymuszasz niepotrzebne sprawdzenia (uruchamiasz je co 10 sekund nawet jeżeli użytkownik nic nie wpisał).

Kremius
komentarz
komentarz (edytowane)

O kur... Nawet niego nie zauważyłem. Dzięki.
Jeszcze jedno jak mam dokładnie użyć tego [b]onChange[/b]?
Próbowałem i nie za bardzo mi wychodziło.


Wszystko na razie działa, tylko jeszcze jedno. Chcę dodać do tego jakieś tło, najlepiej tablicy rejestracyjnej, żeby to lepiej i fajniej wyglądało niż szare tło z niczym.
Pytanie jak to zrobić oraz czy można zrobić coś w rodzaju migającego kursora który najpierw migałby w pierwszej "kratce" (tam gdzie powinna być pierwsza litera) potem 2 drugiej a jeśli trzeba by było to w ostatniej lub ostatnich dwóch, dopiero potem pokazywałby wynik?

Edytowane przez Kremius
leggo
komentarz
komentarz (edytowane)

Rysujesz pole edit, klikasz na nie dwukrotnie, powstaje Ci coś takiego:
[CODE]
void __fastcall TForm1::Edit1Change(TObject *Sender)
{

}
[/CODE]
i... gotowe.
Wewnątrz tej funkcji umieszczasz sprawdzanie.


.edit
Nie pojawia się ponieważ nie jest to sprawdzane. Sprawdzanie uruchamia się tylko gdy zmodyfikujesz zawartość Edit1.
Żaby reagować na zmiany Edit3, stwórz dla niego osobną funkcję (również dwukrotnie klikając na Edit3) i wewnątrz niej umieść sprawdzanie jaką literę wpisano do tego pola.

.edit2
Jak edytujesz stare posty, zamiast dodawać nowe, to nawet nie widzę, że coś się zmieniło i nie odpowiadam.
Nie wiem czy jesteś w stanie ustawić format wprowadzanego tekstu, ale możesz uzyskać taki efekt tworząc osobne pole dla każdej litery. Musisz tylko w [b]properties[/b] ustawić [b]MaxLength[/b] takiego pola np. na 1.
Następnie, po wpisaniu litery do takiego pola, przekazujesz focus następnemu polu za pomocą:
[CODE]
Edit2->SetFocus();
[/CODE]
Gdzie Edit2 jest polem, które ma otrzymać focus klawiatury.

Edytowane przez leggo
Kremius
komentarz
komentarz (edytowane)

Dzięki wszystkim za pomoc. Mam jeszcze taką prośbę, czy mógłby ktoś z was zajrzeć do tematu z poniższego linku i jakoś mi pomóc?

[CODE]
http://www.forumpc.pl/index.php?showtopic=271477&hl=&fromsearch=1
[/CODE]

Edit
Jeszcze tak z ciekawości. Czy można zrobić coś takiego, aby zamiast tego pokazującego się Edit3 po wpisaniu np [b]WX[/b] pokazał się komunikat "Podaj ostatnią literę rejestracji" (to akurat potrafię, zwykły if) oraz dopisywała się "..." (3 kropki) do pola Edit1 a następnie kursor ustawił się w Edit1 i dopiero wprowadze np. [b]A[/b] pole Edit2 będzie miało zawartość [b]Warszawa-Rembertów[/b] ?

Edytowane przez Kremius
leggo
komentarz
komentarz

Nie za bardzo rozumiem jaki cel miały by spełniać te kropki, ale możesz je dodać tak:
[CODE]
Edit1->Text=Edit1->Text+"...";
[/CODE]

  • Dobra wypowiedź 1
Kremius
komentarz
komentarz (edytowane)

OK. Do tego chcę, żeby kursor ustawił się po tych kropkach, i żeby można było dalej coś dopisać...
A kropki mają "symbolizować" treść tablic rejestracyjnych. Niektóre tablice mają także literę na końcu która odróżnia od siebie niektóre dzielnice (Warszawy). A kropki służą jako symbol "końca tablicy", czyli po kropkach należy podać ostatnią literę - taki jest cel.

Edytowane przez Kremius
leggo
komentarz
komentarz

Jak już przekażesz focus, to w taki sposób możesz ustawić kursor na końcu tekstu:
[CODE]
Edit1->SelStart=Edit1->Text.Length();
[/CODE]

Kremius
komentarz
komentarz

Możesz mi pomóc jeszcze w jednym i mam nadzieje, że w ostatniej sprawie.
Jak mam załadować obrazek i zrobić z niego przycisk?

leggo
komentarz
komentarz

Jeśli chcesz załadować konkretny obrazek patrz post #6.
Natomiast jeśli chcesz udostępnić możliwość załadowania dowolnego obrazka musisz umieści na formie [b]OpenDialog[/b].

  • 2 tygodnie później...
Kremius
komentarz
komentarz

Mam jeszcze jedno pytanie. Chciałbym zrobić tak, aby po wpisaniu 1 znaku do pola [b]Edit1[/b] był przekazywany [b]Focus[/b] (chodzi mi o kursor) do pola [b]Edit2[/b]. Widziałem coś takiego jak [b]MaxLength[/b] w opcjach komponentu [b]Edit[/b], tylko nie wiem jak to wykorzystać w tym, co chcę osiągnąć.

leggo
komentarz
komentarz

[CODE]
if(Edit1->Text.Length() == Edit1->MaxLength) Edit2->SetFocus();
[/CODE]
Jeśli wstawisz to do event-u [b]OnChange[/b] focus zostanie przekazany do pola Edit2 w momencie gdy tekst w Edit1 osiągnie maksymalną długość (taką jaką ustawisz w MaxLength).

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.