Info bei mouseover

26/03/2008 - 13:18 von Maurer Richard | Report spam
Hallo Ng,

Ich würde gerne mein Programm sprechender machen, dass heisst, wenn man
über einen Button fàhrt soll eine Info kommen ob das Programm Aktiv ist
oder nicht.

z.B.:
Ich habe eine Klasse die aber nicht mehr benötigt wird (vorübergehend).
Um meinem Kollegen mitzuteilen, dass diese Klasse nicht mehr verwendet
werden darf, soll eine Message kommen.
Derzeit habe ich das so, dass ich die Schrift auf Rot gesetzt habe.und
die anderen auf Grün.
Das gefàllt mir nicht weil die Farben die Oberflàche unübersichlich
machen (zu grell und zu bunt).
Darum habe ich mir überlegt, wie es in Php möglich ist ein anderes
Bildchen bei Mouseover anzuzeigen, das im C# àhnlich zu machen.
Es kann auch ein Popup sein, eine Sprechblase oderso. aber am liebsten
wàre mir, dass ein Text statt des Titels kommt. "AKTIV" "INAKTIV" "NV".

Könnt Ihr mir da Info geben?
Ich habe in Google nicht viel gefunden, nur C++ und Php hm.

Ein kleines Beispiel wàre schön... gg

Lg Richie

Wenn Du einen WÜRDIGEN siehtst, dann trachte ihm NACHZUEIFERN. Wenn Du einen UN-würdigen siehst, dann PRÜFE Dich in Deinem INNERN! (Konfuzius)
 

Lesen sie die antworten

#1 Roland Zerche
27/03/2008 - 10:18 | Warnen spam
Hallo Richie,

Du gehst sehr sparsam mit Deinen Informationen um. Ist Deine Klasse eine
C#-Klasse, die ihr in einem Entwicklerteam gemeinsam verwendet? Sprichst Du
von WinForms, WebForms, WPF-Forms? Wo kommen Daten her, wie werden sie
angezeigt?
Deiner Erwàhnung von PHP entnehme ich, daß es um eine Webapplikation geht.
Weiterhin vermute ich, daß Du Daten in einem GridView anzeigst. In diesem
Fall kannst Du folgendes machen:
Im RowDataBound-Event, das für jede erzeugte Zeile im GridView gefeuert
wird, kannst Du für jede Zeile vom Typ DataRow einen individuellen Tooltip
hinzufügen. Was im Tooltip stehen soll, kann z.B. einer Spalte Deiner
Datenquelle, die auf visible=false stehen kann, entnommen werden. Genauso
kannst Du die Farbe hier permanent festlegen. Falls die Daten aus einer
Datenbank kommen, kannst Du also in der Tabelle einfach ein Flag mitführen,
das die gewünschten Werte (AKTIV, INAKTIV,NV) enthàlt. Wenn Du den Inhalt
auswertest, kannst Du auch Attribute hinzufügen und z.B. die
Hintergrundfarbe der Zeile dynamisch entsprechend nur àndern, wenn die Maus
drüber steht.

protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.ToolTip = "dieser Text kann z.B. aus Deinem GridViewRow Objekt
kommen...";
e.Row.BackColor = Color.Aqua;
if(... INAKTIV...)
{
e.Row.Attributes.Add("OnMouseOver",
"this.style.backgroundColor='DBFFFF'");
e.Row.Attributes.Add("OnMouseOut",
"this.style.backgroundColorøF8F8'");
}
else
{
e.Row.Attributes.Add("OnMouseOver",
"this.style.backgroundColor='DDDDDD'");
e.Row.Attributes.Add("OnMouseOut",
"this.style.backgroundColorøF8F8'");
}
...
}
}

Gruß Roland

"Maurer Richard" schrieb im Newsbeitrag
news:fsdetq$qu1$
Hallo Ng,

Ich würde gerne mein Programm sprechender machen, dass heisst, wenn man
über einen Button fàhrt soll eine Info kommen ob das Programm Aktiv ist
oder nicht.

z.B.:
Ich habe eine Klasse die aber nicht mehr benötigt wird (vorübergehend). Um
meinem Kollegen mitzuteilen, dass diese Klasse nicht mehr verwendet werden
darf, soll eine Message kommen.
Derzeit habe ich das so, dass ich die Schrift auf Rot gesetzt habe.und die
anderen auf Grün.
Das gefàllt mir nicht weil die Farben die Oberflàche unübersichlich machen
(zu grell und zu bunt).
Darum habe ich mir überlegt, wie es in Php möglich ist ein anderes
Bildchen bei Mouseover anzuzeigen, das im C# àhnlich zu machen.
Es kann auch ein Popup sein, eine Sprechblase oderso. aber am liebsten
wàre mir, dass ein Text statt des Titels kommt. "AKTIV" "INAKTIV" "NV".

Könnt Ihr mir da Info geben?
Ich habe in Google nicht viel gefunden, nur C++ und Php hm.

Ein kleines Beispiel wàre schön... gg

Lg Richie

Wenn Du einen WÜRDIGEN siehtst, dann trachte ihm NACHZUEIFERN. Wenn Du
einen UN-würdigen siehst, dann PRÜFE Dich in Deinem INNERN! (Konfuzius)

Ähnliche fragen