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


Transparant Label och form

Postades av 2003-01-07 18:39:16 - Carsten Johansson, i forum visual basic - allmänt, Tråden har 3 Kommentarer och lästs av 1182 personer

Jag har försökt olika sätt att få en transparant label och form men jag vill texten i formen ska synas.

Någon som har en fungerande kod att ge mig?


Svara

Sv: Transparant Label och form

Postades av 2003-01-07 23:06:21 - Andreas Hillqvist

Om du vill bara rita ut text på skärmen. Föreslår jag att du har ett tomtvormulär utan kanter. Skapar en region med textn. och sätter det till formulärets region.

Här är ett exempel:
<code>
' * Sätt borderstyle på formuläret till none
' * Klistra in följande kod
Option Explicit

Private Declare Function BeginPath Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function EndPath Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function PathToRegion Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function TextOut Lib "gdi32" Alias "TextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long

Private Sub Form_Click()
Unload Me
End Sub

Private Sub Form_Load()
Dim hRgn As Long
Const sText = "Click Here!"

Me.FontName = "Times New Roman"
Me.FontSize = 72
Me.BackColor = vbRed

Move Left, Top, TextWidth(sText), TextHeight(sText)

BeginPath Me.hdc
TextOut Me.hdc, 0, 0, sText, Len(sText)
EndPath Me.hdc

hRgn = PathToRegion(Me.hdc)
SetWindowRgn Me.hWnd, hRgn, True
DeleteObject hRgn

End Sub
</code>


Svara

Sv: Transparant Label och form

Postades av 2003-01-08 10:11:52 - Jim Lundmark

Om man vill att knappar och andra saker på formen ska vara synliga men inte själva formen, hur gör man då?


Svara

Sv: Transparant Label och form

Postades av 2003-01-08 11:55:19 - Andreas Hillqvist

Du får skapa en region som överensstämmer med dina kontroller. Här är ett exempel för rektangulära kontroller:

<code>
Option Explicit

Private Const RGN_OR As Long = 2

Private Type POINTAPI
x As Long
y As Long
End Type

Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type

Private Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Private Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Declare Function ClientToScreen Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long

Private Sub Form_Click()
Unload Me
End Sub

Function ControlRgn(ByVal Left As Long, ByVal Top As Long, ByVal Width As Long, ByVal Height As Long)
ControlRgn = CreateRectRgn(Left, Top, Left + Width, Top + Height)
End Function


Private Sub Form_Load()
Dim Ctrl As Control
Dim hRgn As Long
Dim hResultRgn As Long
Dim lpRect As RECT
Dim lpPoint As POINTAPI
Dim OffsetX As Long
Dim OffsetY As Long

GetWindowRect Me.hwnd, lpRect
ClientToScreen Me.hwnd, lpPoint
OffsetX = lpPoint.x - lpRect.Left
OffsetY = lpPoint.y - lpRect.Top


ScaleMode = vbPixels

For Each Ctrl In Me.Controls
hRgn = ControlRgn(OffsetX + Ctrl.Left, OffsetY + Ctrl.Top, Ctrl.Width, Ctrl.Height)
If hResultRgn Then
Debug.Print CombineRgn(hResultRgn, hResultRgn, hRgn, RGN_OR)
DeleteObject hRgn
Else
hResultRgn = hRgn
End If

Next

SetWindowRgn Me.hwnd, hResultRgn, True
DeleteObject hResultRgn

End Sub
</code>

Kommer inte fungera om du har en meny. Vilket saknar position men finns med i Controls.


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 170
27 953
271 705
672
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