Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Lizenz-Manager (https://www.delphipraxis.net/177340-lizenz-manager.html)

Pfl 1. Nov 2013 10:32

Lizenz-Manager
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

ich möchte für eine Warenwirtschaft einen Lizenzmanager schrieben, der alle Informationen in einer TreeView bereitstellt. Diese sollen dann auf Wunsch in einer Binärdatei exportiert werden.

Als Anhang ein Screenshot, wie ich mir das vorstelle. (Das gezeigte Programm stammt niht von mir!!).

Was müsste ich dafür tun??

Gruß,
Apo95

Pfl 1. Nov 2013 10:35

AW: Lizenz-Manager
 
verzeihung: Apo95 ist mein alter Benutzername aus einem anderen Form... :oops:

Daniel 1. Nov 2013 11:00

AW: Lizenz-Manager
 
Wo genau hakt es denn?
Sprich: Mit welchem Problem siehst Du Dich gerade /konkret/ konfrontiert?
Mit dem TreeView-Control? Mit der Frage, wie Lizenzen im Allgemeinen verwaltet werden könnten? Du müsstest schon eine Idee konkreter werden. ;-)

sx2008 1. Nov 2013 11:11

AW: Lizenz-Manager
 
Zitat:

Zitat von Pfl (Beitrag 1234125)
Was müsste ich dafür tun??

Du brauchst zuerst mal ein Konzept oder eine Idee wie das funktionieren soll.

Also in unserer Software speichern wir die Lizenzinfos in einer Ini-Datei.
Die Ini-Datei wird allerdings verschlüsselt und mit einem Hash versehen damit Manipulationen entdeckt werden.
Die verschlüsselte Datei wird hexadezimal als Textdatei, die dann nur die Zeichen 0..F enthält, abgespeichert.
Man kann also den Inhalt notfalls mit einem Editor kopieren und in eine EMail einfügen.

In der Ini-Datei sind Einträge für die Kundenadresse sowie Zähler für die einzelnen Lizensen.
Ausserdem kann man ein Ablaufdatum hinterlegen sowie eine Liste mit zulässigen MAC-Adressen.
Damit kann man die Lizenzdatei an einen oder mehrere Rechner binden.
Code:
CustomerName=Fa. XY GmbH
CustomerZipcode=10671
CustomerCity=Berlin
CustomerCountry=DE
LastChange=2012-12-17
ExpireDate=2014-01-01
MacList=00:85:4F:45:9B:02,00:85:4F:1E:AB:89
Lic01=0
Lic02=1
Lic03=1
...

Pfl 2. Nov 2013 22:56

AW: Lizenz-Manager
 
Sischer... :wink:

danke sehr für eure Antworten! Der Kunde erhält zunächst mit der Installation eine Demo-Lizenz, welche 60 Tage gültig ist. Ich habe noch nie zuvor mit dem TreeView Control gearbeitet und würde gerne die Oberfläche anpassen, immer dann, wenn auf ein Ast des Baumes geklickt wird.

Sir Rufo 3. Nov 2013 11:12

AW: Lizenz-Manager
 
Schau mal nach Delphi-Referenz durchsuchenTTreeView.OnChange

idR wird dieses mit Frames gemacht. Zu jedem Node gibt es ein Frame, was dann bei Aktivierung angezeigt wird (das vorherige Frame wird natürlich unsichtbar gemacht)

Aviator 3. Nov 2013 11:42

AW: Lizenz-Manager
 
Das alles könntest du natürlich im Zusammenhang mit einem TabControl machen. Bei einem Klick auf einen Eintrag im Tree wird die entsprechende Page des TabControls angezeigt. Funktioniert super und geht auch relativ einfach in der Umsetzung.

Btw. wenn du dich in TreeViews eingearbeitet hast und mehr damit machen willst, dann schau dir doch mal den Virtual TreeView an. Das Teil ist super und hat massig Funktionen die man benutzen kann. Ich arbeite fast ausschließlich damit.

Sir Rufo 3. Nov 2013 12:12

AW: Lizenz-Manager
 
Zitat:

Zitat von Aviator (Beitrag 1234335)
Das alles könntest du natürlich im Zusammenhang mit einem TabControl machen. Bei einem Klick auf einen Eintrag im Tree wird die entsprechende Page des TabControls angezeigt. Funktioniert super und geht auch relativ einfach in der Umsetzung.

Btw. wenn du dich in TreeViews eingearbeitet hast und mehr damit machen willst, dann schau dir doch mal den Virtual TreeView an. Das Teil ist super und hat massig Funktionen die man benutzen kann. Ich arbeite fast ausschließlich damit.

Hmmm, wohl eher ein Delphi-Referenz durchsuchenTPageControl ... bei einem Delphi-Referenz durchsuchenTTabControl habe ich eigentlich nur eine Leiste und den Inhalt muss man irgendwie noch hinzufügen (z.B. mit Frames).

Allerdings steigt mit zunehmender Anzahl an Optionen auch die Unübersichtlichkeit, daher ist die Verwendung von Frames wesentlich übersichtlicher.

Aviator 3. Nov 2013 13:18

AW: Lizenz-Manager
 
Zitat:

Zitat von Sir Rufo (Beitrag 1234340)
Hmmm, wohl eher ein Delphi-Referenz durchsuchenTPageControl

Jep. Da hab ich wohl C# und Delphi durcheinandergewürfelt. :roll:

Pfl 27. Jan 2014 14:09

AW: Lizenz-Manager
 
Das mit den Frames hört sich sehr gut an. Danke !:thumb:


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