casa
Top.Mail.Ru Yandeks.Metrika
Forum: "Principale";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];

giù

Come rendere TEdit non generare un segnale acustico quando il gestore della sequenza di tasti è attivo. Trova rami simili


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

Ho stancato questo trabl e non so come combattere. In TEdit, utilizzo il gestore di tasti OnKeyDown. Prendo i tasti come Enter, Escape e altri. Dopo aver premuto questi tasti, viene emesso un segnale acustico. Se c'è una scheda audio, quindi il segnale dal set di suoni impostato, in caso contrario, quindi l'altoparlante del computer funziona. Gli utenti ululano, mi siedo con loro, ululano anche loro. Arrampicarsi nei computer e tagliare gli altoparlanti mi sembra antisportivo. Come calpestarlo?



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

Chiave: = # 0



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

Scusa, ho pensato a OnKeyPress



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

E che mi dici di OnKeyDown? Recentemente c'è stato lo stesso problema.
Ho dovuto usare RichEdit.



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

Quindi quali sono i problemi?
È necessario aggiungere OnKeyPress e chiave: = # 0;



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

Elaboro OnKeyUp, non faccio nulla se non l'assegnazione di #0 quando ottengo i codici elaborati in OnKeyDown.



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

a Vladislav ©
Dall'aiuto:
Le chiavi non corrispondono ad un valore Char ASCII (Shift o F1, ad esempio) non generano un evento OnKeyPress.



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

> Victor Shcherbakov © (18.12.01 13: 04)

Sì, ma loro, grazie a Dio, e non "fanno capolino".



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

Prova Ctrl + S per esempio :)



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

> Victor Shcherbakov © (18.12.01 13: 09)

Non "bip", comunque?

Qualcos'altro che pensi?

:)))



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

Ho provato a inserire nella chiave OnKeyUp: = 0, il problema è rimasto. Bene, brucia-elah, che tipo di fare?



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

TMyEdit = class (TEdit)
...
procedura KeyPress (var Key: Char); ignorare;
...
End;

procedura TMyEdit.KeyPress (var Key: Char);
iniziare
chiave di caso di
#1..#12,#14..#26,#28..#255:;
chiave else: = # 0;
End;
End;


e non "sbirciare".



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

lavorare?



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

Prova questo:
procedura TfDocEdit.FormKeyPress (Sender: TObject; var Key: Char);
iniziare
se (Chiave = #27) allora
iniziare
Chiave: = # 0;
se (fDocEdit.ActiveControl è TEdit) allora
iniziare
TEdit (fDocEdit .ActiveControl) .Text: = vPrevValue;
TEdit (fDocEdit.ActiveControl) .Modificato: = False;
fine;
fine;
se (Chiave = #13) allora
iniziare
Chiave: = # 0;
Eseguire (WM_NEXTDLGCTL, 0,0);
fine;
fine;



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

E non dimenticare di impostare
TfDocEdit.KeyPreview: = True;



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

>> panov ©
dimenticato KeyPreview: = true;
e la domanda è cosa farai se sul modulo / progetto 10 ..n TEdit?

dimenticato oop



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

Amico, grazie a tutti. Non fare capolino con combinazione
chiave di caso di
#13: inizio
...
fine;
chiave else: = # 0;
End;
in OnKeyPress, anche se è un po 'insolito lavorare con questo evento, dato che sono abituato a lavorare con costanti di tipo VK _...
Sfortunatamente, sto scrivendo un programma con una grande quantità di input manuale e spesso TEdit diverso deve rispondere in modo diverso agli stessi tasti, altrimenti puoi usare gli eventi di forma. Quindi l'OLP qui non salva il padre della democrazia russa.



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

> cdaDmitriy © (18.12.01 15: 32)
Ciascuno prescrive il nome di questo gestore.



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

> panov © dimenticato OOP
crea un nuovo componente (T..Edit) una volta

procedura KeyPress (var Key: Char); ignorare;

e tu lo usi



Pagine: 1 tutto il ramo

Forum: "Principale";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];

al piano di sopra









Memoria: 0.61 MB
Ora: 0.038 c
6-22287
Andrew
2001-08-08 10:35
2002.01.08
Qualcuno ha lavorato con WebSnap ????


1-22107
Alexander
2001-12-19 01:45
2002.01.08
Come avviare il programma immediatamente ne mostra un altro sul modulo principale?


1-22055
walker_ag
2001-12-19 03:27
2002.01.08
Come fare questo?


14-22385
moderatore
2001-11-03 11:57
2002.01.08
> A MERLIN - (SYSTRAY)


1-22028
tovSuhov
2001-12-18 12:16
2002.01.08
Forse qualcuno lo sa ...





afrikaans albanese Arabic armeno Azero basco bielorusso Bulgarian catalano Cinese (semplificato) Cinese (tradizionale) croato Ceco danese Dutch Inglese estone filippina Finnish Francese
galiziano georgiano Tedesco greco Creolo haitiano ebraico hindi ungherese islandese Indonesian irlandese Lezioni Giapponese Korean lettone lituano macedone Malay maltese Norwegian
persiano polacco Portoghese rumeno Russian serbo Slovak sloveno Spagnolo swahili Swedish Thai turco ucraino Urdu vietnamita gallese yiddish bengalese bosniaco
Cebuano esperanto Gujarati Hausa Hmong Igbo giavanese kannada khmer lao latino maori marathi mongolo nepali punjabi somalo tamil telugu Yoruba
zulù
Inglese Francese tedesco italiano portoghese russo spagnolo