Autor Beitrag
muetzenjoe
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 56

Win XP / Win Vista
# Delphi 6 Enterprise; # HTML Editor Phase 5; # Ulead Gif Animator 5;
BeitragVerfasst: Sa 23.06.07 15:40 
erstmal hi @all...

ich habe vor in einem meiner tools ine plugin funktion einzubaune.

bisher habe ich immer, wenn eine neue funktion für mein tool kam ein komplett uptade bereit gestellt doch nun möchte ich dass die user selber eintscheiden können, welche funktionen sie im tool haben und welche nicht.

also praktisch das grund tool und immer wenn ich ne neue funktion gebastelt habe diese als plugin download anbieten welche dann durch download in das tool eingebaut werden.

jetzt bräuchte ich aber erstmal nen anstoß wie ich das nun amchen könnte.

da plugin müsste bei meinem tool eine neue form und so einbinden. eigetlich müsste ich das tool doch dann aber immer neu compilieren oder geht es auch ohne?

danke für eure mithilfe!

_________________
Sind wir nicht alle ein wenig Newbee???
Robinator
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 275

WinXP
BDS 2006
BeitragVerfasst: Sa 23.06.07 17:10 
Finde ich auch interessant, sowas hab ich auch schon länger geplant. Meine erste idee wäre es, das per dll zu realisieren. Ansonsten bieten sich auch Scriptsprachen an die vom Programm dann interpretiert werden können.

Ist nicht viel, aber evtl ein kleiner Denkanstoß

gruss, rob

_________________
erare humanum est
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 23.06.07 17:18 
Das hier könnte interessant sein: www.delphi-forum.de/...pers+Blog_70824.html

Meines Wissens gibt es inzwischen auch eine kostenlose Version (unter Einschränkungen)

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
muetzenjoe Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 56

Win XP / Win Vista
# Delphi 6 Enterprise; # HTML Editor Phase 5; # Ulead Gif Animator 5;
BeitragVerfasst: Sa 23.06.07 17:22 
ja an dlls habe ich auch schon gedacht. dlls werden von meinem tool h benuzt. und es hat auch eine hervorragende update funktion. (hat mich viel schweiß gekostet!)

eine dll lässt sich aber doch auch nicht so ohne weiteres ändern. dann vielleicht noch eine ini oder eine andere datei wo drin steht welche dll neu ist. diese dann einlesen wo dann drin steht wie die neue form heist und welche komponenten drauf sein müssen. diese dann vom tool her erstellen lassen sollte eigentlich auch noch kein sehr großes problem darstellen. aber die neuen prozeduren machen mir zu schaffen. naja und ich weiß auch nicht ob es nicht zu viel speicher und ladezeit kostet, wenn das tool startet und erstmal 7 neue plugins einlesen und die formen, komponenten und proceduren erstellen muss.

naja bin mal gespannt was da nch für denk anstöße kommen. vielleicht hat ja jemand schon so etwas gemacht.

@christian... der link ist mega interessant aber für mich bei diesem problem nicht wirklich hilfreich denke ich. aber gespeichert ist der link auf jeden fall *g

_________________
Sind wir nicht alle ein wenig Newbee???
muetzenjoe Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 56

Win XP / Win Vista
# Delphi 6 Enterprise; # HTML Editor Phase 5; # Ulead Gif Animator 5;
BeitragVerfasst: So 24.06.07 21:27 
hat keiner ne idee? soetwas hat doch bestimmt jeder schonmal versucht.

_________________
Sind wir nicht alle ein wenig Newbee???
freak4fun
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 604
Erhaltene Danke: 4

Win 7 Pro
VS 2013 Express, Delphi, C#, PHP, Java
BeitragVerfasst: So 24.06.07 22:54 
user profile iconmuetzenjoe hat folgendes geschrieben:
eine dll lässt sich aber doch auch nicht so ohne weiteres ändern. dann vielleicht noch eine ini oder eine andere datei wo drin steht welche dll neu ist. diese dann einlesen wo dann drin steht wie die neue form heist und welche komponenten drauf sein müssen. diese dann vom tool her erstellen lassen sollte eigentlich auch noch kein sehr großes problem darstellen. aber die neuen prozeduren machen mir zu schaffen. naja und ich weiß auch nicht ob es nicht zu viel speicher und ladezeit kostet, wenn das tool startet und erstmal 7 neue plugins einlesen und die formen, komponenten und proceduren erstellen muss.


In der *.dll steht drinne, wie die Form auszusehen hat und alle anderen Dinge auch. Da muss sich dein Hauptprogramm nicht drum kümmern. Es muss ledeglich den Aufruf des Plugins ermöglichen. Die *.dll muss auch nur mit einem Update des Plugins geändert werden, dann auch nur vom Entwickler. Wo ist also dein Problem? :) Ob ein Plugin neu ist, ist auch uninteressant, ehe, ob es geladen werden soll. Da könnter der Benutzer zum Beispiel die Wahl haben, welche zur Verfügung stehenden Plugins geladen werden sollen. ;) Das Hauptprogramm bietet eine Schnittstelle (Interface), die jedes Plugin unterstützen muss. Damit die Kommunikation stimmt. :)

MfG
freak

_________________
"Ich werde auf GAR KEINEN Fall…!" - "Keks?" - "Okay, ich tu's."
i++; // zaehler i um 1 erhoehen
muetzenjoe Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 56

Win XP / Win Vista
# Delphi 6 Enterprise; # HTML Editor Phase 5; # Ulead Gif Animator 5;
BeitragVerfasst: Mo 25.06.07 17:41 
das heist ich kann den ganzen kram den ich im proggy schreiben würde also die ganze form in eine dll schreiben? wie lasse ich diese dll denn dann am besten vom tool aufrufen?

wenn ich jetzt zum beispiel als plugin einfach nur eine form mit einem edit; button und memo habe was ich nun alles mit procedur in eine dll schreibe siehe:
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  Button: TButton;
  Memo: TMemo;
  Edit: TEdit;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
 Button:=TButton.Create(Self);
 with Button do
 begin
     Parent:=Form1;
     Caption:='Testen';
     Left:=100;
     Top:=100;
     OnClick:=Button1Click;
 end;
  Memo:=TMemo.Create(Self);
 with Memo do
 begin
     Parent:=Form1;
     Left:=100;
     Top:=200;
 end;
  Edit:=TEdit.Create(Self);
 with Edit do
 begin
     Parent:=Form1;
     Left:=100;
     Top:=350;
 end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if Sender is TButton then
    Memo.text:=Edit.text;
end;


kann ich das so in die dll schreiben? woher weiß die dll welche neue form erstellt werden muss? also form1 oder form12?

und wie rufe ich das alles auf?

ich bin da völlig auf dem holzweg richtig?

_________________
Sind wir nicht alle ein wenig Newbee???
muetzenjoe Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 56

Win XP / Win Vista
# Delphi 6 Enterprise; # HTML Editor Phase 5; # Ulead Gif Animator 5;
BeitragVerfasst: Mi 27.06.07 18:03 
also so funzt das nicht aber kann mir jemand sagen ob meine idee richtung schonmal gut ist?

_________________
Sind wir nicht alle ein wenig Newbee???