Autor Beitrag
Kokel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 79

XP Prof
delphi 2006 Prof.
BeitragVerfasst: Mo 21.02.05 21:45 
Ich habe mal gehört das der ne Menge Arbeit erleichtern soll. Aber wenn ich in die Hilfe schaue verstehe ich nicht sehr viel davon . Habe ein wenig Bammel mich in den Kram einzulesen, der da in meiner Offline Hilfe steht. Hier nun meine Frage. Lohnt es sich in diese Aktion... Elemente einzulesen und dann damit zu Programmieren?
Und wenn ja , dann in welchem Zusammenhang ?


Moderiert von user profile iconChristian S.: Topic aus Off Topic verschoben am Mo 21.02.2005 um 23:01
Moderiert von user profile iconTino: Topic aus Sonstiges verschoben am Mi 23.02.2005 um 16:36
Coder
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1383
Erhaltene Danke: 1

WinXP
D2005 PE
BeitragVerfasst: Mo 21.02.05 21:55 
Damit kannst du zb. die AktionToolBar und AktionMainMenuBar verwalten.
Sieht vom Style IMHO ganz nett aus, aber hat keinen weiteren nutzen für den User.
Kokel Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 79

XP Prof
delphi 2006 Prof.
BeitragVerfasst: Mo 21.02.05 22:04 
Solange ich da keinen nutzen sehe werde ich mich dann da auch nicht weiter mit beschäftigen. Denn die Optik brinkt mir also dann nicht so viel das ich dann sagen könnte
" Ja das ist es !". Ich dachte mit den Aktionteilen würde ich irgendwas verpassen.
Danke Coder .
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Mo 21.02.05 22:04 
Also wenn ich mich nicht total irre, dann ist der aktionmanager doch die ActionList, die es seit D5 gibt, oder?

Wenn ja, dann bringt der garnichts.
Ist im grunde nichts anderes als eine einfache methode um eigene Proceduren zu verwalten.

Beispiel:

In die Actionlist fügst du bequem mit dem Objektinspektor eine neue Action ein. (Doppelklick auf das TActionList Feld, dann einfach eine Aktion auswählen, und im Objektinspektor aufs OnExecute Eregniss doppelklicken).
Das sieht dann so aus:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.Action1Execute(Sender: TObject);
begin
 ShowMessage('hallo'); //Anstelle von Showmessage... stell dir irgendeinene wahnsinnig langen algorythmus vor.
end;


Das ganze kannst du dann einfach so aufrufen, und der code (in dem fall das Showmessage) wird ausgeführt:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.Button1Click(SEnder: TObject);
begin
 Action1.Execute;
end;



Sieht nicht schlecht aus, aber das ganze geht mindestens genauso einfach wenn du eine eigene Procedure schreibst:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure P_Showmessage;
begin
 showmessage('Hallo');
end;


Aufrufen geht sogar noch einfacher:

ausblenden Delphi-Quelltext
1:
P_showmessage;					



Die alternative zur ActionList ist aufjedenfall zu empfehlen. Denn erstens lernst du was dabei, zweitens, kannst du mit der Actionlist nur Procedure, und keine Funktionen erstellen, und drittens wirds mit der Actionslist, deutlich aufwendiger wenn du Parameter in der Procedure benötigst.

Also, schreib dir die Proceduren gleich selber, die Actionlist macht im grunde nichts anderes. Sie nimmt dir nur ein bisschen arbeit ab.

So, jetzt bleibt nur noch zu hoffen, dass die Actionlist nicht was anderes wie der actionmanager ist ;)

***edit****
verdammt, es war doch nicht das gleiche :mrgreen:
sorry.
Kokel Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 79

XP Prof
delphi 2006 Prof.
BeitragVerfasst: Mo 21.02.05 22:14 
Ja Karlson das leuchtet ein.
Das ist also nichts.
Ich hab das jetzt mal ausprobiert.
Und ich könnte mir dan Vorstellen , dass ich bei größeren Projekten Schwierigkeiten bekomme die Ereignisse noch genau nachzuvollziehen , da sie ja im quellcode nicht mehr enthalten sind. Ist meine Meinung darüber Korrekt ?
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Mo 21.02.05 22:29 
okay, es scheint doch das gleiche zu sein, ich blick grade nichts mehr :shock:

Die Ereignisse sind natürlich noch im QT enthalten. Ist vielleicht nicht richtig rübergekommen:

Stell dir vor, du möchtest eine Procedure erstellen, die das Showmessage anzeigt.
Wie gehst du dann vor?

Als erstes forwardest du sie (gehen wir mal davon aus es wäre notwendig).

ausblenden Delphi-Quelltext
1:
2:
public
 procedure ZeigeNachrichtan();


Dann implentierst du sie:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.ZeigeNachrichtan();
begin
showmessage('hallo Welt');
end;


die Actionlist macht nun haargenau das gleiche mit dem unterschied, dass die Teile die ich gehighlightet habe von alleine in den Quellcode eingefügt werden. Du sparst also etwas schreibarbeit.

Einen vorteil der actionlist habe ich unterschlagen. Es gibt einige Komponenten, in denen du die al richtig passend benutzen kannst, ist ein vorteil beim verwalten, also wohl etwas übersichtlicher.
Kokel Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 79

XP Prof
delphi 2006 Prof.
BeitragVerfasst: Mo 21.02.05 22:40 
Das bezieht sich aber nur auf vorgefertigte Sachen wie speichern , kopieren , laden von texten.
Oder ?
Kokel Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 79

XP Prof
delphi 2006 Prof.
BeitragVerfasst: Mo 21.02.05 22:49 
Ich habe also den Eindruck , dass diese Komponenten dazu da sind dem späteren Anwender einen hohen Gestaltungspielraum zu bieten.
Aber das will ich für das erste sowiso nicht.
Ich meine , muss der an dem aussehen meiner Form herumfummeln ?
Ne , eher nicht.
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Mo 21.02.05 22:50 
in welchem zusammenhang? Also der Actionmanager verwaltet die Actionlists.
Was du in die einzlenen Aktionen reinschreibst ist doch wurscht.
Kokel Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 79

XP Prof
delphi 2006 Prof.
BeitragVerfasst: Mo 21.02.05 23:08 
Karlson ich glaub ich lass die finger von den aktion klammotten die verwirren mich nur.
Ich hab irgendwas von einstellungen speichern gelesen . Ich werd das mal weiter auuf herkömmliche weise machen. Vielen dank für deine Mühe. :D