Տուն
Top.Mail.Ru Moscow
Ֆորում: «Գլխավոր»;
Ընթացիկ արխիվը `2002.01.08;
Բեռնել: [xml.tar.bz2];

Down

Ինչպե՞ս այնպես անել, որ TEdit- ը ստեղնաշար չպատճառի, երբ ստեղնաշարի գործիչը միացված է: Գտնել նմանատիպ մասնաճյուղեր


voronkov   (2001-12-18 12:27) [0]

Հոգնել այս դժվարությունից և չգիտեք ինչպես պայքարել: TEdit- ում ես օգտագործում եմ OnKeyDown ստեղնաշարի գործարկիչը: Ես բռնում եմ ստեղները, ինչպիսիք են Enter- ը, Escape- ը և այլն: Նման ստեղները սեղմելուց հետո ձայնային ազդանշան է հնչում: Եթե ​​կա ձայնային քարտ, ապա ձայնային սխեմայի շարքից ազդանշանը, եթե ոչ, ապա համակարգչային բարձրախոսն աշխատում է: Օգտատերերը գոռգոռում են, ես նստած եմ նրանց հետ, կուլիչ: Համակարգիչները բարձրանալը և խոսնակները անջատելը կարծես ոչ ենթական են: Ինչպե՞ս կոտրել այն:



Anatoly Podgoretsky   (2001-12-18 12:34) [1]

Բանալին ՝ = # 0



Anatoly Podgoretsky   (2001-12-18 12:36) [2]

Ներեցեք, մտածեք OnKeyPress- ի մասին



Виктор Щербаков   (2001-12-18 12:42) [3]

Ի՞նչ կասեք OnKeyDown- ի մասին: Վերջերս նույն խնդիրը կար:
Պետք էր օգտագործել RichEdit- ը:



Владислав   (2001-12-18 12:58) [4]

Ուրեմն ի՞նչ խնդիրներ կան:
Դուք պետք է ավելացնեք OnKeyPress- ը և բանալին ՝ = # 0;



Teacher   (2001-12-18 13:02) [5]

Ես մշակում եմ OnKeyUp- ը, ես ոչինչ չեմ անում, բացառությամբ հանձնարարության #0 ՝ OnKeyDown- ում մշակված կոդեր ստանալիս:



Виктор Щербаков   (2001-12-18 13:04) [6]

դեպի Վլադիսլավ ©
Օգնությունից ՝
Այն ստեղները, որոնք չեն համապատասխանում ASCII Char արժեքին (օրինակ, Shift կամ F1) չեն ստեղծում OnKeyPress իրադարձություն:



Владислав   (2001-12-18 13:06) [7]

> Վիկտոր Շչերբակով © (18.12.01 13: 04)

Այո, բայց փառք Աստծո, նրանք չեն «քծնում»:



Виктор Щербаков   (2001-12-18 13:09) [8]

Օրինակ ՝ փորձեք Ctrl + S :)



Владислав   (2001-12-18 13:19) [9]

> Վիկտոր Շչերբակով © (18.12.01 13: 09)

Ինչևէ, «հայացքը» չէ:

Ուրիշ բան, որի մասին կարող ես մտածել:

(I.e.



voronkov   (2001-12-18 13:19) [10]

Փորձեցի բանալին ներկառուցել. = 0- ը OnKeyUp- ում, խնդիրը մնաց: Լավ կերել եք, ի՞նչ տիպ անել:



Dmitriy(new)   (2001-12-18 14:29) [11]

TMyEdit = դաս (TEdit)
...
ընթացակարգ KeyPress (var Key: Char); անտեսում;
...
վերջ;

ընթացակարգ TMyEdit.KeyPress (var Key: Char);
սկսել
գործի բանալին
#1..#12,#14..#26,#28..#255:;
ուրիշ բանալին ՝ = # 0;
վերջ;
վերջ;


և մի «քցեք»:



cdaDmitriy   (2001-12-18 15:22) [12]

աշխատանք



panov   (2001-12-18 15:26) [13]

Փորձեք սա:
կարգը TfDocEdit.FormKeyPress (Ուղարկող ՝ TObject; var Key: Char);
սկսել
եթե (բանալին = #27), ապա
սկսել
Բանալին ՝ = # 0;
եթե (fDocEdit.ActiveControl- ը TEdit է), ապա
սկսել
TEdit (fDocEdit.ActiveControl) .Տեքստ ՝ = vPrevValue;
TEdit (fDocEdit.ActiveControl): Փոփոխված ՝ = կեղծ;
վերջը.
վերջը.
եթե (բանալին = #13), ապա
սկսել
Բանալին ՝ = # 0;
Կատարել (WM_NEXTDLGCTL, 0,0);
վերջը.
վերջը.



panov   (2001-12-18 15:27) [14]

Եվ մի մոռացեք սահմանել
TfDocEdit.KeyPreview. = Ճշմարիտ;



cdaDmitriy   (2001-12-18 15:32) [15]

>> պանով ©
մոռացել KeyPreview. = ճշմարիտ;
և հարցն այն է, թե ինչ կանեք, եթե ձևի / ծրագրի վրա 10 ..n TEdit- ում:

մոռացել է OOP- ը



voronkov   (2001-12-18 16:06) [16]

Dudes, շնորհակալություն բոլորիդ: Մի նայեք համադրությամբ
գործի բանալին
#13` սկսեք
...
վերջը.
ուրիշ բանալին ՝ = # 0;
վերջ;
OnKeyPress- ում, չնայած որ մի փոքր անսովոր է աշխատել այս իրադարձության հետ, քանի որ ես սովոր էի աշխատել VK– ի նման կայունների հետ:
Դժբախտաբար, ես գրում եմ մի ծրագիր, որը մեծ քանակությամբ ձեռքով մուտքագրում է, և հաճախ տարբեր TEdit- ը պետք է տարբեր կերպ պատասխանեն նույն ստեղներին, հակառակ դեպքում կարող եք օգտագործել ձևի միջոցառումներ: Այնպես որ, ՊԼՕ-ն այստեղ չի փրկում ռուսական ժողովրդավարության հայրը:



