Cum să ștergeți rânduri din DBGrid făcând clic pe Ștergeți?
Înlocuiți codul oricărui buton - funcționează.
Dar apăsând tastele săgeți, Page Up, Page Down, Home, End și cel mai important, Ștergeți, nu este nici măcar procesată (adică nu se aplică cheii?)
Aici, acesta este cazul meu, uite, fii bun:
procedura TForm1.DBGrid3KeyPress (expeditor: TObject; var Key: Char);
începe
dacă tasta = "13" atunci // introduceți, de exemplu
ADOTable3.Delete;
DBGrid3.DataSource.DataSet.Delete;
se încheie;
(adică nu se aplică cheii?)
procedura TForm1.DBGrid3KeyPress (expeditor: TObject; var Key: Char);
Nu aparțin lui Char
> ADOTable3.Delete;
> DBGrid3.DataSource.DataSet.Delete;
.
Și de două ori ștergeți de ce?
Și în grilă, Ctrl + Delete ar trebui să fie șters (nu sigur).
Prima este permisiunea pentru ștergerea bazei de date (ceva de genul).
Al doilea este de fapt ștergerea din tabel (și din baza de date)
Da, Ctrl + Șterge ar trebui să șterge (încă nu a fost verificată)
Și totuși, cum să numărați apăsarea butonului Del?
> Și totuși, cum să numărăm apăsarea butonului Del?
de onkeydown.
> Și totuși, cum să numărăm apăsarea butonului Del?
Aruncați nafigul nafigator și utilizați propriile butoane (sau mai bine în combinația TActionList + TActions cu tastele atribuite)
În general, pentru a șterge Del nu este recomandat, deoarece atunci nu veți putea să ștergeți caracterele cu această cheie atunci când editați o rețea.
Handler-ul OnKeyDown nu este recomandat să fie utilizat nu prea experimentat, cel puțin în rețea. Aceasta poate duce la un răspuns inadecvat al multor caracteristici standard ale rețelei.
Distingerea datelor (în general, TDataSet, în acest caz - TADotable) și maparea datelor (TDataSource + TDBGrid)
Operațiile asupra datelor (ștergeți, inserați, modificați) pe care le efectuăm prin setul de date. Tot ce este asociat cu cartografiere (randare, focalizare, etc.), folosim o grilă. De ce. Citiți cu atenție [2]
> Primul este permisiunea pentru ștergerea bazei de date (ceva
> ca).
> A doua este de fapt ștergerea din tabel (și din baza de date)
- ce permisiune atunci. Ștergeți două înregistrări la rând cu acest cod.
Memorie: 0,73 MB
Timp de timp: 0.067 sec