·  Start ·  Programme ·  Codes ·  Tipps ·  ActiveX ·  Tutorials · 



Tipps - Oberfäche, Menüs, Formulare
Cursor auf eine "Standardschaltfläche" setzen
Sie wollen, daß beim Aktivieren eines Formulars der Cursor auf einem bestimmten Button angezeigt wird ? Dann ist dieses Beispiel genau richtig! Verwendet die API-Funktionen SetCursorPos und GetWindowRect . 

Quellcode

Kreissegmente zeichnen
Kleines Beispiel für das Zeichnen von "Tortenstücken". Es wird keine API-Funktion verwendet.

Quellcode

Systemmenü erweitern
Wollen Sie das Systemmenü erweitern, um zB einige zusätzliche Funktionen einzubauen, oder Ihr Copyright anzugeben ? API-Funktionen für Visual Basic ab Version 5.

Quellcode

Farbverlauf in einem Formular
Ideal für eigene Setupprogramme, Eröffnungsbildschirme, About-Formulare etc. Einfache wiederverwendbare Funktion.

Quellcode

Schriften in einem Menüpunkt original anzeigen
Sie können die installierten Schriftarten zur Auswahl in einem Menü anzeigen. Im Beispiel wurden die Einträge auf 25 begrenzt.

Quellcode

3D-Kugeln erzeugen
Dieser Tipp zeigt, wie Sie mit einfachen Mitteln Kugeln erzeugen und diese auf einer Form ausgeben. Ideal für einen Bildschirmschoner!
QUELLE: Razor-Software
Quellcode

Ein Balkendiagramm erstellen
Einfache Grafikfunktionen für ein Diagramm in Balkenform. Ideal für Statistiken. Kommt komplett ohne API-Funktionen aus. Achten Sie auf die Einstellungen der Picturebox!

Quellcode

Ein Formular immer on Top
Für Werkzeuge oder andere Formulare ist es sinnvoll, wenn diese nicht durch andere Fenster verdeckt werden. Mit diesem Tipp bleiben die Forms immer im Vordergrund.

Quellcode

Eine Grafik spiegeln
Einfache Funktion zum Spiegeln (vertikal und horizontal) einer Grafik. Verwendet die API-Funktion 'Stretchblt' . Laden Sie ein Bild in eine Picturebox und testen Sie...

Quellcode

Arbeiten mit dem Tabstrip
Weiß ich ohnehin, werden Sie sagen. Aber nicht jeder VB-Anfänger weiß sofort, wie er mit dem Steuerelement 'Tabstrip' umgehen soll.

Quellcode

Einen animierten Cursor einbinden
Mit "normalen" VB-Mitteln nicht zu erreichen: Einen animierten Cursor einbinden. Mit diesem Beispiel gelingt es doch, Cursor (*.ani) zu verwenden!

Quellcode

Welches Fenster ist gerade aktiv?
Mit diesem Tipp können Sie feststellen, welches Fenster gerade aktiv ist, also den Focus hat. Funktioniert systemübergreifend, nicht nur im eigenen Programm.

Quellcode

Spielerein mit CreateFont
Erstellen Sie eine Schrift und füllen Sie diese effektvoll. Verwendet die API-Funktion 'CreateFont'.

Quellcode

Original Progressbar mit eigenen Farben !
Verwenden Sie die Original VB-Progressbar aus den CommonControls. Wenn Sie aber Füllfarbe und/oder Hintergrund einstellen wollen, scheitern Sie. Abhilfe schafft dieser Tipp !

Quellcode

Lange Pfadnamen kürzen
Sie wollen Pfade in einer Textbox oder in einem Label anzeigen ? Meistens passt aber der lange Pfadname absolut nicht in die Textbox, der gesamte Pfad wird nicht angezeigt. Besser wäre eine Anzeige, die unwichtige Teile durch Punkte ersetzt: "C:\MeinOrdner\Vis...\Datei.txt". mit der API-Funktion PathCompactPath schaffen Sie Abhilfe.

Quellcode

Progressbar in der Statusbar
Ein kleiner Tipp, wie Sie eine Progressbar in die Statusbar einfügen können. Einfach nur "drüber" legen, funktioniert nicht. Sie können beliebige Panels wählen.

Quellcode

Bildschirm + Farben
Tipp für das Auslesen der momentanen Bildschirmabmessungen und der eingestellten Farbtiefe.

Quellcode

Load Icons
Wollen Sie die Icons, die gewöhnlich für Messageboxen verwendet werden, in Ihre Anwendungen integrieren ? Dazu brauchen Sie diese nur mit ein paar Zeilen zu laden...

Quellcode

Abmessungen fremder Fenster
Wenn Sie die Abmessungen (Breite und Höhe in Pixel) einer fremden Anwendung feststellen wollen, hilft Ihnen dieser Tipp weiter. Es muss lediglich der Titel des gesuchten Fensters bekannt sein.

Quellcode

Auswahlbereich animiert darstellen
Ein sogenanntes "Rubberband", eine animierte Darstellung eines mit der Maus gezogenen Rechtecks beinhaltet dieser Tipp! Ideal für Grafikanwendungen, Zeichenprogramme, etc.

Quellcode

Einen Hex-Wert in RGB-Wert umwandeln
Eine Funktion, die einen hexadezimalen Wert (zum Beispiel "006699") in einen RGB-Farbwert umwandelt.

