Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Transparente Bilder auf Buttons
zurück: Textbox wie Combobox zum Suchen von Datensätzen verwenden weiter: Feststellen des Access-Datenbankformats Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Tutorial Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Bitsqueezer
Office-VBA-Programmierer


Verfasst am:
26. Apr 2012, 11:32
Rufname:


Transparente Bilder auf Buttons - Transparente Bilder auf Buttons

Nach oben
       Version: Office 2007

Hallo zusammen,

ein Problem bis A2003 war ja immer, daß man auf Buttons keine transparenten Bilder darstellen kann. Da ein Button meistens schattiert in Graustufen gezeichnet wird, hilft auch nicht, einfach eine graue Hintergrundfarbe darzustellen.

Mit A2007 hat sich das geändert, nun können Buttons auch z.B. mit Icons belegt werden, die einen transparenten Hintergrund haben. Aber hier muß man aufpassen: Wenn das Format der Datenbankdatei MDB ist bzw. ADP (was auch in A2007 dem A2003 ADP-Format entspricht), werden neu eingefügte Buttons nach dem alten Schema erstellt, man kann dann wieder keine transparenten Icons hinzufügen, sie bekommen wieder den gewohnten rechteckigen Rahmen mit einer Hintergrundfarbe.

Will man also in >=A2007 transparente Buttons verwenden, muß das Datenbankformat zwingend ACCDB sein. Trotzdem kann man sich mit einem Trick behelfen, um auch in ADPs/MDBs die neuen Buttons einfügen zu können: Man erstellt den Button in einer Dummy-Datenbank im ACCDB-Format, kopiert den Button dann in die Zwischenablage und fügt ihn in ADP/MDB ein, dann erhält man auch hier das neue Format.

Ob das in einer A2003-Version dann noch korrekt angezeigt wird, weiß ich allerdings nicht, aber zumindest mit A2007.

Den Unterschied zwischen den Buttons sieht man übrigens nur, wenn man ein Formular mit dem undokumentierten Befehl "Application.SaveAsText" im VBA-Direktfenster als Textdatei abspeichert. Hier mal ein Auszug daraus mit dem Code eines Buttons im alten Format:
Code:
                Begin CommandButton
                    OverlapFlags =85
                    Left =11055
                    Top =90
                    Width =1215
                    Height =360
                    TabIndex =5
                    Name ="Command61"
                    Caption ="Command61"
                    PictureData = Begin
                        0x2800000010000000100000000100200000000000000400000000000000000000 ,
                        0x0000000000000000e3dfe000e3dfe000e3dfe000e3dfe000e3dfe000e3dfe000 ,
                        0x44555400245554002455540044555400e3dfe000e3dfe000e3dfe000e3dfe000 ,
                        0xe3dfe000e3dfe000e3dfe000e3dfe000e3dfe000e3dfe0000e564a0014bfab00 ,
                        0x2af3e40034f9f10034f9f1002af3e40014bfab000e564a00e3dfe000e3dfe000 ,
                        0xe3dfe000e3dfe000e3dfe000e3dfe0005f6362000f95730028e4bf0039ebd200 ,
                        0x37f0dc0040f4e50055f5e90043f1df0039ebd20028e4bf000f9573005f636200 ,
                        0xe3dfe000e3dfe000e3dfe000e3dfe000128e64001dd7a20022dfb30039e7c700 ,
                        0x97e7c800bee7c800e2f0dc00fefefe00bdf7ed003ee3bd001dd7a200128e6400 ,
                        0xe3dfe000e3dfe000e3dfe000144d34001ecc88001bd296001dd7a20043d39a00 ,
                        0x15ddaf0012e2bb0015ddaf0068daaa00f5faf400e9fbf60036d7a2001ecc8800 ,
                        0x144d3400e3dfe000e3dfe0001d9c5b0021c77d006edfb30048dbab0018d69e00 ,
                        0x16d9a50015ddaf0016d9a50016d9a50073dcaf00fefefe00b2edd60021c77d00 ,
                        0x1d9c5b00e3dfe0004651490028bc640039c77e00e9fbf600d6f6ea0023d09200 ,
                        0x1bd296001bd2960018d69e001bd2960022ce8d00f5faf400f8fcf90029c37400 ,
                        0x28bc6400465149002c4833002bb75800b9e9cd00fefefe00fefefe0091e4c100 ,
                        0x26cc89002bcc880026cc890026cc8900a6e7c800f5faf400fefefe00b9e9cd00 ,
                        0x3fbb62002c4833002d46310044b75800aad9a700fefefe00eff8ef009dd7a300 ,
                        0x39c87e0035c9800039c87e0039c87e008bd6a100fefefe00fefefe00b1deb200 ,
                        0x32b34e002d463100474f470038ae43004fbb6200f5faf400f8fcf9004dc47800 ,
                        0x47c4770047c4780047c4780047c4770049c27200d2ebd100eaf4e70057bc6400 ,
                        0x38ae4300474f4700e3dfe0002d8729005fbb6300bde1b900fefefe00a5deb300 ,
                        0x5cc477005cc578005cc578005cc477005cc4770073c57b0089ca86005fbb6300 ,
                        0x2d872900e3dfe000e3dfe0001d4016005cb350007dc37500e2f0dc00fefefe00 ,
                        0xb0e0b60077c9810075c87e0075c87e008ccd8b007dc3750076c273005cb35000 ,
                        0x1d401600e3dfe000e3dfe000e3dfe0002d6d170081c16f0090c98100c3deb300 ,
                        0xeff6ea00fefefe00d2ebd100b9daaa0090c9810089ca860081c16f002d6d1800 ,
                        0xe3dfe000e3dfe000e3dfe000e3dfe00060625f00326c150087c06d00acd59d00 ,
                        0xa2cf8e009ccb8500a2cf8e00acd59d00acd59d0087c06d00326c150060625f00 ,
                        0xe3dfe000e3dfe000e3dfe000e3dfe000e3dfe000e3dfe0001f3b0c004d862700 ,
                        0x83b95e0097c5790097c5790083b95e004d8627001f3b0c00e3dfe000e3dfe000 ,
                        0xe3dfe000e3dfe000e3dfe000e3dfe000e3dfe000e3dfe000e3dfe000e3dfe000 ,
                        0x484e44003041240030412400484e4400e3dfe000e3dfe000e3dfe000e3dfe000 ,
                        0xe3dfe000e3dfe000
                    End
                    Picture ="Refresh.ico"

                    LayoutCachedLeft =11055
                    LayoutCachedTop =90
                    LayoutCachedWidth =12270
                    LayoutCachedHeight =450
                End
