myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
   » Plugin für Firefox
   » Plugin für IE7
   » Gadget für Vista
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin
» Accessoires

Ressourcen
» .NET-Glossar
» guide to C#
» openbook: Visual C#
» openbook: OO
» .NET BlogBook
» MSDN Webcasts
» dotnetjob.de
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Bankverbindung
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Gemeinschaft » .NET-Komponenten und C#-Snippets » |JuyJuka.ControlBewegung| Lustige Komponente um Controls herum gleiten zu lassen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

|JuyJuka.ControlBewegung| Lustige Komponente um Controls herum gleiten zu lassen

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
JuyJuka JuyJuka ist männlich
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-2316.jpg


Dabei seit: 30.11.2005
Beiträge: 2.187
Entwicklungsumgebung: VS2010
Herkunft: Deutschland


JuyJuka ist offline

|JuyJuka.ControlBewegung| Lustige Komponente um Controls herum gleiten zu lassen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo @All,
Beschreibung:

Gerade hatte ich etwas Zeit und Lust zu Programmieren und da hat mich folgender Thread  Bewegen mehrerer Controls per Schleife und Timer auf die Idee gebracht eine Komponente zu schreiben, welche es ermöglicht die Bewegung eines Controls über die Maske zu definieren und auch auszuführen.

Eine kleine Demo und die DLL findet Ihr als Anhang.

Gruß
Juy Juka

Schlagwörter: System.Windows.Forms, Control, Bewegen


Dateianhang:
zip JuyJuka.ControlBewegung.zip (39,14 KB, 96 mal heruntergeladen)

Dieser Beitrag wurde 4 mal editiert, zum letzten Mal von JuyJuka am 16.12.2011 00:26.

15.12.2011 22:14 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
JuyJuka JuyJuka ist männlich
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-2316.jpg


Dabei seit: 30.11.2005
Beiträge: 2.187
Entwicklungsumgebung: VS2010
Herkunft: Deutschland

Themenstarter Thema begonnen von JuyJuka

JuyJuka ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

wie immer schade um den Dopplepost, aber zwei Dateianhänge brauchen zwei Posts.

Man kann mit der Komponente einstellen
  • (Control)Welches Control wandern soll.
  • (Schritte) Ist ein Array von Schritten die nach einander durchlaufen.
  • (Schritte.Richtung)Wohin es wandern soll
    -XPlus = Rechts
    -XMinus = Links
    -YPlus = Unten
    -YMinus = Oben
  • (Schritte.GesamtLaenge)Wie weit es wandern soll
  • (Schritte.EinzelLaenge) Wie weit es auf einmal wandern soll
  • (DisableParent)Bestimmt ob das Übergeordnete Control ebenfalls wärend der Wanderung deaktiviert ist (sicher ist sicher)
  • (EinzelSchrittZeit)Bestimmt wie lange das Control wartet bis es noch einen Bewegung mach, bis es den gesamte Bewegung des Schrittes beendet hat.
  • (Vorgaenge)Wie man mit dem Array von Schritten mehrer Bewegungen für ein Control machen kann, so kann man durch das Anhängen einer weiteren BewegungAusfuehrung mehrer Kontrols wandern lassen.
  • (Wartezeit) Wenn mann nach dem aufrufen von Start noch etwas verzögern will.
Alle Zeit-Angaben sind in Millisekunden.

Tipp:Sollen die Controls hintereinander her, einfach die ersten BewegungAusfuehrung konfigurieren und dann mit Strg+C und Strg+V für die Anderen Controls kopieren und mit Vorgaenger verknüpfen.
Tipp:Wenn man den Vorgaenger auf sichselbst setzt, wandert das Control unaufhöhrlich.

Wenn alles fertig Konfiguriert ist, einfach mit .Start() (z.B. in Form_Load oder Button_Click) los laufen lassen.

Gruß
Juy Juka

JuyJuka hat dieses Bild (verkleinerte Version) angehängt:
Unbenannt.png
Volle Bildgröße

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von JuyJuka am 16.12.2011 00:29.

15.12.2011 22:27 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
JuyJuka JuyJuka ist männlich
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-2316.jpg


Dabei seit: 30.11.2005
Beiträge: 2.187
Entwicklungsumgebung: VS2010
Herkunft: Deutschland

Themenstarter Thema begonnen von JuyJuka

JuyJuka ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo @All,

und weil ich euch kenne Augenzwinkern und weil ich hoffe, dass ihr meine Fehler im Code noch findet, kommt hier die Projekt-Mappe.

Gruß
Juy Juka

PS: falls jemand Bilder zu einem animierten Gif zusammen setzen kann, würd ich mich freuen wenn er ein Gif von der Demo-Applikation machen könnte. Danke.


Dateianhang:
zip JuyJuka.ControlBewegung.sln.zip (52,17 KB, 85 mal heruntergeladen)

Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von JuyJuka am 16.12.2011 00:30.

15.12.2011 22:29 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
JuyJuka JuyJuka ist männlich
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-2316.jpg


Dabei seit: 30.11.2005
Beiträge: 2.187
Entwicklungsumgebung: VS2010
Herkunft: Deutschland

Themenstarter Thema begonnen von JuyJuka

JuyJuka ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo @All,

Nur Controls tanzen zu lassen war mir zu langweilig. Augenzwinkern
Also hab ich gleich weiter gemacht und Version 1.1.0.0 gemacht. großes Grinsen

Ich habe ein Fluent-Interface für die Bewegungen hinzugefügt:

C#-Code:
JuyJuka.ControlBewegung.Fluent.
Neue.Bewegung()
  .NachXMinusUm(100)
  .NachYPlusUm(100)
  .NachXPlusUm(100)
  .NachYMinusUm(100)
  .In(this.bewegungAusfuehrer1)
  .OhneParrentSperre()
  .BeschleunigtMit(30)
  .PausiertUm(10)
.GefolgtVon()
  .NachXMinusUm(100)
  .NachYPlusUm(100)
  .NachXPlusUm(100)
  .NachYMinusUm(100)
  .Von(this.button1)
  .OhneParrentSperre()
  .PausiertUm(10)
  .BeschleunigtMit(3)
  .Starten();

Und weil's so schön ist gleich auch noch eine Skriptsprache angefügt. Skripte kann man mit dem neuen BewegungsParser ein- und ausgeben lassen.

Code:
1:
2:
3:
4:
5:
6:
x+ 100 / 1
y+ 99 / 33
x- 100 / 10
y- 99 

y+ 0 / 0 Alternativ gibt es noch eine schreibweise mit Pfeilen (siehe Anhang)

Bei dem ganzen ist auch noch eine hübschere ToString-Methode für die BewegungsSchritt-Klasse rausgesprungen, die man auf dem Screen-Shot oben bewundern kann. Augenzwinkern

Alle Downloads wurden aktualisiert und immer noch gilt: Ich freu mich über Kritik, Verbesserungsvoschläge und Verbesserungen (als Quellcode hochgeladen).

Gruß
Juy Juka


Dateianhang:
zip skript.zip (158 Byte, 68 mal heruntergeladen)

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von JuyJuka am 16.12.2011 00:44.

16.12.2011 00:42 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Jahr.
Der letzte Beitrag ist älter als ein Jahr.
Antwort erstellen


© Copyright 2003-2013 myCSharp.de-Team. Alle Rechte vorbehalten. 25.05.2013 07:45