[Beispiel: Batterieanzeige] Code + Download

[ Nach unten  |  Zum letzten Beitrag  |  Thema abonnieren  |  Neueste Beiträge zuerst ]


CranKSoftware
Administrator

29, Männlich

  Sehr aktiv

Admin

Beiträge: 23

[Beispiel: Batterieanzeige] Code + Download

von CranKSoftware am 30.04.2012 17:32

'Direct Download: http://dreamcoderdl.dr.funpic.de/Beispiele/Example_BatteriestatusGadget.exe
'Verwendete Controls (Bild):
form.png

'Screenshot:
battery1.png

'Code (Komplett):

Option Explicit On
Imports System
Public Class Form1

Dim battery As PowerStatus = SystemInformation.PowerStatus
Dim MouseOffset As Point

Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
Me.BackColor = Color.Red
Me.TransparencyKey = Color.Red
End Sub

Private Sub aktualisiere_Tick(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles aktualisiere.Tick
Dim lifetime As Integer = Int(battery.BatteryLifePercent * 100)
If lifetime > 50 Then
ProgressBar1.ForeColor = Color.LawnGreen
ElseIf lifetime <= 50 And lifetime > 35 Then
ProgressBar1.ForeColor = Color.Yellow
ElseIf lifetime <= 35 Then
ProgressBar1.ForeColor = Color.Red
End If
Select Case battery.PowerLineStatus
Case System.Windows.Forms.PowerLineStatus.Offline
lblPowerLineStatus.Text = "Akkubetrieb"
Case System.Windows.Forms.PowerLineStatus.Online
lblPowerLineStatus.Text = "Netzbetrieb"
End Select
ProgressBar1.Value = battery.BatteryLifePercent * 100
Dim remaining As Integer = Int(battery.BatteryLifeRemaining)
If remaining <> -1 Then
lblMinuten.Text = (battery.BatteryLifePercent * 100).ToString() & "% Verbleibend (" & _
(Int(remaining / 60)).ToString() & " Minuten)"
Else
lblMinuten.Text = (battery.BatteryLifePercent * 100).ToString() & "% Verbleibend"
End If
End Sub

Private Sub all_MouseDown(ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.MouseEventArgs) Handles ProgressBar1.MouseDown
MouseOffset = New Point(-e.X, -e.Y)
End Sub

Private Sub all_MouseMove(ByVal sender As System.Object, ByVal e _
As System.Windows.Forms.MouseEventArgs) Handles ProgressBar1.MouseMove
If e.Button = MouseButtons.Left Then
Dim mousePos = Control.MousePosition
mousePos.Offset(MouseOffset.X, MouseOffset.Y)
Location = mousePos
End If
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Application.Exit()
End Sub
End Class

Option Explicit On
Option Infer On

Antworten

CranKSoftware
Administrator

29, Männlich

  Sehr aktiv

Admin

Beiträge: 23

Re: [Beispiel: Batterieanzeige] Code + Download

von CranKSoftware am 30.04.2012 17:33

Ich wollte nur mal zeigen, wie man eine Batterieanzeige leicht umsetzt (;
Viel Spaß! 

Option Explicit On
Option Infer On

Antworten

CranKSoftware
Administrator

29, Männlich

  Sehr aktiv

Admin

Beiträge: 23

Re: [Beispiel: Batterieanzeige] Code + Download

von CranKSoftware am 30.04.2012 17:36

PS: Bei euch kanns auch so aussehen:
Battery2.png 
Ich hatte zusätzlich noch die Visuallen XP-Stile deaktiviert,
damit ich die Progressbar-Farben beliebig ändern kann.. 

Option Explicit On
Option Infer On

Antworten

« zurück zum Forum