![]() |
Jedi VCL und Delphi Turbo Exp.
Es ist ja bekannt, dass Dritt-Komponenten wie die Jedis mit der Turbo Exp. nicht laufen.
Zwar läuft der Jedi-Installer ohne Fehlermeldung durch, doch die VCL-Komponenten werden nicht geladen. Mir hätte eine Delphi 2006 Personal mehr zugesagt. Zwar hat man paar Komponenten mehr, die man in einer D2005Pers nicht hatte, kann aber z.B. auf die Jedis nicht zurückgreifen. Source-Komponenten gehen mit den Turbos, solange sie keine Design-Komponenten sind. Eine Lösung dafür wird es warscheinlich nicht so einfach geben. Muss man halt auf die normalen Komponenten umsteigen. ... oder hat schon einer einen Workaround? ;) |
Re: Jedi VCL und Delphi Turbo Exp.
Die Komponenten zur Laufzeit erzeugen? Ist zwar mehr Arbeit, sollte aber einwandfrei gehen.
|
Re: Jedi VCL und Delphi Turbo Exp.
ich hab schon ein projekt, mit externen visuellen komponenten, umgebaut. es ist ein klein wenig mehr gefummel, aber ansonsten relativ einfach.
die turbos sind die besten geschenke von borland die es je gab. ein bisschen mehr gefummel ist da doch zuverkraften. |
Re: Jedi VCL und Delphi Turbo Exp.
Währe schön, wenns ein Tut dazu gibt. Eins meiner Projekte hat ein paar Jedis enthalten.
|
Re: Jedi VCL und Delphi Turbo Exp.
Für was brauchst du ein Tutorial? :shock:
Einfach die Komponente mittels Komponenten.Create erstellen und Eigenschaften zuweisen. Da bestätigt sich mal wieder das Gerücht, Delphi-Programmierer können nur Komponenten auf die Form klatschen. :mrgreen: ;) |
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Eines meiner Projekte auch.
Allerdings gab es die passenden Nicht-Jedi Komponenten bei Turbo Delphi Win32, so dass ich ohne Probleme umstellen konnte (leider haben diese eine nicht ganz so schöne Optik :( ). Aber das ist zu verkraften. |
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
@Andre: Wohl wahr. :mrgreen:
Jetzt aber schnell back 2 topic, sonst gelte ich wieder als Verursacher allen Spams :oops: |
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
Mal schauen, ob ich mir mal die Zeit nehme, um die Jedis selber per Hand zu bauen/verwenden. |
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
Frage zum Thema: Wenn ich nun ein fertiges Formular (PAS + DFM-Datei) habe, aber die Komponenten zwar nicht in der IDE installiert aber die Units im Suchpfad vorhanden wie schaut es da mit der Kompilierbarkeit aus (Hab die Turbos nicht am laufen da ich auf Arbeit neben D6 auch BDS2006 Pro habe)? Auch in der Jedi gibt's ja da ein paar fertige Formulare welche dann über simple Funktionen aufrufbar sind oder intern von Komponenten verwendet werden. |
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
[OT]
@Bernhard Geyer: Ob man mit Visual Basic jetzt Microsoft Word, die WinAPI oder das .Net-Framework vergewaltigt, ist doch eigentlich schnurzegal, weh tuts allen dreien. :stupid: [/OT] |
Re: Jedi VCL und Delphi Turbo Exp.
Warum stellt ihr denn komplett um ? Jediprojekte programmiert man halt mit der einer alten Version.
Ihr immer mit eurem Geschiss... :roll: :mrgree: |
Re: Jedi VCL und Delphi Turbo Exp.
K, damit ich mitkomme.
Mein Projekt hat zum Beispiel eine TNTListbox, TNTMemo von den TNT-Unicontrols und JvSpeedbuttons von den Jedis. Die Speedbuttons könnte ich leicht durch die Standardkomponenten ersetzen. Wie könnte ich die TNT-Unicontrols dann zur Laufzeit erzeugen. Sorry, aber ne kleine Step-by-Step-Guide würde mir echt helfen. |
Re: Jedi VCL und Delphi Turbo Exp.
-Units manuell in Uses einbinden.
-Instanzvariablen manuell in Form anlegen. -im .onCreate der Form die Klassen instantiieren und die Eigenschaften setzen. |
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
Delphi-Quellcode:
Ensprechend für jede weitere Komponente, die nun nicht mehr per OI eingerichtet werden kann.
procedure Form1Create(Sender: TObject);
begin NTListbox1 := TNTListbox.Create(Self); // oder entsprechende andere Komponente statt Self; NTListbox1.Parent := Self; // wie oben // Nun alle weiteren Properties setzen: // Width, Height, Left, Top, usw. end; procedure Form1Close(Sender: TObject); begin NTListbox1.Free; end; |
Re: Jedi VCL und Delphi Turbo Exp.
... da steckt Arbeit dahinter. Mal sehen ...
|
Re: Jedi VCL und Delphi Turbo Exp.
Moin, Spätmoin,
Bin mal gespannt wie lange es dauert, bis jemand einen externen DFM-Editor entwickelt, der die Pascal-Units zur ynamischen Komponentenerstellung erstellt, etwa nach dem KAOL-Prinzip. Ob sich da Borland wirklich einen Gefallen getan hat ist jedenfalls so nicht sicher. Vielleicht wird sich auch üer Lizenz dagegen geschütut. Grüße // Martin |
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
Die ältere Delphi-Version dient dann als Formulareditor :wink: Ralf |
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Moin!
An alle die eine vorherige Version noch verfügbar haben(mit den GExperts), dort funktioniert der Konvert ganz leicht: Ihr wählt die Komponenten, die es in Explorer nicht gibt aus, klickt mit der rechten Maustaste "Components To Code" und schon habt ihr den gesamten Initialisierungsvorgang und die selben Eigenschaften wie in der visuellen Komponente im Clipboard ;) Hab es selbst noch probiert, aber sollte funktionieren. Gruß, Max Edit: Ich hoffe das ist rechtlich völlig einwandfrei(WÜrde mich auch wundern wenn nicht, doch trotzdem), wenn nicht dann bitte ich um die Löschung dieses Beitrages, danke :D |
Re: Jedi VCL und Delphi Turbo Exp.
Ich habe sogar DelphiX mit TurboExplorer zum laufen gebracht, also das ist gar kein Problem.
Eine Lösung wäre, einen Parser zu schreiben (vielleicht sogar eine IDE-Extension wenn das geht), der beim Laden eines Projektes, die DFM Datei durchgeht und nach Komponenten, die nicht installiert sind, sucht. Diese werden dann stattdessen von dem Parser in das jeweilige OnCreate geschrieben. (Also ähnlich wie das mit den GExperts) So würde ich mir das vorstellen. [EDIT]Zwei Buchstaben verdreht und ein Komma vergessen[/EDIT] |
Re: Jedi VCL und Delphi Turbo Exp.
gibt es eigentlich schon GExperts für TurboDelphi?
|
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Liste der Anhänge anzeigen (Anzahl: 1)
Back to Topic:
Ich habe gerade mal versucht eine Jedi-Komponente in einem meiner Projekte zu verwenden (TJvDateTimePicker). Habe also in der uses-Anweisung die Unit JvDateTimePicker eingebunden und eine Variable in die Private Sektion meiner Form gestellt (siehe Quelltext). Nach hinzufügen des Common- und Run-Verzeichnisses der JVCLs in den Bibliothekspfad konnte ich das Projekt auch kompilieren und ausführen, allerdings sagt mir Turbo Delphi, dass die Klasse TJvDateTimePicker ein "nicht deklarierter Bezeichner" wäre (siehe Bild im Anhang).
Delphi-Quellcode:
unit test_main;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, JvDateTimePicker; type Ttestmain = class(TForm) procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); private { Private declarations } dtpick : TJvDateTimePicker; public { Public declarations } end; var testmain: Ttestmain; implementation {$R *.dfm} procedure Ttestmain.FormClose(Sender: TObject; var Action: TCloseAction); begin dtpick.Free; end; procedure Ttestmain.FormCreate(Sender: TObject); begin dtpick := TJvDateTimePicker.Create(Self); dtpick.Parent := Self; end; end. |
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
Ist das gewollt? Ist das beim BDS2006 auch schon so? |
Re: Jedi VCL und Delphi Turbo Exp.
Ja, auch im BDS gibt ErrorInsight hin und wieder Falschmeldungen aus. :-(
Ich bekomme sie meistens dann weg, wenn ich neu kompiliere oder das Projekt sichere. Aus meiner Sicht scheint ein Teil der Problematik bei der Initialisierung zu liegen, da ich diesen Fehler oft bekomme, wenn ich ein Projekt nach dem Start des BDS das erste mal öffne. Beabsichtige ich, länger mit dem Projekt zu arbeiten, so schließe ich es und öffne es erneut. In der Regel sind die Falschmeldungen dann weg. |
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Hi,
Zitat:
schwaetzkopp |
Re: Jedi VCL und Delphi Turbo Exp.
Hi,
Zitat:
schwaetzkopp |
Re: Jedi VCL und Delphi Turbo Exp.
Stoppt Delphi beim öffnen des Projektes dann nicht das laden?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz