Workshop UserControls Part 2: Bedienung bitte! - Über Click, KeyPress und Mnemonics

24. Mai 2009 von Werner Mager · Gelesen: 1930 · heute: 1

Im zweiten Teil meines kleinen Workshops möchte ich auf Events, speziell auf den Click-Event eingehen. Was auf den ersten Blick recht einfach anmutet, erfordert doch einen gewissen Aufwand, wenn eine konsistente Bedienung inklusive der Unterstützung von Tastatur-Events und Mnemonics (&-Shortcuts) erreicht werden soll. Mehr…

Workshop UserControls Part 1: Getting Started

10. Mai 2009 von Werner Mager · Gelesen: 3762 · heute: 2

In letzter Zeit habe ich des öfteren UserControls implementiert. Da es dabei doch einige Tricks und Kniffe gibt, die ich zum einen Teil selbst herausgefunden und zum anderen Teil aus diversen Quellen zusammengesucht habe, möchte ich diese in Form eines kleinen Workshops an dieser Stelle zusammenfassen.
Anhand einfacher Beispiele wird in die Thematik eingeführt und z.B. auf die Verwendung von Properties und Events in UserControls eingegangen. Im ersten Teil wird neben den Basics insbesondere die Text-Property erläutert, die auf den ersten Blick doch sehr widerspenstig anmutet. Mehr…

Wenn F6 versagt

29. April 2009 von Werner Mager · Gelesen: 1981 · heute: 1

Normalerweise wird durch Druck auf F6 im Visual Studio ein Build ausgelöst. Löst F6 kein Build aus und verhalten sich auch andere Tastaturkürzel komisch, ist das Visual Studio falsch konfiguriert. Dieser schon fast rekordverdächtig kurze Blog-Eintrag zeigt die korrekte Einstellung. Mehr…

ErrorProviderButtonDisabler - Gibt Fehleingaben keine Chance

22. Februar 2009 von Werner Mager · Gelesen: 2342 · heute: 2

Eine sehr prakische Komponente in .Net ist der ErrorProvider. Mit ihm kann z.B. in einem Dialog eine interaktive Fehlermeldung angezeigt werden, wenn in einem Feld eine ungültige Eingabe gemacht wurde. Nun ist es naheliegend, den Benutzer zu hindern, einen Dialog mit ungültiger Eingabe zu schließen. Dazu habe ich im Rahmen der Entwicklung des BookInventorisers die Komponente “ErrorProviderButtonDisabler” realisiert. Mehr…

Tooltip-Alternative: der HelpExtender

22. Februar 2009 von Werner Mager · Gelesen: 2262 · heute: 1

Als Alternative zu Tooltips habe ich einen “HelpExtender” programmiert, der einen Hilfetext bereitstellt, wenn der Benutzer mit der Maus über ein Control geht oder dieses den Fokus erhält. Dabei ist der HelpExtender genauso bequem zu benutzen und unterstützt sogar mehrere Sprachen. Mehr…

DTV-Channels komfortabel verwalten

23. Januar 2009 von Werner Mager · Gelesen: 13932 · heute: 4

Ich habe mich geärgert, dass in der Oberfläche des fantec MM-HDRTV (der wiederum baugleich mit dem Emtec Movie Qube Q800 ist) die Sender nur sehr umständlich zu bearbeiten sind. Daher habe ich mir ein kleines Windows-Programm geschrieben, um die Sender komfortabel zu verwalten.  In der aktuellen Version können Sender gelöscht, verschoben und umbenannt werden.  Zudem kann die Datei mit den Sendern auf dem PC gespeichert werden.
UPDATE: Die neue Version 1.2 unterstützt nun auch die aktuellste Firmware-Version und beherrscht Copy & Paste.
Mehr…

Book Inventoriser - eine kleine Studie

21. Januar 2009 von Werner Mager · Gelesen: 2434 · heute: 0

Mehr als Übung für verschiedene Programmiertechniken und Funktionen ist das Programm “Book Inventoriser”, ein Buch Inventar Programm mit ISBN Bar­code­scanner-Unterstützung, entstanden. Da es mittlerweile einen recht ordentlichen Funktionsumfang aufweist, möchte ich es an dieser Stelle vorstellen.
Mehr…

In Access verknüpfte Tabellen lokal kopieren

20. September 2008 von Werner Mager · Gelesen: 3158 · heute: 1

Häufig wird Access auf Grund der komfortablen Oberfläche als Frontend für Server basierte Datenbanken (z.B. MS SLQL, MySQl oder Oracle) genommen. Die Tabellen sind dabei nicht direkt in Access gespeichert sondern lediglich verknüpft. Der einzige Nachteil dabei ist, dass man mit dem Frontend die Daten nun nicht so einfach mitnehmen kann. In diesem Artikel wird eine VBA Funktion vorgestellt, die es mit einem einzigen Befehl ermöglicht, die verknüpften Tabellen in lokale Tabellen zu verwandeln. Mehr…

Silverlight 2.0 Slideshow mit Deep Zoom Image

04. September 2008 von Marco Fiedler · Gelesen: 2454 · heute: 0

Da ich mich in den letzten Wochen und Monaten immer häufiger mit Silverlight beschäftigt habe, möchte ich in nächster Zeit einige kleine Beiträge zu meinen Erfahrungen veröffentlichen. Beginnen werde ich mit einem kleinen Beispiel, dass das MultiScaleImage-Control dazu verwendet, große Bilder in einer Slideshow anzuzeigen und fließend zu zoomen. Mehr…

HTML elegant geparst mit dem Html-Agility-Pack

19. August 2008 von Werner Mager · Gelesen: 2235 · heute: 1

Webservices sind mittlerweile der Standard zur Kommunikation über das Internet für Applikationen. Leider steht nicht immer ein Webservice zur Verfügung, so dass einem nichts anderes übrig bleibt, als aus der eigenen Applikation heraus dynamische Html-Seiten zu lesen. Diese sind jedoch in den seltensten Fällen zur programmatischen Auswertung geeignet. Wohlgeformtes XML ist hier nicht zu finden. Mit der Open Source Bibliothek Html-Agility-Pack wird diese Lücke geschlossen. Mehr…