Und im neuen Format (gleiche Icon-Datei!):
Code:
                Begin CommandButton
                    OverlapFlags =215
                    AccessKey =82
                    Left =4470
                    Top =75
                    Width =1131
                    Height =465
                    FontSize =8
                    TabIndex =4
                    Name ="cmdRefresh"
                    Caption ="  &Refresh"
                    FontName ="Segoe UI"
                    Picture ="Refresh.ico"
                    UnicodeAccessKey =82
                    ImageData = Begin
                        0x0000010001001010000001000800680500001600000028000000100000002000 ,
                        0x0000010008000000000000000000000000000000000000000000000000000000 ,
                        0x00001f3b0c001d4016002d6d17002d6d1800326c1500144d3400304124002d46 ,
                        0x31002c4833000e564a0024555400474f4700484e440046514900445554006062 ,
                        0x5f005f6362002d8729004d8627001d9c5b0038ae430032b34e002bb75800128e ,
                        0x64000f95730028bc64003fbb620044b758005cb350004fbb620057bc64005fbb ,
                        0x630029c3740021c77d0039c77e0035c87d0039c87e0047c4770049c2720047c4 ,
                        0x78004dc478005dc374005cc477005cc5780076c273007dc3750078c4770073c5 ,
                        0x7b0075c87e0083b95e0081c16f0087c06d0097c5790014bfab001ecc88001bd2 ,
                        0x96001dd295001cd3980018d69e0026cc890022ce8d002bcc880035c9800023d0 ,
                        0x92001dd7a20016d9a50015daa90015ddaf0036d7a20022dfb30012e2bb0028e4 ,
                        0xbf003ee3bd0043d39a0077c9810048dbab0068daaa0073dcaf006edfb30039e7 ,
                        0xc70039ebd20037f0dc002af3e40034f9f10043f1df0040f4e50055f5e90089ca ,
                        0x86008ccd8b0090c9810090cb85009ccb8500a2cf8e00abd69e00acd59d008bd6 ,
                        0xa1009dd7a300aad9a700b9daaa00a5deb300b1deb200b0e0b600bde1b900c3de ,
                        0xb30091e4c10097e7c800a6e7c800bee7c800b9e9cd00b2edd600bdf7ed00d2eb ,
                        0xd100d9ecd300e2f0dc00e5f1df00d6f6ea00eaf4e700eff6ea00eff8ef00e9fb ,
                        0xf600effbf500f1faf300f1fbf600f5faf400f6fcf800f8fcf900fefefe000000 ,
                        0x0000000000000000000000000000000000000000000000000000000000000000 ,
                        0x0000000000000000000000000000000000000000000000000000000000000000 ,
                        0x0000000000000000000000000000000000000000000000000000000000000000 ,
                        0x0000000000000000000000000000000000000000000000000000000000000000 ,
                        0x0000000000000000000000000000000000000000000000000000000000000000 ,
                        0x0000000000000000000000000000000000000000000000000000000000000000 ,
                        0x0000000000000000000000000000000000000000000000000000000000000000 ,
                        0x0000000000000000000000000000000000000000000000000000000000000000 ,
                        0x0000000000000000000000000000000000000000000000000000000000000000 ,
                        0x0000000000000000000000000000000000000000000000000000000000000000 ,
                        0x0000000000000000000000000000000000000000000000000000000000000000 ,
                        0x0000000000000000000000000000000000000000000000000000000000000000 ,
                        0x0000000000000000000000000000000000000000000000000000000000000000 ,
                        0x0000000000000000000000000000000000000000000000000000000000000000 ,
                        0x0000000000000000000000000000000000000000000000000000000000000000 ,
                        0x0000000000000000000000000000000000000000000000000000ffffff000000 ,
                        0x000000000f0b0b0f000000000000000000000a3653545453360a000000000000 ,
                        0x11194851525657555148191100000000184146506a6c727f6f49411800000006 ,
                        0x3738414a4447444d7c78453706000014224f4c3b424442424e7f6e2214000e1a ,
                        0x2378744038383b383d7c7e211a0e09176d7f7f693c3e3c3c6b7c7f6d1b09081c ,
                        0x627f7761253f2525607f7f6516080c151e7c7e29262828262770751f150c0012 ,
                        0x20677f642b2c2c2b2b305820120000021d2e727f664b3131592e2d1d02000000 ,
                        0x03335a68767f70635a583304000000001005345f5d5c5d5f5f34051000000000 ,
                        0x00000113323535321301000000000000000000000d07070d000000000000fc3f ,
                        0x0000f00f0000c0030000c0030000800100008001000000000000000000000000 ,
                        0x0000000000008001000080010000c0030000c0030000f00f0000fc3f0000
                    End

                    LayoutCachedLeft =4470
                    LayoutCachedTop =75
                    LayoutCachedWidth =5601
                    LayoutCachedHeight =540
                    PictureCaptionArrangement =5
                End
