vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Warum nicht über StdPicture? 
Autor: Blackbox
Datum: 17.11.13 11:49

Hi,
wenn man ein DIB aus dem Clipboard sauber skalieren will, so geht es einfach mit der PaintPicture-Funktion des Picture-Objekts.

1. Die Diagramm-Ansicht aus Excel heraus finde ich mit:

Dim oChart As ChartObject

Set oChart = Worksheets(1).ChartObjects(1)
oChart.ChartArea.Copy

elegant gelöst. Es wird eine DIB ins Clipboard kopiert.

2. Picture1.Picture = ClipBoard.GetData ist die zweite
elegante Löstung, allerdings muss die Picture die gleiche Größe haben wie
das DIB. Dann passt alles genau zusammen. Aber wenn nicht, muss die DIB
skaliert werden und das geht so:

3. Skalieren von DIB in PictureObject:

Das geht mit einem Zwischenobjekt, nämlich StdPicture von StdOle.

Dim std As StdPicture
Dieses Objekt kann man direkt mit den Clipboarddaten füllen:

Set std = Clipboard.GetData
Checken ob was geladen wurde:

If std.Handle <> 0 Then
    'Wenn ja, painten :)
    Picture1.PaintPicture std, 0, 0, Picture1.Width, Picture1.Height, _
           0, 0, std.Width / 2, std.Height / 2, vbSrcCopy
End If
Das Picturecontrol sollte min. folgende Eigenschaften haben:

Picture1.ScaleMode = vbPixels
Picture1.AutoRedraw = True

Beitrag wurde zuletzt am 17.11.13 um 12:17:23 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Excel Grafik einbinden?2.485I.V.14.11.13 21:45
Re: Excel Grafik einbinden?1.567Blackbox15.11.13 17:40
Re: Excel Grafik einbinden?1.583I.V.15.11.13 18:16
Re: Excel Grafik einbinden?1.550Zardoz15.11.13 18:27
Re: Excel Grafik einbinden?1.521I.V.15.11.13 20:54
Re: Excel Grafik einbinden?1.553I.V.15.11.13 22:44
Re: Excel Grafik einbinden?1.577Zardoz15.11.13 23:38
Re: Excel Grafik einbinden?1.505I.V.15.11.13 23:46
Re: Excel Grafik einbinden?1.558Zardoz16.11.13 00:06
Re: Excel Grafik einbinden?1.563I.V.16.11.13 18:52
Warum nicht über StdPicture?2.278Blackbox17.11.13 11:49
Re: Excel Grafik einbinden?1.557I.V.17.11.13 15:42
Re: Excel Grafik einbinden?1.538Blackbox17.11.13 17:05
Re: Excel Grafik einbinden?1.550I.V.17.11.13 21:02
Hört sich besser an ;)1.511Blackbox17.11.13 21:15

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel