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


Linje över Textbox

Postades av 2002-07-30 17:30:39 - Sandra Wibrand, i forum visual basic - allmänt, Tråden har 11 Kommentarer och lästs av 504 personer

Hjälp!

Jag vill kunna rita ut linjer kors och tvärs över en richTextBox. Hur gör jag för att linjerna ska synas och inte hamna under richTextBoxen. Går det att göra boxen transparent, och i så fall hur?

/Sandra


Svara

Sv: Linje över Textbox

Postades av 2002-07-31 00:44:17 - Andreas Hillqvist

Ska du bara göra ett kryss över Textboxen eller kunna rita flera linjer över den?


Svara

Sv: Linje över Textbox

Postades av 2002-07-31 08:00:37 - Sandra Wibrand

Flera linjer


Svara

Sv: Linje över Textbox

Postades av 2002-07-31 12:02:09 - Mikael Bohlin

Jag har själv aldrig provat göra något liknande, men om du subclassar Textboxen så kan du själv hantera hur den ska ritas när meddelandet WM_DRAW kommer.

Liten förklaring på subclassing:

Subclassing är en metod för att ändra på ett meddelande som Windows skickar före det når fönstret.
t.ex om en användare trycker på krysset längst upp i högra hörnet då kommer meddelandet WM_SYSCOMMAND att skickas till fönstret, WM_SYSCOMMAND är ett meddelande som hanterar system-menyn (alltså den med Maximera, Återställ/Minimera och Stäng), sedan kommer wParam (se nedan) att innehålla SC_CLOSE, vilket betyder att användaren tryckte på krysset).

Såhär ser funktionen för SendMessage ut:

Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hWnd As Long, ByVal Msg As Long, wParam As Any, lParam As Any) As Long

När Windows skickar ett meddelande till ett fönster så skickar windows detta:

hWnd - handle of Window, alla fönster har ett unikt "handtag" som behövs av många funktioner. Du får handtaget av din Textbox genom att skriva "Textbox1.hWnd", funkar med många kontroller.

Msg - Message (meddelande), nu kommer ju Msg att vara ett tal, så du får kolla upp konstanterna (de börjar med WM_) om du vill veta vilket meddelande som sänts. (t.ex WM_SYSCOMMAND)

wParam - Parameter, detta behövs inte alltid, det är bara ifall funktionen innehåller extra information (t.ex SC_CLOSE), ska vara 0 (noll) om den inte behövs.

lParam - Samma som wParam.


Så om din fråga, när Windows skickar WM_PAINT (för att uppdatera grafiken) så kan du själv välja hur det ska "målas".

Kanske lite krångligt, men sök efter subclassing på nätet så hittar du säkert någonting och hur som helst är det bra att kunna.

Du kan också leta efter konstanterna för WM_PAINT m.m. kom ihåg att de flesta meddelandena börjar med WM_ (Window Message)


Svara

Sv: Linje över Textbox

Postades av 2002-07-31 14:59:24 - Andreas Hillqvist

Gjort ett en liten kontrol åt dig:
Programarkivet:Linjekontrol


Svara

Sv: Linje över Textbox

Postades av 2002-07-31 15:59:00 - Sandra Wibrand

Hej, tack för hjälpen!

Jag har tittat lite på subclassing men inte riktigt förstått hur jag ska göra.


Kontrollen får jag inte igång. Testproject kan inte skapa någon referens till pellesoft.vbp. Någon idé om hur jag får det att fungera?

/Sandra


Svara

Sv: Linje över Textbox

Postades av 2002-07-31 16:45:54 - Markus Jarderot

vad ja vet så klarar rich-textbox av att vara container... inte helt säker dock


Svara

Sv: Linje över Textbox

Postades av 2002-07-31 16:58:18 - Andreas Hillqvist

Den gör tvärr inte det.


Svara

Sv: Linje över Textbox

Postades av 2002-07-31 17:00:07 - Andreas Hillqvist

Öppna Group.vbg filen.

Eller så kan du Kompilera Pellesoft.vbp, ta bort den gammla komponenten och referensen och lägga till den igen.


Svara

Sv: Linje över Textbox

Postades av 2002-08-01 07:50:38 - Sandra Wibrand

Aha, fungerar! Tack så jätte mycket!


Svara

Sv: Linje över Textbox

Postades av 2002-08-01 13:29:39 - Sandra Wibrand

Går det att göra så att kontrollen kan markera en linje om man klickar på den?

Det är egentligen så att jag vill kunna rita ut pilar, som man ska kunna ändra storlek och position på med hjälp av musen.


Svara

Sv: Linje över Textbox

Postades av 2002-08-01 13:42:24 - Andreas Hillqvist

Om du är ute efter words funktionalitet kan du skapa ett Word OLE objekt istället.

Annar skulle jag rekomendera dig att skapa en pilkontrol göra en kontrollarray. Sedan hantera markering och förändring av pilar i formuläret.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 615
27 953
271 709
5 700
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
Expand
next previous
Close

Previous

0/0

Next