Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Delphi TNT Controls in Turbo Delphi? (https://www.delphipraxis.net/134605-tnt-controls-turbo-delphi.html)

BetaBot 25. Mai 2009 20:48


TNT Controls in Turbo Delphi?
 
Guten Abend Delphi - Gemeinde,

nach langem erfolglosen Suchen möchte ich euch um Hilfe bitten.
Hier das Problem: Ich benutze Turbo Delphi (kostenlose Version) und möchte die unicodefähigen Komponenten von TNT benutzen, die ich in einer älteren Version noch frei heruntergeladen habe.
Ich kann sie als Package natürlich nicht installieren, aber hier http://www.delphipraxis.net/internal...t.php?t=105306 verweist Hoika auf die Möglichkeit, sie zur Laufzeit zu erzeugen. Und jetzt die Frage eines Laien in dieser Angelegenheit:
In welchen Ordner Turbo Delphis muss ich was aus den Komponentenordnern der TNT - Controls kopieren, damit ich z.B. ein Label dynamisch erzeugen kann?
Ich habe Delphi Source Files, wie z.B. TNTButtons und im Ordner Packages z.B. TNTUnicodeVCL. Aber wo muss das hin oder ist das zu simpel gedacht?

Ich hoffe ihr könnt mir helfen,
ich komme hier wirklich nicht allein weiter,

Danke, BetaBot.

hoika 25. Mai 2009 20:56

Re: TNT Controls in Turbo Delphi?
 
Hallo ;),

einfach in ein Verzeichnis kopieren,
was gefunden wird (Lib, Search-Pfad)

Im einfachsten Fall (erst) mal ins aktuelle Verzeichnis.


Heiko

BetaBot 25. Mai 2009 21:03

Re: TNT Controls in Turbo Delphi?
 
Hallo Hoika,

sorry, aber ich brauche es an dieser Stelle wirklich für Dumme. Was ist denn das aktuelle Verzeichnis Turbo Delphis und was genau muss dort rein? Die Source Files oder die VCL und was schreibe ich im Quellcode? uses TNTButtons?

Ich hoffe, ihr habt Verständnis, aber obwohl ich seit längerer Zeit programmiere, hatte ich mit bestimmten Dingen noch nie Kontakt.

Hansa 25. Mai 2009 21:08

Re: TNT Controls in Turbo Delphi?
 
Gehe mal auf "Projekt speichern unter". Und bei genau dem Verzeichnis, was vorgegeben wird, da müssen die Dinger hin. :zwinker:

BetaBot 25. Mai 2009 21:29

Re: TNT Controls in Turbo Delphi?
 
Hallo Hansa,

habe also das ganze TNT - Verzeichnis ins Projekt - Verzeichnis kopiert.
habe die unit TNTButtons dem Projekt hinzugefügt.
habe in den Quelltext der Main-Unit geschrieben
Delphi-Quellcode:
uses TNTButtons
und jetzt kommt hier

Delphi-Quellcode:
unit TntButtons;

$INCLUDE c:\Users\MyData\Desktop\Test\TntCompilers.inc}

interface

uses
  Windows, Messages, Classes, Controls, Forms, Graphics, StdCtrls,
  ExtCtrls, CommCtrl, Buttons,
  TntForms, TntControls, TntStdCtrls;
die Fehlermeldung, dass er TNTForm.dcu nicht findet und über die Windowssuche ich auch nicht.

Bin ich zu dumm? Hilfe! :gruebel:

BetaBot 25. Mai 2009 22:17

Re: TNT Controls in Turbo Delphi?
 
Und es werde Licht.
Für alle, die eventuell dasselbe Problem haben, hier meine Lösung (für Anfänger):

die Komponenten gibt es noch gratis unter:

http://www.yunqa.de/delphi/doku.php/...vi09mt6i6r7f76

Ein neues Projekt unter TurboDelphi beginnen und im Menu:

Projekt -> Optionen -> Verzeichnisse/Bedingungen -> Suchpfad

das Verzeichnis wählen, in dem die TNT - Units liegen.

Und jetzt im Quelltext einfach z.B. uses TntStdCtrls eingeben und es sollte funktionieren.

Bei mir gehts soweit und ich schlafe friedlich bis zum nächsten Problem.

Bis dann,

Danke und Gute Nacht,

der BetaBot :hi:

DP-Maintenance 17. Okt 2009 12:25

DP-Maintenance
 
Dieses Thema wurde von "fkerber" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Die Delphi-IDE" verschoben.
Das ist eher eine Frage als ein Vorschlag für die Codelib. ;)

himitsu 18. Okt 2009 00:17

Re: TNT Controls in Turbo Delphi?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich weiß jetzt nicht, ob diese Datei fehlerfrei ist, aber theoretisch sollte sie einfach alle (Tnt)Komponenten mit den entsprechenden Versionen der IDE austauchen.

Und zwar sofort im QuellCode und im Formular erst zum Compiletime.
Also könnte man einfach in der IDE sein Formular mit den Standardkomponenten zusammenklicken
und beim Compilieren müßten die entsprechenden Komponenten durch die Versionen des TntUnicodeControls-Pack getauscht werden.

Dazu einfach die angehängte Unit als letzte Unit im Interface-Abschnitt einfügen.
Und zwar in den Formularunits und in allen "seinen" anderen Units, wo entsprechende Komponenten verwendet werden sollen/müssen.


Ach ja, diese Unit muß natürlich "Source"-Verzeichnis der TntControls kopiert werden.

Praktisch ist dabei, daß die TntControls selber nicht in der IDE installiert sein müssen
und nur ein Suchpfad auf das Source-Verzeichnis eingerichtet werden muß.

Also man baut über seine IDE ein TEdit im Formular ein und wenn die VCL dann das Formular erstellt, dann müßte an dieser Stelle ein TTntEdit auftauchen. :angel:




:!: Achtung, in der Datei sind jetzt nur die umgeschriebenen Klassendefinitionen enthalten,
also könnte/wird es sein, daß man eventuell noch andere Units der TNTs vor dieser Unit einfügen muß.

himitsu 18. Okt 2009 21:25

Re: TNT Controls in Turbo Delphi?
 
So, hatte mich vorhin nochmals hingesetzt und den Hack noch etwas umgebaut-

-> Open-Source -> TNT-Unicode-Controls-Hack for Turbo Delphi

Was ich nicht beachtet hatte ist, daß 'ne einfache Umleitung ala "type TEdit = TTntEdit;" im Zusammenspiel mit dem VCL-Loader garnicht geht.
Hatte mir bei sowas sonst immer Komponenten "frisch" erstellt ... damit ging es immer, so daß mir dieser Umstand noch nie aufgefallen ist.
> also obriger Code (#8) wird nicht (richtig) funktionieren

Aber der Umweg über eine "neue" Komponente, ala "type TEdit = Class(TTntEdit);",
geht, da diese Komponente wirklich einen "eigenen" und richtigen Namen hat, welchen der Loader dann auch findet.
Über RegisterClassAlias(TTntEdit, 'TEdit'); hätte man es auch lösen können, aber der Weg mit den neuen Umleitungs-Komponenten ist dagegen optimaler.
> Es gibt zwar einen weiteren Eintrag in der RTTI,
> aber dafür werden nur genutzte Komponenten mit eingelinkt.
> Bei RegisterClassAlias würden ja alle Komponenten über diesen Befehl mit reingelinkt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10: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