Button blinken lassen
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 34 Antworten in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.
-
-
Hallo,
ganz ungeschickte Methode:
Du brauchst:
1 Timer (Timer1)
1 Button (ButtonBlink)
Das Timer-Intervall ist z.B. 1000 (in ms).
Das Timer-Enabled ist True.
In das Form_Load schreibst du
und bei dem Timer_Tick Ereignis:
und wenn der Button blinken soll:
Timer1.Start()
und beim Ausschalten des Blinkens:
Timer1.Stop()
Ich hoffe, ich konnte dir helfen.
MFG
Alex-Digital~ Alex-Digital :D
if(!Internet.VBP.Get<User>("Alex-Digital").IsOnline) this.Close();
-
@Alex-Digital
Naja, wenn die From einfriert ist die Sache nicht so gut :), da könnte man Threading benutzen, aber Timer in Verbindung mit Threading, naja.
Außerdem würde ich es nicht mit der Enabled Property machen, sondern jenachdem wie der Button aussieht auch mit einem Farbeffekt.
[VB 2010] GDI Controltechniken -
-
fischer08 schrieb:
was ihr meint
Dann mach uns Dein Problem bitte mehr verständlich.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
-
fischer08 schrieb:
ich verstehe nicht so ganz was ihr meint
alex-digitals Vorschlag taugt nix, und Lamies Vorschlag kann ein Anfänger wohl kaum folgen.
Zieh dir einen Timer aufs Form, setze bei dem Interval 700, und im Button_Klick schaltest du ihn an/aus, mit
Solange er enabled ist, feuert er alle 700ms das Tick-Event, und darin musste den Button immer umschalten, etwa mit -
WARUM wird hier für sowas ein Thread aufgemacht??
Kennst du die Internet-Seite "Google.de"???
Wenn du da zB. vb.net blinkender button eingibst, bekommst du Ungefähr 96.800 Ergebnisse (0,34 Sekunden)
Da darfst du dann Eigeninitiative zeigen und die Links durchgehen!!
Das erspart uns die Schreibarbeit, wenn die vorgeschlagenen Beispiele auch nicht verstanden werden,
sorgt dafür, dass das Forum nicht mit bereits vielfach gelösten Problemen belastet wird und
fördert dein eigenes Wissen und Können mehr, als wenn du einfach alle hier genannten Beispiele via Copy&Paste übernimmst und
dich dann nur wunderst, dass es nicht klappt...
ErfinderDesRades - Moderator - Notiz:
Bitte pampe einen Forum-Neuling nicht gleich in dieser Weise an!
Mag sein, dass sich auf Google mit Leichtigkeit Lösungen für das Problem finden, aber das kann man auch freundlicher mitteilen.
@alle anderen: Bitte nicht weiter drauf eingehen, und womöglich einen FlameWar lostreten
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „ErfinderDesRades“ ()
-
fischer08 schrieb:
wen ich ihn mit einem anderen Button bestätige.
Soll der blinkende Button auch betäigt werden (können)?
Wenn ja, was soll passieren, wenn auf den blinkenden Button geklickt wird?
Wenn er über.Enabled = Not .Enabled
oder.Visible = Not .Visible
blinkt, nimmt er allerdings zeitweise keine Klicks entgegen.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
hmm - mein Plan war, dassers selbst herausfindet, und dann seine Anforderung verbessert.
-
RodFromGermany schrieb:
fischer08 schrieb:
wen ich ihn mit einem anderen Button bestätige.
Soll der blinkende Button auch betäigt werden (können)?
Wenn ja, was soll passieren, wenn auf den blinkenden Button geklickt wird?
Wenn er über.Enabled = Not .Enabled
oder.Visible = Not .Visible
blinkt, nimmt er allerdings zeitweise keine Klicks entgegen.
nein er soll nicht klickbar sein. sondern einfach nur blinken und über einen anderen Button zurückgesetzt werden -
ja, schön und gut, und wie weit bist du?
Du erwartest doch nicht etwa eine Fertig-Lösung von uns, odr? -
Auch wenn es dir nicht direkt bei deinem Problem hilft...
Blinkende Controls auf einer Form sind eher störend.
Ich würde von so etwas strikt abraten.
Du solltest dir vielleicht die Frage stellen, was genau du damit bezwecken willst.
Um einen Fortschritt anzuzeigen oder um zu verdeutlichen dass das Programm gerade etwas ausführt gibt es andere Controls die extra dafür gemacht sind.
Blinkende Elemente lassen das Programm "hektisch" wirken (weiß nicht ob das das richtige Wort dafür ist, aber hoffe du verstehst was ich ausdrücken möchte).Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
... Nun solltest es selber wissen. :'D -
fischer08 schrieb:
nein er soll nicht klickbar sein.
Das Blinken zieht doch die Aufmerksamkeit genau auf diesen Button?Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
Diese Programm das ich schreibe, ist für die unsere Feuerwehr
Dieser blinkende Button signalisiert am PC, dass er laufende Einsatz noch aktiv ist.
Mit dem zweiten Button Einsatz ende, wird eine Relaiskarte die , die haussteuerung bei einem Alarm aktiviert zurückgesetzt und jetzt soll dann auch das blinken aufhören.
Also bin jetzt soweit, dass der Button blinkt.
Jetzt muss ich noch zwei Aufgabe bewältigen.
Die erste wäre , dass der Button erst anfängt zu blinken wen eine Batch ausgeführt wurde , ist dies möglich ?
Bzw. kann VB auch einen Ordner überwachen und dann den Button blinken lassen, sobald dort eine Datei drin ist ?
Das zweite wäre, den blinkenden Button wieder auszuschalten, sobald ich auf Einsatz Ende drücke -
eins nach dem anneren
fischer08 schrieb:
Die erste wäre , dass der Button erst anfängt zu blinken wen eine Batch ausgeführt wurde , ist dies möglich ? -
Die erste wäre , dass der Button erst anfängt zu blinken wen eine Batch ausgeführt wurde , ist dies möglich ?
Jap, den Timer mit einer Sub starten.
Bzw. kann VB auch einen Ordner überwachen und dann den Button blinken lassen, sobald dort eine Datei drin ist ?
Ka ob der Filesystemwatcher auch Ordner unterstützt. Wenn nicht, nimm nen Timer in dem du per DirectoryInfo.GetFiles checkst, ob neue Dateien hinzugekommen sind.
Das zweite wäre, den blinkenden Button wieder auszuschalten, sobald ich auf Einsatz Ende drücke
Das gleiche wie obenDieser Beitrag wurde bereits 2 mal editiert, zuletzt von „VincentTB“ ()
-
also wenn er nicht klickbar sein soll, dann empehle ich
Dann wird er ausgegraut bzw. leicht in den "Hintergrund" versetzt
Für das Blinken würde ich eher eine Anpassung der Farbe vorschlagen
Das wird dann in einem Timer.Tick immer hin und her geändert und erregt somit auch die Aufmerksamkeit des Users.
Ob ein blinkender, aber nicht klickbarer Button sinnvoll ist, sei dahingestellt... -
Warum ein Button (wie schon gesagt wurde).
Ich habe sowas ähnliches für die Wasserrettung geschrieben wo ich Aktiv bin nur das halt Angezeigt wird welches unserer 5 Boote gerade nicht im Hafen liegt sondern irgendwo auf dem Nassen rumschippert.
Ich habe dafür einfach ein Label genommen und dieses entsprechend reagieren lassen.
Boot im Hafen --> Label Hintergrund Grün
Boot auf dem Meer --> Label Hintergrund Rot (oder andere Farbe)
-
Ich würde dafür ne neue Klasse schreiben.
Guck dir mal folgenden Code an:
VB.NET-Quellcode
- Public Class MeinButton
- Inhertis Button
- Private State As Boolean = False
- Private tmr As Timer
- Public Sub New()
- tmr = New Timer
- tmr.Interval = 1000
- AddHandler tmr.Tick, AddressOf Tick()
- End Sub
- Private Sub Tick(Sender As Object, e As EventArgs)
- If State Then
- Me.BackColor = Color.Blue
- Me.State = False
- Else
- Me.BackColor = Color.Red
- Me.State = True
- End If
- End Sub
- Public Sub EinsatzStarten()
- tmr.Start()
- End Sub
- Public Sub EinsatzStoppen()
- tmr.Stop
- End Class
Das schreibst du in eine neue Klasse und debuggst einmal. Dann ist in deiner Toolbox ein neues Element, MeinButton. Den auf die Form ziehen und dann einfach mitMeinButton1.Einsatzstarten()
das blinken anschalten. Nicht C & Pn, das hab ich gerade ausm Kopf geschrieben.Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VincentTB“ ()
-
Ähnliche Themen
-
Timtim - - Sonstige Problemstellungen
-
9 Benutzer haben hier geschrieben
- Gast (13)
- RodFromGermany (7)
- ErfinderDesRades (6)
- VincentTB (3)
- MemoAnMichSelbst (2)
- SpaceyX (1)
- Patrick1993 (1)
- LaMiy (1)
- Alexander M. (1)