tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
1861
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von VScan
    VScan VScan ist offline Mitglied Gold
    Registriert seit
    Dec 2008
    Ort
    Munich
    Beiträge
    131
    Hallo,


    gibt es eine Möglichkeit die Standard-Steuerelemente in VB6 programmatisch auf deren Version zu prüfen (auch in VB6)?


    Viele Grüße,

    VScan
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Schau dir mal dieses Beispiel an.

    Hört sich zumindest so an als ob es in die Richtung geht!?
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    Avatar von VScan
    VScan VScan ist offline Mitglied Gold
    Registriert seit
    Dec 2008
    Ort
    Munich
    Beiträge
    131
    Hallo tombe,

    danke nochmal für den Tipp, ich hab das Beispiel von dem "Link" durchgearbeitet, was mich eigentlich zu der Annahme brachte, dass es sowas wie "Reflection" darstellt, leider ist bei der "TypeLibInfo" kein Feld dabei, was mir die benötigten Informationen preis gibt.

    Vielleicht habe ich mich auch falsch ausgedrückt, eigentlich suche ich die "Windows Standardsteuerelemtbibliothek-Version" für das "Microsoft TreeView Control" in VB6.

    Ich muss das deswegen wissen, da ich festgestellt habe, dass man unterschiedliche Steuerlementversionen installiert haben kann, obwohl z.B. Office 2007 professional an beiden Test-PC's installiert ist.(Wird womöglich mit bestimmten ServicePacks zusammenhängen, die ich aber nicht zusätzlich installieren darf.)

    Feststellen kann man das, wenn man die Werkzeugsammlung offen hat und Rechtsklick, "weitere Steuerelemente" aktiviert, steht da z.B. "Microsoft TreeView Control, Version 6.0", leider finde ich keinen Weg, es programmatisch abzufragen

    Es ist mir auch nicht gestattet, zusätzliche Installationen an den Client-PC's durchzuführen.


    Naja, wenn es nicht geht, gehts nicht

    MfG
    VScan
    Geändert von VScan (09.12.11 um 12:43 Uhr) Grund: ABC
     

  4. #4
    Zvoni Zvoni ist offline Mitglied Platin
    Registriert seit
    Jul 2008
    Ort
    Hinter dem Mond gleich links
    Beiträge
    735
    Dir ist bekannt, das solche Informationen genau dort stehen, wo sie eigentlich auch hingehören?

    In der Registry nämlich......

    Registry aufgemacht, STRG+F, nach TreeView suchen lassen, und schon kommen die Einträge herausgepurtzelt.....

    Wenn man sich dann noch die Befehle erarbeitet, mit welchen man auf die Registry zugreifen kann......
     
    Zwei Dinge sind unendlich: Die menschliche Dummheit und das Universum, nur bei letzterem bin ich mir noch nicht sicher. - Albert Einstein

    Code vb:
    1
    
    If Beitrag.Hilfreich=True Then Bewertung.Send("Positiv")

  5. #5
    Avatar von VScan
    VScan VScan ist offline Mitglied Gold
    Registriert seit
    Dec 2008
    Ort
    Munich
    Beiträge
    131
    Hallo Zvoni,

    ja, das ist mir bekannt, habe ich auch geprüft, leider war das nicht wirklich zielführend.


    Dev.-System:
    Windows 7 32 bit professional (incl. all updates)
    Location: Germany
    Office 2007

    Test-System:
    Windows 7 32 bit professional (incl. all updates)
    Location: China
    Office 2007 (same version as dev.-system)


    Die Aufgabenstellung umfasste ein Excel-Sheet (incl. VB6.0 Code), das über ADO auf eine Oracle-DB zugreifen soll, zudem sollte diese im asiatischen Raum und in Deutschland genutzt werden.

    Die Frage der Versionsprüfung eines Steuerelementes kam daher auf, weil ich Schwierigkeiten bei jedem ADO-Objektzugriff hatte und da die MDAC Version gepasst hatte, habe ich einen Teil des Kodes auskommentiert und festgestellt, dass alle Objektinstanzierungen und Zugriffe fehlschlugen.

    Daher habe ich mich weiter auf die Suche gemacht und einen Teilerfolg beim Erstellen des Kompilats auf einer entsprechend lokalisierten Maschine verzeichnet, da die meisten Objektzugriffe nun ihre Arbeit getan haben.

    Der ADO-DB-Zugriff hat allerdings noch immer Probleme gemacht und bin daher bei weiteren Analysen auf folgendes gestoßen: http://support.microsoft.com/kb/2517589/en-us


    1. ADO-Verweis ersetzen mit "Backward-Compat."-Version von der MS-Support-Seite und einbinden der Bibliothek bei dem Projekt-"Release".

    2. Ein neues Kompilat erstellen auf dem Zielsystem (entscheidend sind die Regionseinstellungen - - Lokalisierung).


    Danke trotzdem für den Tip mit der Registry, aber wie gesagt, daran habe ich auch gedacht, gebracht hat es leider nichts, da die Versions-Nummern identisch waren, einzig und allein ein neues Kompilat und das Einbinden der abwärtskompatiblen MDAC-Lib, hat es gebracht.


    Viele Grüße...
    Geändert von VScan (09.03.12 um 18:14 Uhr)
     
    „Jeder Fehler erscheint unglaublich dumm, wenn Andere ihn begehen.“
    Georg Christoph Lichtenberg

    Netiquette (vA §15)
    Codetags/Codeboxen
    Sehr gut gelöste Beiträge bitte mit einem "Danke" abschließen, danke :D

Ähnliche Themen

  1. Steuerelement Animation?
    Von balduin im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 22.10.07, 12:00
  2. Antworten: 0
    Letzter Beitrag: 06.07.07, 11:57
  3. "Steuerelement im Steuerelement" - Problem.
    Von daDom im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 25.02.04, 20:37
  4. Flash 6 Versionsprüfung
    Von 3Dnavigator im Forum Flash Plattform
    Antworten: 11
    Letzter Beitrag: 10.07.03, 10:59
  5. webbrowser steuerelement in vb6
    Von BoG|DeMaster im Forum Sonstige Sprachen
    Antworten: 1
    Letzter Beitrag: 06.07.01, 12:44