 |
| Top-Quellcodes |
|
|
| Rubriken |
|
|
| Kontakt |
|
|
| Suchen |
|
|
|
|
|
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 |
|
|