Quellcode

Eine Weckerfunktion ohne Timer-Steuerelement
Wollen Sie eine Weckfunktion basteln ? Dazu brauchen Sie kein "Timer"-Steuerelement. Sie brauchen für dieses Beispiel nur eine Form, eine Textbox und einen Commandbutton für den Start. In die Textbox geben Sie ein, in wievielen Minuten Sie erinnert werden wollen. Die Anwendung wird bei Ablauf der Zeitspanne in den Vordergrund geholt und optional noch eine Melodie abgespielt.

Quellcode

Eine Weckerfunktion mit dem Timer-Steuerelement
Mit einem Timer und einem Commandbutton lässt sich ganz einfach ein Wecker bauen. Im Gegensatz zum vorigen Beispiel wird die CPU nicht belastet.

Quellcode

Fremde Fenster manipulieren
Es ist ganz einfach, eine andere Anwendung zu beeinflussen. Man kann (wie in diesem Beispiel) den Titel von Notepad ändern. Es wird lediglich via API-Funktionen das Fenster gesucht und der Text geändert...

Quellcode

Welches Fenster befindet sich unter dem Mauszeiger ?
Ein paar Zeilen Code und schon kennen Sie den Namen jenes Fensters, welches sich unter dem Mauszeiger befindet.

Quellcode

Explorer mit vorgegebenem Pfad starten
Den Explorer kann man mit Shell und auch mit ShellExecute starten. In beiden Fällen kann ein zu startendes Verzeichnis oder auch eine Datei angegeben werden.

Quellcode

Combobox mit Werten füllen
Eine Combobox wird mit Werten gefüllt. Gleichzeitig muss aber abgefragt werden, ob dieser Eintrag bereits existiert.

Quellcode

Commondialog "Speichern"
Kleine Anleitung für die Benutzung des Commondialog-Controls (Comdlg32.ocx).

Quellcode

Bild im Bild scrollen
Falls ein Bild in einer Picturebox angezeigt werden soll, das Formular oder der Bildschirm zu klein ist, um das Bild vollständig anzuzeigen, empfiehlt es sich, die Picturebox in eine andere Picturebox zu legen. Diese dient dann als "Container". Eine Scrollbar (vertikal oder horizontal) dazu und finished :-)

Quellcode

Ausrichtung in einem Frame (Caption)
Normalerweise ist es nicht möglich, die Beschriftung eines Frames, Commandbuttons, Checkbox, etc. zu ändern. Die Ausrichtung ist immer links.
Um dies zu umgehen und in einem Frame die Beschriftung rechts anzuzeigen, kann man die API-Funktion "SetWindowLong" bemühen.

Quellcode

Grafiken mit Text speichern
Mit "Savepicture" kann ein beliebiges Bild in einer Picturebox gespeichert werden. Was tun, wenn man aber noch zusätzlich mit der Methode Picture.Print einen Text auf das Bild legen möchte ? Man muss der Pictureeigenschaft die Imageeigenschaft zuweisen...

Quellcode

Toolbar MouseDown
Die Toolbar besitzt leider kein Ereignis "HitTest" wie Listview und Treeview. Wie soll man also erfahren, welcher ToolbarButton gedrückt wurde?
Beim Ereignis "Toolbar_ButtonClick" kann man Caption, Index und Key des Buttons abfragen, aber bei "MouseDown" und "MouseUp" ?

Quellcode

Date: Jahresdifferenz
Mit "DateDiff" kann man die Anzahl der Jahre, die zwischen zwei Datumswerten liegen, leicht bestimmen. Allerdings rundet diese Funktion auf.
Man braucht also eine Funktion, die auch unvollendete Jahre berücksichtigt und Schaltjahre berücksichtigt.

Quellcode

Controls auf dem Formular verschieben
Auch ohne "Drag & Drop" können Controls auf einem Formular verschoben werden. Hier ein Beispiel mit einem Frame.

Quellcode

Alt+F4 verhindern
Wollen Sie verhindern, dass der Anwender das Programm mit "Alt+F4" verhindert ? Dann hilft Ihnen dieser Tipp sicher weiter.
Achten Sie aber darauf, dass der Benutzer eine andere Möglichkeit (zB über einen Commandbutton) hat, das Programm zu beenden!

Quellcode

Datum: Samstag in der Kalenderwoche
Wie berechne ich den Samstag in einer beliebigen Kalenderwoche ?

Quellcode

Pfad optisch verkürzen
Speziell für die letzten Dateien im Menü ("Recent Files") ist es wichtig, dass auch sehr lange Dateinamen optisch kürzer dargestellt werden. Dafür gibt es beispielsweise die API-Funktionen "PathCompactPath" und "PathCompactPathEx", die beiden auf unterschiedliche Arten zum gleichen Ergebnis kommen. Leider entspricht die Darstellung nicht meinen Anforderungen. Und deshalb gibts hier eine kleine Funktion.

Quellcode
Aktualisiert: 12.02.2008, 14:04 Uhr Copyright © 2001 - 2010 by ST-software Navigation zurück  |  Navigation vorwärts  |  Zum Seitenanfang     
Ihre IP: 38.107.191.85 ·  Seite erstellt in: 0.357 Sekunden ·  Dateigröße:  22637 Bytes