|
|
VFensterB
Champion
Reged: 20:08
Beitrag: 2716
|
Hi @all, dies ist das erste Artikel-Thema und Projekt in unserem Community-Bereich zugleich. Wer noch nicht weiß, was es mit unserem "Artikel-Projekt" auf sich hat, kann sich [url="http://www.visual-basic.at/forum/showtopic.php?threadid=2148&time=1085512651"]hier[/url] über das Projekt schlau machen.
Das Thema dieses Artikels lautet: "Tricks für die VB-IDE" Jeder kann hier seine persönlichen Tricks für die VB-IDE mit anderen teilen. Er muss sich nur hundertprozentig sicher sein, dass der Trick auch funktioniert in der angegebenen Version funktioniert. Außerdem sollten die Tricks auch nützlich sein und nicht allzu bekannt, denn dass man sein Projekt über "Datei -> Projekt öffnen" öffnen kann, nützt wirklich keinem was...
Folgende Pflichtangaben sind bei diesem Thema zu jedem Trick zu machen: VB-Version, Service Pack und evtuelle Veränderungen an Einstellungen, etc. Zur Übersichtlichkeit bitte folgende Formatierung einhalten: - Trick-Titel fett und unterstrichen - Pflichtangaben fett - Text normal Im nächsten Post ein Muster.
Und nun: Viel Spaß.
-------------------- MfG
VFensterB
[VB6]
|
|
|
VFensterB
Champion
Reged: 20:08
Beitrag: 2716
|
Entwurfs- und Codefenster sofort maximieren VB-Version: 6 || Service Pack: keins/6
Wenn man die Entwurfs- und Codefenster direkt vom Start an maximieren lassen will, muss man folgenden Eingriff in der Registry vornehmen: In HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0 eine Zeichenfolge MdiMaximized anlegen und ihr den Wert "1" geben.
-------------------- MfG
VFensterB
[VB6]
|
|
|
seb
Senior Hero
Reged: 09:48
Beitrag: 1234
Ort: Germany
|
Liste der zuletzt geöffneten Dateien editieren VB-Version: 6 || Service Pack: keins/6
Wenn Ihr ein neues Projekt erstellt und auf "Neu" klickt, erscheint nicht nur die Auswahlmöglichkeit für ein neues Projekt oder bereits vorhandene Projekte, sonder auch die Liste der zuletzt geöffneten Projekte. Oft sind dort noch Einträge vorhanden, die nicht mehr verfügbar sind, oder sich woanders befinden. Visual Basic bietet leider keine Möglichkeit, diese List zu bearbeiten.
Öffnet mit dem Registry-Editor folgenden Zweig: HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0\RecentFiles
Dort findet man säuberlich aufgelistet alle eingetragenen Projekte aus der "Aktuell-Liste". Viel Spaß beim Editieren.
-------------------- (Using VB6) ciao - seb - Dieter
|
|
|
seb
Senior Hero
Reged: 09:48
Beitrag: 1234
Ort: Germany
|
Wer Entwickelte Microsoft Visual Basic ? VB-Version: 6 || Service Pack: keins/6
Durch einen kleinen Trick läßt sich in Erfahrung bringen, wer alles an der Entwicklung von Microsofts Visual Basic beteiligt war.
Vorgehensweise:
Entwicklungsumgebung von Visual Basic starten. Mit der rechten Maustaste auf die Menüzeile den Befehl Anpassen wählen. Es sollte der Dialog "Anpassen" erscheinen. Diesen Dialog einfach so stehen lassen und in der Menüzeile die "Hilfe (?)" öffnen. Mit der rechten Maustaste auf den Eintrag "Infos über Microsoft Visual Basic..." klicken. Im darauf erscheinenden Fenster in das Eingabefeld für "Name" den Eintrag Show VB Credits... eingeben Eingabe mit "Enter" bestätigen und den Dialog "Anpassen" schließen. Nun den "neuen Befehl" Show VB Credits... aus dem ?-Menü anwählen.
Und nun??
Es erscheint ein Dialog mit einer Animation und einer Hintergrund-Musik, wobei alle an der Entwicklung beteiligten Personen angezeigt werden.
Die Hintergrund-Musik lässt sich mit einem Ressourceneditor aus der Programmdatei direkt "entfernen".
Viel Spaß beim anschauen...
=)
-------------------- (Using VB6) ciao - seb - Dieter
|
|
|
seb
Senior Hero
Reged: 09:48
Beitrag: 1234
Ort: Germany
|
Neuinstallation von VB6.0 und SystemError VB-Version: 6 || Service Pack: keins/6
Nach einer Neu Installation von Visubl Basic 6 und diverser Servicepacks können unter Umständen keine Komponenten mehr in VB ausgewählt werden. Es erscheint eine Fehlermeldung von VB -
[color="red"]System Error &H80004002 (-2147467262) Schnittstelle nicht unterstützt[/color]
Die Ursache liegt in einer falsch installierten comcat.dll. Wenn diese Datei während der Installation in Gebrauch ist, wird sie ohne Hinweis einfach nicht installiert. Nun sollten zunächst alle laufenden Programme beendet werden. Danach ist die aktuell installierte Version der comcat.dll zu deregistrieren. Dazu folgenden Befehl ausführen: regsvr32 /u comcat.dll
Anschließend von der VB-CD die comcat.dll Version 4.71 oder neuer ins Windows/System Verzeichnis kopieren. Die dortige Datei überschreiben.
Jetzt noch die richtige DLL registrieren: regsvr32 comcat.dll
Dann können auch die Komponenten wieder aufgerufen werden. byby
-------------------- (Using VB6) ciao - seb - Dieter
|
|
|
seb
Senior Hero
Reged: 09:48
Beitrag: 1234
Ort: Germany
|
Ausführen von Prozeduren im Direkt-Fenster
VB-Version: 6 || Service Pack: keins/6
Sicher wissen wir alle, das man öffentliche Prozeduren und Funktionen
eines Standard-Moduls eines geladenen Projekts im Direkt-Fenster
der IDE aufrufen und ausführen kann. Oder etwa nicht ?
Dann wissen wir es jetzt und können es gleich mal probieren:
Gebt also folgende Prozedur in ein Standard-Modul ein:
| Quellcode: | Public Sub Visual()
Debug.Print "Ich grüße alle von Visual-Basic At"
End Sub
| Dann tippen wir im Direkt-Fenster (Aufruf mit Strg+G) folgendes ein:
Visual, betätigen die Eingabe-Taste und lassen und überraschen.
Auf diese Weise können wir Funktionen separat und vorab testen, ohne
das Projekt starten und den Punkt erreichen zu müssen, an dem eine
der Prozeduren oder Funktionen aufgerufen werden.
Allerdings gibt es auch eine Einschränkung. Wir können so nur Dinge
ausprobieren, die nicht von einem zur Laufzeit erreichten Zustand der
Anwendung abhängen (etwa Werte in globalen Variablen, geladenen
Formen und dergleichen).
byby
-------------------- (Using VB6) ciao - seb - Dieter
|
|
|
seb
Senior Hero
Reged: 09:48
Beitrag: 1234
Ort: Germany
|
Auswahl im Eigenschaften-Fenster VB-Version: 6 || Service Pack: keins/6
Im Explorer geht es, in einer Listbox geht es, nur im Eigenschaften- Fenster der IDE funktioniert es nicht: mit der Eingabe eines Buchstabens zum gewünschten Element zu springen. Müssen wir hier unbedingt die Maus nehmen um eine Eigenschaft im Eigenschaftenfenster zu markieren und einen Wert eingeben zu können ? - NEIN -
Haltet bitte je eine der Strg- und Umschalt-Tasten gleichzeitig gedrückt, während Ihr den Anfangsbuchstaben eingebt. Schon "springt" die Markierung im Eigenschaftenfenster auf diese Eigenschaft. Bei mehrmaliger Eingabe des gleichen Anfangsbuchstabens "springt" die Markierung zur nächsten, mit dem gleichen Buchstaben beginnenden Eigenschaft.
byby
-------------------- (Using VB6) ciao - seb - Dieter
|
|
|
seb
Senior Hero
Reged: 09:48
Beitrag: 1234
Ort: Germany
|
Dauerhafte Breakpoints setzen VB-Version: 6 || Service Pack: keins/6
Über Sinn und Zweck von Breakpoints, an denen die Ausführung des Codes beim Debuggen in der IDE angehalten wird, braucht wohl nichts großes geschrieben werden. Aber.. wie kann ich einen Breakpoint so setzen, daß er nicht jedesmal beim Laden eines Projektes neu gesetzt werden muß ?? Solche Breakpoint´s werden allerdings schon längst zur Verfügung gestellt. Nur nennt man sie nicht Breakpoint.
Die Rede ist hier von "Debug.Assert". Wenn wir nämlich der Assert-Methode des Debug-Objekts einen Ausdruck übergeben der nicht "wahr" ist, wird die Ausführung in der IDE gestoppt.
| Quellcode: | | Debug.Assert False | Nun ist es natürlich Mühsam, immer bei jedem einzelnen dieser Breakpoints von False auf True -und wieder zurück- umzuschalten, wenn wir die Anwendung einmal unterbrechungsfrei testen wollen.
Was tun ? Wir ersetzen den False-Ausdruck einfach durch eine öffentliche Konstante, die in irgendeinem Standard-Modul des Projekts deklariert wird. Dann brauchen wir nur noch den Wert dieser Konstante ändern, um sämtliche Breakpoints im Projekt ein- und auszuschalten.
| Quellcode: | Public Const BP = True '..... Debug.Assert BP '..... | Damit aber noch nicht genug. Wir können die Breakpoints aber auch separat für jedes einzelne Modul ein- und ausschalten, indem wir in einem Modul eine private Konstante gleichen Namens deklarieren und ihr den gewünschten Wert verleihen. Modul-lokale Konstanten haben immer Vorrang vor globalen Konstanten, selbst wenn sie den gleichen Namen haben. Und um einen einzelnen dieser Breakpoints völlig auszuschalten, wird er einfach "auskommentiert".
Immer noch nicht genug. Wir können das ganze noch weiter treiben, daß wir einfach verschiedene Breakpoint-Konstanten verwenden. Auf diese Weise lassen sich gezielt bestimmte Testfunktionen ein- und ausschalten.
Viel Spaß beim testen.
Noch ein Zusatz: Im kompilierten Zustand wirken sich diese Debug- Anweisungen nicht aus - der Kompiler nimmt sie erst gar nicht in den ausführbaren Code auf. byby
-------------------- (Using VB6) ciao - seb - Dieter
|
|
|
seb
Senior Hero
Reged: 09:48
Beitrag: 1234
Ort: Germany
|
Ein selbsterstelltes Standard-EXE Projekt VB-Version: 5/6 || Service Pack: keins/6
In VB5/6 können wir ganze Projekte als Vorlagen im Templates-Ordner ablegen. Einige Projekt-Vorlagen sind sogar bereits vorinstalliert (z.B ein Datenbank-Projekt oder ein AddIn-Projekt). Beim Anlegen eines neuen Projekts können wir dann neben den vier Standard-Projekttypen (Standard-EXE, ActiveX-DLL, ActiveX-EXE und ActiveX-Steuerelement) auch ein Projekt aus diesen Vorlagen wählen. Die vier Standard- Projekttypen können offensichtlich nicht geändert werden - oder ?
Aus den Zeiten von VB4 kennen wir noch die Autoload-Projekte (Autoload.MAK bis VB3 und Auto16LD.VBP bzw Auto32LD.VBP in VB4), die im VB-Ordner selbst liegen mußten, und bei jedem Start der IDE automatisch geladen wurden. Wir konnten mit diesem Start-Projekt bereits alle ständig benötigten externen Steuerelemente und ab VB5 auch alle Verweise laden.
Obwohl es nirgendwo dokumentiert ist, funktioniert das in VB5/6 nach wie vor. Wir können den Anfangszustand eines Standard-Exe-Projekts festlegen, indem wir ein beliebig vorkonfiguriertes Projekt unter dem Namen Autoload.vbp in den VB98-Ordner speichern. Die zu diesem Projekt gehörenden Module können wir an beliebiger anderer Stelle ablegen. Beim Laden eines Standard-Exe-Projekts liest VB nun das Projekt und die Module ein und behandelt sie wie ein leeres Projekt.
Bei der Gestaltung dieses Autoload-Projekts haben wir wie bei den Projekt-Vorlagen völlig freie Hand. Wir können beliebig viele Steuerelemente in die Werkzeugsammlung einfügen und beliebige Verweise aufnehmen. Dazu können Forms, UserControls und dergleichen hinzugefügt werden. Diese können mit Steuerelementen bestückt werden. Beliebiger Code kann in Code-Modulen abgelegt werden. Auch beliebige Klassen- und Standard-Module können bereits Code enthalten. Dann können noch beliebige Voreinstellungen in den Projekt-Eigenschaften vorgenommen und die Standard-Versionsinformation eingetragen werden.
byby
-------------------- (Using VB6) ciao - seb - Dieter
|
|
|
VFensterB
Champion
Reged: 20:08
Beitrag: 2716
|
Umfrangreiche Code-Blöcke auskommentieren VB-Version: 6 || Service Pack: keins/6
Um umfangreiche Code-Blöcke auszukommentieren, benötigt man einen Symbolleiste: Bearbeiten Diese kann entweder über Ansicht -> Symbolleisten oder über einen Rechtsklick auf die Symbolleisten-Area (unter der Menüleiste) eingeblendet werden. Man markiert den auszukommentierenden Code-Block und klickt dann auf den Button, dessen Symbol mehrere waagerechte Linien, teilweise hellblau, ohne Pfeil sind. Zum rückgängig Machen verwendet man den Button rechts davon, welcher das gleiche Symbol hat, nur mit einem Pfeil.
-------------------- MfG
VFensterB
[VB6]
|