panov   (2001-12-18 16:12) [17]

> cdaDmitriy © (18.12.01 15: 32)
Յուրաքանչյուրին գրում եք այս բեռնաթափման անունը:



cdaDmitriy   (2001-12-18 16:15) [18]

> panov © մոռացավ OOP- ը
Դուք մեկ անգամ նոր բաղադրիչ (T..Edit) եք պատրաստում

ընթացակարգ KeyPress (var Key: Char); անտեսում;

և օգտագործել այն



Էջեր: 1 ամբողջ ճյուղը

Ֆորում: «Գլխավոր»;
Ընթացիկ արխիվը `2002.01.08;
Բեռնել: [xml.tar.bz2];

Up





Հիշողություն `0.6 ՄԲ
Ժամանակը `0.038 գ
3-21967
Քոչարիֆ
2001-12-05 11:32
2002.01.08
SQL- ի մասին


1-22229
Մարդ կարմիր
2001-12-16 14:31
2002.01.08
Կրկին հարցն առնչվում է RichEdit- ին:


3-21957
KMM
2001-11-29 15:31
2002.01.08
Ծրագրի ընթացքում անհրաժեշտ է բազմիցս սեղան ստեղծել և ջնջել ...


1-22207
Դելփիմուն
2001-12-15 10:00
2002.01.08
Ինչպես կարելի է բազմապատկել մի exe ֆայլ


14-22416
Nemesis
2001-11-14 11:47
2002.01.08
Անհրաժեշտ է այս տեսակի ծրագիր





afrikaans ալբանական արաբական հայերեն ադրբեջանական Բասկերի Բելառուսի Բուլղարիայի catalan Չինարեն (պարզեցված) Չինարեն (ավանդական) Խորվաթիայի չեխ դանիերեն հոլանդական Անգլերեն
Էստոնիայի filipino ֆիններեն ֆրանսերեն
galician վրացական գերմանական հունարեն haitian Creole եբրայերեն հինդի հունգարերեն icelandic հայերեն իռլանդական իտալական ճապոնացի Կորեայի Լատվիայի Լիտվայի մակեդոներեն Մալայերեն մալթերեն նորվեգական
պարսկական Լեհաստանի պորտուգալացի ռումինական ռուսական սերբերեն Սլովակիայի Սլովենիայի իսպաներեն սուահիլի շվեդերեն թայերեն թուրքական ուկրաինական ուրդու վիետնամերեն ուելսերեն հայերեն bengali բոսնիերեն
Cebuano Esperanto գուջարաթի հաուսա Hmong Igbo ճավաերեն kannada Khmer Lao լատիներեն մաորի մարաթի մոնղոլական նեպալերեն Punjabi Somali tamil telugu յորուբա
զուլուսերեն
Անգլերեն Французский Немецкий Итальянский Португальский Русский Испанский