Vai al contenuto
PLC Forum


Form In Vb6


JumpMan

Messaggi consigliati

Uso VB6 per hobby e avrei la necessità di creare una form (o qualcosa del genere) che non sia rettangolare, in sostanza una specie di fumetto con dentro una textbox.

E' possibile ?

Ciao

Link al commento
Condividi su altri siti


Direi che potresti utilizzare una form trasparente (che non si vede) Settando BorderStile=0 (None),

e inserire all'interno l'immagine che preferisci.

Sopra l'immagine metti la tua TextBox.

La form è sempre rettangolare, ma non si vede...

Puo' bastare?

Ciao.

Link al commento
Condividi su altri siti

Forse mi sto perdendo in un bicchiere d'acqua.

Ho fatto varie prove ma non ci sono riuscito :(

Con questi settaggi:

VERSION 5.00
Begin VB.Form Form1 
   Appearance      =   0  'Flat
   BackColor       =   &H00FFFFFF&
   BorderStyle     =   0  'None
   Caption         =   "Form1"
   ClientHeight    =   4830
   ClientLeft      =   0
   ClientTop       =   0
   ClientWidth     =   6660
   ClipControls    =   0   'False
   ControlBox      =   0   'False
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   Picture         =   "Form1.frx":0000
   ScaleHeight     =   4830
   ScaleWidth      =   6660
   ShowInTaskbar   =   0   'False
   StartUpPosition =   3  'Windows Default
   Begin VB.TextBox Text1 
      BackColor       =   &H00C1F2FF&
      BorderStyle     =   0  'None
      Height          =   1695
      Left            =   1560
      TabIndex        =   0
      Text            =   "Text1"
      Top             =   840
      Width           =   1935
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False

Ottengo sì una form senza bordi e senza pulsanti, il fumetto (immagine gif) c'è, la textbox pure, ma lo sfondo della form rettangolare si vede sempre (di colore BackColor).

Non c'è modo di settare BackColor su un colore trasparente ?

Dove sbaglio ?

Modificato: da JumpMan
Link al commento
Condividi su altri siti

per creare delle forme che non siano squadrate devi includere nel codice dei riferimenti alle API di Windows.

Dal menu aggiunte di VB , poi dalla finestra che ti esce fuori, scorri fino a Visulizzatore API VB6. qui puoi copiare e inserire le chiamate alle varie librerie dinamiche (DLL), per il resto del codice su come usarle un lo trovi sulla guida online.

Link al commento
Condividi su altri siti

Prova questo:

Form Trasparente

Non e' molto commentato ma dovrebbe bastare.In pratica puoi inserire un immagine bitmap di qualsiasi forma e dimensione (per le dimensioni e' meglio stare bassi).Il programma rende trasparente tutto lo sfondo o meglio il colore di sfondo dell'immagine.Qundi e' sufficiente impostare un colore "stupido" (in questo caso il solito 255,0,255) sia per l'immagine che per il form.

Link al commento
Condividi su altri siti

Grazie Toshiba, mi hai indirizzato verso la strada giusta ... una strada lunga e tortuosa ma che alla fine mi ha portato a creare form rotonde, bucate, smussate, a forma di stella ecc.

Per farle bastano poche righe di codice, il problema per me è sempre quello, trovare il codice giusto nell'oceano di funzioni del VB, poi quando si sanno e facile.

Per Dago:

Sarebbe interessante anche, come dici tu, fare form che seguono il profilo di una immagine (se ho ben capito) ma ho provato il tuo link e invece di scaricarmi FormTrasp.zip mi salva FormTrasp.htm come mai ?

Ciao e Grassssie

Link al commento
Condividi su altri siti

Scusa dago, ma forse mi sto rincoglionendo a forza di fare form col buco,

io faccio click sul tuo link, mi esce:

Il file richiesto è ospitato su uno spazio web gratuito offerto da SuperEva.
Clicca sul link sottostante per scaricarlo:

http://net.supereva.it/semplicemente06/FormTrasp.zip 

Torna alla pagina precedente

poi clicco sul link sottostante ma non succede nisba .

(ho provato poi col destro- salva oggetto con nome e mi salva l'html)

Boh?

Link al commento
Condividi su altri siti

A me il Link ha funzionato perfettamente ... forse e' dovuto al browser

Il solo problema riscontrato e' lo spostare e chiudere il form.

Ciao a tutti :)

Link al commento
Condividi su altri siti

Si può perfino fare una striscia bucherellata sotto e a destra (pixel intervallati viola-nero-viola-nero...) per simulare un'ombra semitrasparente !

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...