Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Virtaul Treeview unter Delphi XE2 (https://www.delphipraxis.net/164458-virtaul-treeview-unter-delphi-xe2.html)

amigage 14. Nov 2011 11:23

Virtaul Treeview unter Delphi XE2
 
Hallo,

seit Kurzem bin ich im Besitz der Delphi XE2 Professional Version. Ich bin auch derzeit dabei, die entsprechenden Komponenten einzupflegen bzw. auszutauschen oder nicht mehr benötigte löschen.

Die für mich wichtigste Komponente ist Virtual Treeview. In dem XE2 Komponenten-Thread http://www.delphipraxis.net/162676-d...mponenten.html habe ich folgenden Eintrag lesen können:

Zitat:

Zitat von Insider2004 (Beitrag 1124983)
VirtualTreeView gibt es jetzt auch für XE2.

Allerdings nur im SVN:

http://virtual-treeview.googlecode.com/svn/trunk

Kann mir vielleicht jemand erklären, wie ich vorgehen muss, um die Änderungen ausgehend von Version 4.8.6 vornehmen zu können? Das Problem ist ja, das es keine fertige Installationsversion für XE2 gibt. Wenn ich jetzt Subversion installieren würde, wie komme ich an die einzelnen Änderungen?

Besten Dank. Ihr würdet mir sehr helfen.

amigage

Dawn87 14. Nov 2011 12:03

AW: Virtaul Treeview unter Delphi XE2
 
Ich hab es so gemacht:

Habe mir Tortoise SVN installiert, im Windows Explorer einen neuen Ordner erzeugt, im Kontextmenü "Check out" o.Ä. ausgewählt, die URL des Repositories angegeben und hatte danach auch die Delphi XE2-Packages.

Grüße
Stefan

joachimd 14. Nov 2011 12:34

AW: Virtaul Treeview unter Delphi XE2
 
Zitat:

Zitat von Dawn87 (Beitrag 1136062)
Habe mir Tortoise SVN installiert, im Windows Explorer einen neuen Ordner erzeugt, im Kontextmenü "Check out" o.Ä. ausgewählt, die URL des Repositories angegeben und hatte danach auch die Delphi XE2-Packages.

Geht einfacher, weil Delphi kann direkt auf SVN Repositories zugreifen: File | Open From Version Control

Dawn87 14. Nov 2011 12:36

AW: Virtaul Treeview unter Delphi XE2
 
Na gut, das stimmt wohl!

Allerdings surf ich auf meinem Firmen-Rechner über eine RDP-Verbindung (aus Sicherheitsgründen) und musste mir die Sourcen auf unserer "Surf-Insel", einem Rechner den jeder benutzen darf und der auch direkten Zugang zum Internet hat, holen. Dort ist leider kein Delphi installiert. War trotzdem interessant herauszufinden, wie man das macht. Hier wird Subversion nämlich nicht verwendet.

Beste Grüße,
Stefan

amigage 14. Nov 2011 13:08

AW: Virtual Treeview unter Delphi XE2
 
Ich danke Euch. Super, das ging ja schnell und einfach.
Danke für den Tipp mit der Versionskontrolle :thumb: Die gab es bisher in Delphi 2009 nicht.

Damit ich auch etwas Konstruktives im Forum beitrage, hier noch einmal für alle die ausführliche Erklärung:

Virtual Treeview in Delphi XE2 installieren
  • in Delphi XE2 das Menü DATEI - AUS VERSIONSKONTROLLE ÖFFNEN wählen.
  • Als "Url des Repository" die Adresse http://virtual-treeview.googlecode.com/svn/trunk angeben.
  • Als Ziel ein Verzeichnis auf dem Rechner festlegen, dort wo ihr eure Komponenten ablegt.
  • Das Laden des Repository starten.
  • Am Ende das Projekt "Delphi XE2.groupproj" auswählen und öffnen.
  • rechts in der Projektverwaltung "VirtualTressR16.bpl" auswählen
  • rechte Maustaste COMPILIEREN
  • rechte Maustaste INSTALLIEREN
  • das Gleiche dann auch noch einmal mit der "VirtualTressD16.bpl"
Damit wäre die aktuelle Version von Virtual Treeview installiert.

amigage

PS: wie kann man hier im Forum den Titel des Threads korrigieren? Ich habe da einen Buchstabendreher fabriziert...

amigage 14. Nov 2011 14:15

AW: Virtaul Treeview unter Delphi XE2
 
Ich bemerke gerade, dass online keine compilers.inc vorhanden ist, demzufolge kommt es beim Kompilieren meines Projekts zum Fehler. Kann jemand den Inhalt der XE2 compilers.inc posten?

Danke.

Stevie 14. Nov 2011 14:48

AW: Virtaul Treeview unter Delphi XE2
 
Zitat:

Zitat von amigage (Beitrag 1136112)
Ich bemerke gerade, dass online keine compilers.inc vorhanden ist

Doch: http://code.google.com/p/virtual-tre.../Compilers.inc

amigage 14. Nov 2011 15:35

AW: Virtaul Treeview unter Delphi XE2
 
Stimmt, Du hast Recht. Die liegt jetzt in \Common\ Wobei die compilers.inc aber früher immer im Ordner \Source\ lag.
Da muss man jetzt wieder die Suchpfade anpassen...

Phillie 9. Feb 2012 17:50

AW: Virtaul Treeview unter Delphi XE2
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich hab die Anleitung befolgt bis zum Schritt "rechte Maustaste INSTALLIEREN". Den Punkt gibt's bei mir allerdings nicht.
Nach Compilieren gibt's noch die Punkte "Erzeugen", "Bereinigen", ...aber kein installieren.
Muss ich noch etwas machen?

jaenicke 9. Feb 2012 18:07

AW: Virtaul Treeview unter Delphi XE2
 
Den Namen vom Package sehe ich zwar gerade nicht, aber ich vermute das ist das Runtime-Package (danach sieht das Icon auch aus), das muss nur kompiliert werden. Installiert werden muss das DesignTime-Package darunter (das aktive Projekt).

Sir Rufo 9. Feb 2012 18:14

AW: Virtaul Treeview unter Delphi XE2
 
Das ist so - man sieht es an dem Symbol

Das mit dem Zahnrad ist ein DesignTime Package ;)

Phillie 9. Feb 2012 18:23

AW: Virtaul Treeview unter Delphi XE2
 
Hi,

War's nicht, aber trotzdem danke für die Antwort.
Ich hab's jetzt: Das Runtime Package war auf x64 eingestellt. Wenn die Runtime Umgebung auf x86 geändert wird, erscheint auch die Installieren Auswahl. Dann kann die Komponente wie beschrieben installiert werden.
Danke für die gute Beschreibung!

Philipp

TiGü 13. Mär 2012 10:39

AW: Virtaul Treeview unter Delphi XE2
 
Irgendwas ist ja immer:

Beim Kompilieren, Builden und Installieren erhalte ich immer:

[DCC Fatal Error] VirtualTreesR.dpk(29): E2225 Never-build package 'dclstd' must be recompiled
[DCC Fatal Error] VirtualTreesD.dpk(35): E2202 Required package 'VirtualTreesR' not found

Und springt dabei in VirtualTressR.dpk.
Die VirtualTreesR.bpl wiederrum kann er kompilieren und builden.

Wer weiß Rat? Ist es irgendwas mit den Pfadeinstellungen?

Stevie 13. Mär 2012 11:59

AW: Virtaul Treeview unter Delphi XE2
 
Ich habe ehrlich gesagt, keine Idee, warum das Designtime Package vom VST die dclstd required und nicht die designide, so wie es eigentlich sein sollte (dürfte aber eigentlich kein Problem beim Builden sein).

