Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Disable keypress men INTE ctrl-c

Postades av 2006-05-09 19:29:12 - Peter Larsson, i forum visual basic - allmänt, Tråden har 31 Kommentarer och lästs av 1302 personer

Hej någon som har en aning om hur jag smidigast inaktiverar en TextBox från keypresses?
Alla tangenttryckningar utom ctrl-c (kopiera) skall vara inaktiverade.

Vill även att man inte skall kunna högerklicka på markeringen och kunna välja "ta bort".

Just nu har jag keyascii = 0 i händelsen "KeyPress" för textboxen.
Detta påverkar dock bara tangenttryckningar och inte högerklicket ovan.

Någon som har en lösning?


Svara

Sv: Disable keypress men INTE ctrl-c

Postades av 2006-05-09 20:12:21 - Niklas Jansson

Funkar inte enabled = False?
Eller kan man inte markera i den alls då?


Svara

Sv:Disable keypress men INTE ctrl-c

Postades av 2006-05-09 20:21:14 - Peter Larsson

går inte markera alls då


Svara

Sv: Disable keypress men INTE ctrl-c

Postades av 2006-05-09 21:17:58 - Johan Djupmarker

Har för mig att det finns en egenskap på textboxar som fixar det beteendet, tror den heter Lock, Locked eller liknande (Har tyvärr inte tillgång till VB nu).

/Johan


Svara

Sv:Disable keypress men INTE ctrl-c

Postades av 2006-05-14 12:51:11 - Peter Larsson

Hej

Jo, men den inaktiverar markering totalt.
Och crtl-c funkar då inte heller.


Svara

Sv: Disable keypress men INTE ctrl-c

Postades av 2006-05-14 13:03:34 - Thomas Roman

Tänk på att det finns två olika egenskaper som låser kontrollen. Locked = True och Enabled = False. Precis som Johan säger så gör Locked = True det du vill.


Thomas


Svara

Sv:Disable keypress men INTE ctrl-c

Postades av 2006-05-14 14:14:46 - Sven Åke Persson

<code>
Option Explicit
'i Formen General
Dim sText As String
Private Sub Text1_Change()
Text1.Text = sText
End Sub
Private Sub Text1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
sText = Text1.Text
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case Is = 3 ' tillåt Ctrl + C
Case Else
KeyAscii = 0
End Select
End Sub
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 46 Then KeyCode = 0 'Deleteknappen
End Sub
</code>


Svara

Sv: Disable keypress men INTE ctrl-c

Postades av 2006-05-15 10:31:10 - Sven Åke Persson

Man läser dåligt min kod ovan är "overkill" men funkar ;-)

Text1.Locked fungerar alldeles utmärkt.


Svara

Sv:Disable keypress men INTE ctrl-c

Postades av 2006-05-15 18:58:42 - Peter Larsson

"Locket = True" gör inte som jag vill nej.

Ctrl-c fungerar inte med Locked=true.

Går det lösa med något API call eller liknande?


Svara

Sv: Disable keypress men INTE ctrl-c

Postades av 2006-05-15 22:12:56 - Johan Djupmarker

ctrl+c fungerar utmärkt med locked=true. Testa att skapa ett nytt formulär med en ny textbox så att du inte har någon annan property/kod som "förstör" kopieringen.

/Johan


Svara

Sv:Disable keypress men INTE ctrl-c

Postades av 2006-05-15 22:49:02 - Peter Larsson

Hej Johan

Det fungerar inte här.
Hur jag än gör så funkar [ctrl]+c inte. (dock fungerar högerklick och "copy", men det är inte samma sak)

Har skapat ett helt nytt projekt.
Private Sub Form_Load()
Text1.Text = "Detta" & vbCrLf & "är en kopieringsbar text!"
Text1.Locked = True
End Sub

Det är den enda kod som finns.


Svara

Sv: Disable keypress men INTE ctrl-c

Postades av 2006-05-16 07:23:43 - Johan Djupmarker

Mycket märkligt, gör jag precis så så fungerar det. Vilken VB-version kör du? Vilken SP-nivå?

/Johan


Svara

Sv: Disable keypress men INTE ctrl-c

Postades av 2006-05-16 07:26:29 - Sven Åke Persson

Sluta tjata Nu !
Du gör Text1.Locked = True redan i designläge. Dvs krångla inte med kod.
Nu kan du markera text och köra Ctrl + C

Allt annat är spärrat. Locked är till för just det du vill åstadkomma.


Svara

Sv:Disable keypress men INTE ctrl-c

Postades av 2006-05-16 18:00:22 - Peter Larsson

Ja, det är märkligt.

Jag kör VB6 med SP2 (XP).

/Andreas


Svara

Sv:Disable keypress men INTE ctrl-c

Postades av 2006-05-16 18:02:00 - Peter Larsson

Jag skulle inte skicka in flera poster om det inte funkade och jag tycker det är konstigt.


Svara

Sv: Disable keypress men INTE ctrl-c

Postades av 2006-05-16 18:14:17 - Robert Israelsson

Är den satt:
<code>
enabled=true
locked=true
</code>
så borde det fungera är den däremot
<code>
enabled =false
locked=true
</code>
fungerar det inte


Svara

Sv:Disable keypress men INTE ctrl-c

Postades av 2006-05-16 18:19:45 - Peter Larsson

Hej Robert

Det enda jag ändrat (i properties-fönstret) efter det att jag skapat ett nytt projekt (och lagt till en TextBox) är:

<code>
TextBox1.MultiLine = True
TextBox1.Locked = True
</code>

(Alltså, Enabled är True)


Svara

Sv: Disable keypress men INTE ctrl-c

Postades av 2006-05-16 18:37:24 - Robert Israelsson

Handlar det om vb.net så har egenskapen locked inte samma egenskaper som i vb6 locked gör bara att du inte kan flytta kontrollen i designläget och kan inte sättas programmatiskt. Den egenskap du är ute efter heter ReadOnly.

<code>
TextBox1.MultiLine = True
TextBox1.ReadOnly = True
</code>


Svara

Sv: Disable keypress men INTE ctrl-c

Postades av 2006-05-16 18:38:48 - Johan Djupmarker

Jag menade vilken SP på VB du har. Jag testar med VB6 SP5.

/Johan


Svara

Sv:Disable keypress men INTE ctrl-c

Postades av 2006-05-16 18:43:16 - Peter Larsson

Hej Robert

Nej nej, jag kör med VB6. :)


Svara

Sv:Disable keypress men INTE ctrl-c

Postades av 2006-05-16 18:46:16 - Peter Larsson

var ser man det? :)


Svara

Sv: Disable keypress men INTE ctrl-c

Postades av 2006-05-16 18:50:40 - Thomas Roman

VB6 SP6 finns att ladda ner från http://vbnet.mvps.org/files/sp/sp6vb6_en.zip.


Thomas


Svara

Sv:Disable keypress men INTE ctrl-c

Postades av 2006-05-17 05:53:11 - Sven Åke Persson

Något är helsjukt i den här tråden.
Locked funkar för alla utom för Peter.
Problemmet har inte med SP att göra denna funktion
har funkat så här sedan VB 3 tiden.

<b>Gör nu så här och svara oss vad händer.
Starta ett nytt Vb projekt. Lägg ut en Text1 på Formen
Sätt den till Locked = True. Kör programmet.
Nu står det Text1 i textboxen.Markera texten.
Tryck Ctrl+C (Kopiera) .Kolla på lämpligt sätt
Vad finns det i ClipBordet ?</b>


Svara

Sv: Disable keypress men INTE ctrl-c

Postades av 2006-05-17 07:52:34 - Johan Djupmarker

<b>Inte för att vara helt koko, men var ser man det? :)</b>

Det syns på den splash-screen som visas när du startar VB6 och under Help>About.

Fungerar Ctrl+C om du inte sätter Locked=True?

/Johan


Svara

Sv: Disable keypress men INTE ctrl-c

Postades av 2006-05-17 16:18:54 - Peter Larsson

hittade vad som är fel kör jag programmet genom F5 (alltså i utvecklingsmiljön) så fungerar inte ctrlc (däremot fungerar högerklick->copy vilket jag nämnt tidigare)

ctrl-c funkar dock om jag genererar en exe-fil, någon som vet varför detta beteendet uppstår?


Svara

Sv:Disable keypress men INTE ctrl-c

Postades av 2006-05-17 21:10:27 - Johan Djupmarker

Har tyvärr ingen aning om varför det uppstår, men alla gånger jag testade och det fungerade körde jag i debug-läge.

/Johan


Svara

Sv: Disable keypress men INTE ctrl-c

Postades av 2006-05-17 21:50:34 - Sven Åke Persson

Kvalificerat "bullshit" han vägrar medge att han är en nolla som gjort bort sig !

Stäng tråden och tänk efter om inte frimärkssamling passar dig bättre ! ;-)


Svara

Sv:Disable keypress men INTE ctrl-c

Postades av 2006-05-17 22:16:59 - Peter Larsson

jag gillar inte frimärken.


Svara

Sv: Disable keypress men INTE ctrl-c

Postades av 2006-05-17 23:00:00 - Sven Åke Persson

LOL :-D


Svara

Sv:Disable keypress men INTE ctrl-c

Postades av 2006-05-18 22:08:41 - Peter Larsson

Jag hade tidigare inget SP alls och jag installerade nyligen SP6, nu fungerar Locked även då man kör programmet inne i VB-miljön. Så det _HAR_ med SP att göra, tänkte bara informera dig.

Tack alla som ägnat sig tid!
Extra tack till Tomas och Johan som informerade om SP!


Svara

Sv: Disable keypress men INTE ctrl-c

Postades av 2006-05-19 16:14:14 - Sven Åke Persson

<b>Så det _HAR_ med SP att göra, tänkte bara informera dig. </b>

"Bull" LOL


Svara

Sv:Disable keypress men INTE ctrl-c

Postades av 2006-05-19 17:20:37 - Peter Larsson

ok


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
470
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies