VisualBasic & C++ & PowerBasic - Forum

Allgemeine Diskussionen >> Community

springe zur ersten ungelesenem Nachricht. Seiten in diesem Thread: 1 | 2 | 3 | >> (alle anzeigen)
  PROJEKT - Artikel - Tricks für die VB-IDE
    [Re: Lordchen] #18318 - 21:29 25/05/2004
VFensterBModerator
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]


Extras: Nachricht drucken   Auf den Merkzettel   Moderator benachrichtigen  
  PROJEKT - Artikel - Tricks für die VB-IDE
    [Re: Lordchen] #18319 - 21:33 25/05/2004
VFensterBModerator
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]


Extras: Nachricht drucken   Auf den Merkzettel   Moderator benachrichtigen  
  PROJEKT - Artikel - Tricks für die VB-IDE
    [Re: Lordchen] #18446 - 15:48 27/05/2004
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


Extras: Nachricht drucken   Auf den Merkzettel   Moderator benachrichtigen  
  PROJEKT - Artikel - Tricks für die VB-IDE
    [Re: Lordchen] #18456 - 17:37 27/05/2004
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


Extras: Nachricht drucken   Auf den Merkzettel   Moderator benachrichtigen  
  PROJEKT - Artikel - Tricks für die VB-IDE
    [Re: Lordchen] #18458 - 17:50 27/05/2004
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


Extras: Nachricht drucken   Auf den Merkzettel   Moderator benachrichtigen  
  PROJEKT - Artikel - Tricks für die VB-IDE
    [Re: Lordchen] #18460 - 18:24 27/05/2004
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


Extras: Nachricht drucken   Auf den Merkzettel   Moderator benachrichtigen  
  PROJEKT - Artikel - Tricks für die VB-IDE
    [Re: Lordchen] #18523 - 06:51 28/05/2004
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


Extras: Nachricht drucken   Auf den Merkzettel   Moderator benachrichtigen  
  PROJEKT - Artikel - Tricks für die VB-IDE
    [Re: Lordchen] #18525 - 07:15 28/05/2004
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


Extras: Nachricht drucken   Auf den Merkzettel   Moderator benachrichtigen  
  PROJEKT - Artikel - Tricks für die VB-IDE
    [Re: Lordchen] #18526 - 07:36 28/05/2004
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


Extras: Nachricht drucken   Auf den Merkzettel   Moderator benachrichtigen  
  PROJEKT - Artikel - Tricks für die VB-IDE
    [Re: Lordchen] #18593 - 12:30 29/05/2004
VFensterBModerator
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]


Extras: Nachricht drucken   Auf den Merkzettel   Moderator benachrichtigen  
Seiten in diesem Thread: 1 | 2 | 3 | >> (alle anzeigen)



Extra Informationen
0 registrierte und 2 anonyme Benutzer betrachten dieses Forum.

Moderator:  VFensterB, MiB, Lordchen, Bela, Claus, Helmut 

drucke Thema

Rechte
      Du kannst keine neue Nachrichten schreiben
      Du kannst keine Antworten schreiben
      HTML ist deaktiviert
      UBBCode ist aktiv

Bewertung:
Thema gelesen: 7663

Bewerte dieses Thema mit 

Sprung zu

Email an visualbasic.at visualbasic.at

*
UBB.threads™ 6.5.1


Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Warning: Unknown: open(/var/www/2503bit1205/forum/sessions/sess_28ab1f059bfa1ab6716c7562680ee30a, O_RDWR) failed: Permission denied (13) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/2503bit1205/forum/sessions) in Unknown on line 0