Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Opacity

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.08.2005, 14:34 Uhr
Dark Listener



Ich hab beim "Blättern" in der MSDN eine tolle Klasse gefunden (Funktion hätt ich fast schon geschrieben) OOP lässt grüßen

Opacity lässt den Dialog durchsichtig erscheinen. Tolles Feature in WINAPI hätte man dafür ein paar Stunden gebraucht. Jedenfalls hab ich's mit einer TrackBar kombiniert:



C++:
void TrackBar1ValueChanged(object sender,System.EventArgs e) //TrackBar verändert
    {
                    int i = trackBar1.Value;   // aktuellen Wert in i speichern
                    this.Opacity = i;            // Transparenz auf i setzen
                    this.Text = i.ToString(); // zum Test auf Dialogtitel ausgeben
             }



...soll die Transparenz (Opacity) des aktuellen Formulars zur Laufzeit syncron ändern.
Der Code funktioniert (Titelleiste des Dialogs zeigt current Status der TrackBar.
Die Transparenz wird aber leider nicht verändert. (nur wenn 0 ausgewählt ist)


Kann man die Durchsichtigkeit nicht zur Laufzeit verändern ????

Danke für eure Antworten, Dark Listener,25.8.2005
--
Look at my brand new Logo! And on the following page with my own tutorial there !!!
www.oyla7.de/cgi-bin/designs/medusa_schwarz/index.cgi?page=text&id=64301492&userid=89990972
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.08.2005, 15:37 Uhr
Th



Opacity ist vom Typ 'double' und liegt zwischen 0.0 und 1.0 (also kein int), d.h.
du mußt deinen TrackBar-Value noch durch den max-Wert teilen (als double).
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.08.2005, 15:47 Uhr
Dark Listener



Danke Th scheinst ja ein richter Profi in .Net zu sein

--
Look at my brand new Logo! And on the following page with my own tutorial there !!!
www.oyla7.de/cgi-bin/designs/medusa_schwarz/index.cgi?page=text&id=64301492&userid=89990972
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.08.2005, 17:53 Uhr
Dark Listener



OK klappt jetzt alles wunderbar. Danke !!!
hab mich jetzt mal auf Dev-Geeks.org registriert und werde dort mal die C#-Ecke ein bisschen aufpeppen.

Danke Th !
--
Look at my brand new Logo! And on the following page with my own tutorial there !!!
www.oyla7.de/cgi-bin/designs/medusa_schwarz/index.cgi?page=text&id=64301492&userid=89990972

Dieser Post wurde am 25.08.2005 um 17:53 Uhr von Dark Listener editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.08.2005, 10:09 Uhr
Th



Na ja, "Profi in .Net" ist übertrieben, da ich auch erst ein Projekt mit C# erstellt habe, aber ich kann die Doku lesen (auch wenn ich die .Net Hilfe sehr rudimentär finde).

Aber ich arbeite schon seit Jahren als Software-Entwickler (hauptsächlich C++), z.Z. bei einer großen deutschen Computerspiele-Firma...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: