19. marts 2003 - 10:43Der er
4 kommentarer og 1 løsning
Undgå brug af deleteknap i Datagrid
Hvordan undgår jeg at brugeren kan anvende Delete knappen i et datagrid (Microsoft Datagrid Control 6.0 (SP5)). Jeg har fået låst for alle øvrige taster således :
Private Sub DataGrid_BeforeColEdit(ByVal ColIndex As Integer, ByVal KeyAscii As Integer, Cancel As Integer) Cancel = true End sub
Private Sub DataGrid_BeforeColUpdate(ByVal ColIndex As Integer, OldValue As Variant, Cancel As Integer) Cancel = true End Sub
Problemet er at det ser ud som om at man sletter, når feltet forlades kommer indeholdet tilbage.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Lav en onclick/mousedown event, hvor du tjekker om der er klikket på tasten Delete.... Hver tast har sin egen kode... Jeg kan ikke lige huske hvad koden for tasten er men jeg har engang før lavet dette eksempel, dog ikke med et Datagrid...
Så bruger du vel bare følgende (eller noget i den stil)
Private Sub MinKontrol_KeyPress(KeyAscii As Integer) Select Case KeyAscii Case vbDelete 'Eller hvad nu deletetasten hedder KeyAscii = 0 'fjerner tegnet End Select End Sub
Idet KeyPress aktiveres før tasten "sendes", har du mulighed for at annulere med at sætte KeyAscii = 0
Nå ja - om du i dit tilfælde skal bruge Keypress, Keyup eller keydown skal jeg ikke kunne sige - det vigtige var KeyCode = 0 :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.