Vai al contenuto
PLC Forum


Preview In Vb Net - come?


Dario Valeri

Messaggi consigliati

ciao

qualcuna sa come fare il prewiew di un oggetto grafico

in vb net?

l'oggetto grafico potrebbe essere una immagine oppure

un richtextbox FATTI AL DI FUORI DEL EVENTO "PRINTPAGE"

il problema che ho e' che l'oggetto graphics none' accettato dal printpreview...

non ho trovato esempio alcuno nemmeno sui libri di Balena.....

ciao

dario

Modificato: da Dario Valeri
Link al commento
Condividi su altri siti


ciao Dario prova questo:

1: Imports System.Drawing.Drawing2D

2: Imports System.Drawing.Imaging

3:

4: Public Class Form1

5: Inherits System.Windows.Forms.Form

6:

7: [Windows Form Designer generated code] //non serve a niente

8:

9: Private AnImage As Bitmap

10:

11: Private Sub Form1_Paint(ByVal sender As System.Object, _

12: ByVal e As System.Windows.Forms.PaintEventArgs) _

13: Handles MyBase.Paint

14:

15: If (AnImage Is Nothing) Then Exit Sub

16: e.Graphics.DrawImage(AnImage, 10, 10) //valori da modificare, assi x e y

17:

18: End Sub

19:

20:

21: Private Sub Form1_Load(ByVal sender As System.Object, _

22: ByVal e As System.EventArgs) Handles MyBase.Load

23:

24: ComboBox1.Text = vbNullString

25: Dim Files As New IO.DirectoryInfo("\…\Images\")

26: Dim FileInfos() As IO.FileInfo = Files.GetFiles("*.*")

27:

28:

28: Dim Info As IO.FileInfo

29:

30: For Each Info In FileInfos

31: ComboBox1.Items.Add(Info.FullName)

32: Next

33: End Sub

34:

35: Private Sub ComboBox1_SelectedIndexChanged( _

36: ByVal sender As System.Object, _

37: ByVal e As System.EventArgs) _

38: Handles ComboBox1.SelectedIndexChanged

39:

40: Try

41: AnImage = New Bitmap(ComboBox1.Text

42: Invalidate()

43: Catch Except As System.Exception

44: MsgBox(Except.Message)

45: End Try

46: End Sub

47:

48: Private Sub Button1_Click(ByVal sender As System.Object, _

49: ByVal e As System.EventArgs) Handles Button1.Click

50:

51: If (AnImage Is Nothing) Then Exit Sub

52: AnImage.RotateFlip(RotateFlipType.Rotate90FlipX)

53: Invalidate()

54: End Sub

55: End Class

ciao

Link al commento
Condividi su altri siti

ciao

grazie per l'esempio postato.

lo provero' certamente, comunque questa settimana

cercando molto e rompendole scatole a molti

sono riuscito a fare come volevo ........con graaaande delusione

ho scoperto che il preview in vbnet ed in c# in realta' non e' un vero preview

ma la copiature (che devi fare tu!!!!!!!) :huh: di tutto cio' che hai disegnato

in una pagina (la pagina sulla quale lavoravi ) sulla pagina di preview.....

con tutti gli errori e dimenticanza che ci possono essere in questa fase

il rischio che il preview sia diverso da quello che ti aspetti e veramente elevato.

provero ' il tuo esempio ..

ciao

dario

Modificato: da Dario Valeri
Link al commento
Condividi su altri siti

ciao

ok ho capito quuale era l'inghippo.!

io mi aspettavo una funzione che in automatico facesse una

copia della pagina e la visualizzasse con la dovuta scalatura.

invece non e' cosi'

il preview in vbnet c# (come ho gia' scritto)

e' semplicemente una cosa che .....non esiste :blink::)

infatti bisogna occuparsi di copiare all'interno della pagina di preview

tutto cio' che c''e sulla pagina di origine.

nel caso di un data grid bisogna ridisegnare il datagrid e tutti i dati che ci sono dentro

nel caso del pulsante ridisegnare il pulsante e scriverci la stringa al suo interno (caption del pulsante) eccetera eccetera.

ciao

dario

Link al commento
Condividi su altri siti

Sto studiando VB NET e C# piu' o meno da quando hai iniziato tu , Dario (anche se non gli riesco a dedicare un gran che di tempo) , ma piu' lo guardo e piu' domando dove siano i vantaggi per chi vuole farci uno SCADA (e' piu' lento ed incasinato rispetto a VB6) , spero che con la nuova versione le cose cambino ...

Ciao <_<

Link al commento
Condividi su altri siti

ciao

in realta' ci sono piu' cose , ma lo sforzo per adeguarsi al nuovo linguaggio

e' notevole!! (troppo)

la microsoft a fatto tante ca***te con questo linguaggio

per iniziare a cambiato tutti i nomi delle istruzioni e nessuno sa il perche'

potevano lasciare quello che c'era e aggiungere tutto quello che volevano....

quando toglieranno la "beta" e rilasceranno la versione "quasi definitiva" :lol:

dicono , pare , sembra che in fase di compilazione ci sara' una notevole accelerazione.

in fase di esecuzione gia' ora non e' malaccio....

il fastidio che ho e' anche perche' con la 2005 non girano i driver opc omron

che per me significa 1900 euro buttati , nonostante il sistema operativo sia lo stesso (XP) nonostante si tratti sempre del pacchetto dotnet (sulla 2003 andava)

su questo non va...

ciao...

P.S. ogni volta che tiro lo sciaccuone penso a Microsoft....

ciao

dario

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...