Wie man sieht, wird das Bild im alten Format unter "PictureData" gespeichert und im neuen Format unter "ImageData", das dann auch mehr Informationen enthält (hier etwa ein Drittel mehr).

Mit diesem Trick kann man zumindest bei Verwendung von A2007 aufwärts auch die ADP-Dateien optisch etwas "pimpen"...Smile

Christian
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Kombinationsfeld per Buttons füllen 2 Thompsen00 81 16. Okt 2013, 10:20
Thompsen00 Kombinationsfeld per Buttons füllen
Keine neuen Beiträge Access Tabellen & Abfragen: Buttons erstellen. 18 Maze007 1501 16. Dez 2007, 20:53
KlausMz Buttons erstellen.
Keine neuen Beiträge Access Tabellen & Abfragen: Buttons zählen? 0 Noob14 291 13. Dez 2007, 12:26
Noob14 Buttons zählen?
Keine neuen Beiträge Access Tabellen & Abfragen: diverse buttons 6 marcus2007 707 18. Feb 2007, 13:31
stpimi diverse buttons
Keine neuen Beiträge Access Formulare: Bilder in ein Formular einbinden 10 Quangel 1511 17. Apr 2006, 21:55
Quangel Bilder in ein Formular einbinden
Keine neuen Beiträge Access Tabellen & Abfragen: Suchfunktion mit Hilfe eines Buttons 1 Freund 599 28. Feb 2006, 16:24
rita2008 Suchfunktion mit Hilfe eines Buttons
Keine neuen Beiträge Access Formulare: Bilder in Formularen und Berichten 1 swingkid 804 24. Feb 2006, 05:47
Funny Bilder in Formularen und Berichten
Keine neuen Beiträge Access Formulare: Buttons mit Grafik sind unschön wenn disabled!? 1 Gast 493 29. Nov 2005, 15:24
stargazer01 Buttons mit Grafik sind unschön wenn disabled!?
Keine neuen Beiträge Access Formulare: Bilder austauschen lässt DB einfrieren 1 Dalmatinchen 1093 11. Nov 2005, 14:40
Willi Wipp Bilder austauschen lässt DB einfrieren
Keine neuen Beiträge Access Formulare: Access 2003 VBA: Buttons oder Kreise zur Laufzeit erzeugen ? 1 hilde27 1307 04. Nov 2005, 13:59
lothi Access 2003 VBA: Buttons oder Kreise zur Laufzeit erzeugen ?
Keine neuen Beiträge Access Formulare: Hintergrundfarbe eines Buttons ändern 3 dolce 1297 24. Aug 2005, 11:26
dolce Hintergrundfarbe eines Buttons ändern
Keine neuen Beiträge Access Formulare: Formularbasierter Filter!? -Buttons! oder wie sonst? 2 AnnySonnenschein 893 04. Jun 2005, 14:09
AnnySonnenschein Formularbasierter Filter!? -Buttons! oder wie sonst?
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: MS Frontpage