Hast du die aktuellste Version aus dem Googlecode svn Repository?

Handelt es sich um Delphi XE2? (Trial? Welches Update?)

TiGü 13. Mär 2012 13:26

AW: Virtaul Treeview unter Delphi XE2
 
Zitat:

Zitat von Stevie (Beitrag 1156305)
Hast du die aktuellste Version aus dem Googlecode svn Repository?

Habe diese Quelle über File->Open from Version Control... geöffnet und den Inhalt dort hingespeichert, wo ich möchte.
Dann in Package->Delphi XE 2 die Delphi XE.groupproj geöffnet.
VirtualTreesR.bpl wird kompiliert und gebuildet, das Design Package verursacht oben zitierten Fehler.
Wenn ich kompilieren, builden oder installieren (rechte Maustaste->Kontextmenü auf die BPL) will, dann bleibt der Cursor in VirtualTreesR.dpk in Zeile 29 stehen: {$IMPLICITBUILD OFF}

Zitat:

Zitat von Stevie (Beitrag 1156305)
Handelt es sich um Delphi XE2? (Trial? Welches Update?)

Rad Studio XE 2 Update 4 Professional, von Update 3 geupdatet.

Stevie 13. Mär 2012 14:15

AW: Virtaul Treeview unter Delphi XE2
 
Derjenige, der die Packages angelegt hat, hat leider etwas geschludert... :|

Ändere folgendes (denk daran, oben bei Target "All configurations - All platforms" auszuwählen):

- (optional, aber meine empfohlene Einstellung bei Packages generell): beide Packages auf "Explicit rebuild" stellen
- VirtualTreesR auf "Runtime only" und VirtualTreesD auf "Designtime only" stellen

Zudem fehlt bei den XE2 Packages auch die Description

TiGü 14. Mär 2012 10:48

AW: Virtaul Treeview unter Delphi XE2
 
Hallo Stevie,

bin leider jetzt erst dazu gekommen deine Vorschläge ausführen.
Bei beiden BPLs habe ich über das Kontextmenü->Options->Description deine Vorschläge für die Einstellung geändert, ins Description Feld jeweils "Virtual Treeview runtime bzw. design package" reingeschrieben und ins LIB suffix Feld 16.

Trotzdem kriege ich das Design Package nicht kompiliert, gebuildet oder installiert:
[DCC Fatal Error] VirtualTreesR.dpk(1): E2225 Never-build package 'VirtualTreesR' must be recompiled
[DCC Fatal Error] VirtualTreesD.dpk(37): E2202 Required package 'VirtualTreesR' not found
Failed
Elapsed time: 00:00:01.2

Weiß denn keiner Rat? :(

Stevie 14. Mär 2012 13:54

AW: Virtaul Treeview unter Delphi XE2
 
Bleibt mir nur die Vermutung, dass dort eine alte dcp gefunden wird. Such mal danach die Platte ab.

P.S.: Beachte auch, was Himi in dem anderen Thread, in dem du gepostet hast, schrieb, das ist ein Problem, was ich in Verbindung mit XE2 bereits mehrfach gesehen habe.

TiGü 14. Mär 2012 14:10

AW: Virtaul Treeview unter Delphi XE2
 
Bin zwar nicht an Virtual Treeview dran, sondern an einen anderen Package.
Aber ich komme jetzt weiter, wenn ich in den lokalen Optionen der jeweiligen Package im
Search Path $(BDSCOMMONDIR)\dcp einfüge, wo die jeweils benötigten Daten sind, die die IDE vorher nicht fand.

Nun muss ich an ein paar Codestellen noch Hand anlegen, manche alten Komponenten machen anscheinend Kram, die nach den neusten Delphi-Standard (wg. 64Bit) wohl nicht ganz genehm sind:
[DCC Error] mxSideBar.pas(5701): E2033 Types of actual and formal var parameters must be identical

neo4a 14. Mär 2012 14:18

AW: Virtaul Treeview unter Delphi XE2
 
Zitat:

Zitat von Stevie (Beitrag 1156526)
P.S.: Beachte auch, was Himi in dem anderen Thread, in dem du gepostet hast, schrieb, das ist ein Problem, was ich in Verbindung mit XE2 bereits mehrfach gesehen habe.

Ist das nicht herrlich!? Ein süßer, nostalgischer Schachtelsatz :) Zwar noch nicht ganz rund im Finale, aber bei einem Satz mit 5 Kommata hast Du noch jeden Nerd in diesem Forum abgehängt. Respekt.

Stevie 14. Mär 2012 14:20

AW: Virtaul Treeview unter Delphi XE2
 
Zitat:

Zitat von TiGü (Beitrag 1156532)
[DCC Error] mxSideBar.pas(5701): E2033 Types of actual and formal var parameters must be identical

Ich rat mal offtopic ins Blaue: Integer und NativeInt?

@Andreas: Ja, ich gebs zu: das 4. Komma hätte ein Punkt sein sollen :roll:

TiGü 14. Mär 2012 14:40

AW: Virtaul Treeview unter Delphi XE2
 
Zitat:

Zitat von Stevie (Beitrag 1156539)
Zitat:

Zitat von TiGü (Beitrag 1156532)
[DCC Error] mxSideBar.pas(5701): E2033 Types of actual and formal var parameters must be identical

Ich rat mal offtopic ins Blaue: Integer und NativeInt?

Jup, klassisch!
Gut das wir zu dieser Komponente die Quellcodes haben (gruselig formatiert und komische Sachen drin), sonst wäre es Essig mit unseren Projekten und XE2. Der Anbieter der Komponenten gibt's schon eine Weile nicht mehr!

TiGü 14. Mär 2012 16:08

AW: Virtaul Treeview unter Delphi XE2
 
Liste der Anhänge anzeigen (Anzahl: 1)
Uff, bin so gut wie durch mit den konvertieren (aus Cardinal mach THandle) aber was mich
beim Öffnen von Formularen irritiert mit Virtual TreeView ist im Anhang zu sehen.

Laut VirtualTrees.pas Version 5.0.0 müsste das doch eine public property sein oder ich habe mich schwer verguckt!

Stevie 15. Mär 2012 08:52

AW: Virtaul Treeview unter Delphi XE2
 
Zitat:

Zitat von TiGü (Beitrag 1156576)
Laut VirtualTrees.pas Version 5.0.0 müsste das doch eine public property sein oder ich habe mich schwer verguckt!

Lies die Fehlermeldung mal genau ;)

Siehe Revision 310

TiGü 15. Mär 2012 09:13

AW: Virtaul Treeview unter Delphi XE2
 
Zitat:

Zitat von Stevie (Beitrag 1156669)
Lies die Fehlermeldung mal genau ;)

Siehe Revision 310

Also wäre es angeraten in den entsprechenden PAS und DFM Dateien nach InWin2k, IsWinXP, hsXPStyle und
DrawXPButton() zu suchen und ggf. zu entfernen, richtig?

Stevie 15. Mär 2012 09:19

AW: Virtaul Treeview unter Delphi XE2
 
Zitat:

Zitat von TiGü (Beitrag 1156670)
Also wäre es angeraten in den entsprechenden PAS und DFM Dateien nach InWin2k, IsWinXP, hsXPStyle und
DrawXPButton() zu suchen und ggf. zu entfernen, richtig?

Eigentlich nur in dfm Dateien hsXPStyle suchen. Der Rest wird im Zweifel beim Kompilieren einen Fehler werfen.

Achte auf auf die Änderungen der Signaturen einiger Events (sofern ihr den Umstieg von einer älteren VST Version auf die aktuelle macht). Das würde nämlich auch erst zur Laufzeit knallen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz