Autor Beitrag
Ice
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 114



BeitragVerfasst: Mi 19.02.03 12:12 
Hallo Leute,

ich möchte meiner Komponente(abgeleitet von TPanel) ein neues OnClick Ereigniss geben bei dem ein Popup Menü geöffnet wird. Ich habe nur leider keine Ahnung wie das funktioniert. :cry:
Könnt ihr mir da weiterhelfen??

Vielen Dank im voraus,

mfg
Ice
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Mi 19.02.03 13:32 
Hallo Ice,

hab Deine Frage nicht so ganz verstanden. Was ist jetzt genau das Problem? Weißt Du nicht wie Du einer Komponente, welche Du entwickelst, ein Event hinzufügst damit der Komponenten-Benutzer im Objekt-Inspektor das Event benutzen kann oder möchtest du auf ein Event Reagieren um dann zum Beispiel das PopupMenü anzuzeigen?

Gruß
TINO
maximus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 896

Win XP, Suse 8.1
Delphi 4/7/8 alles prof
BeitragVerfasst: Mi 19.02.03 14:29 
Hast du denn, auf deiner neuen compo ein button für das popUp? Wenn ja dann kannst du einfach das OnClick des buttons mit einem neuen event-property verbinden:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
type
  TNewCompo = class(TPanel)
  private
    bu : TButten;
    procedure getOnClickPop:TNotifyEvent;
    procedure setOnClickPop(value:TNotifyEvent) 
  published
    property OnClickPop : TNotifyEvent read getOnClickPop write setOnClickPop ;
  end;
...
procedure TNewCompo.getOnClickPop:TNotifyEvent;
begin
  if bu <> nil then result := bu.OnClick;
end;

procedure TNewCompo.setOnClickPop(value:TNotifyEvent) 
begin
  if bu <> nil then bu.OnClick := value;
end;

sollte eigentlich funzen...kannst ja mal testen.

mfg maximus
smiegel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 992
Erhaltene Danke: 1

WIN 7
D7 Prof., C#, RAD XE Prof.
BeitragVerfasst: Mi 19.02.03 14:33 
Hallo,

ich weiss nicht, wo das Problem liegen soll? Schau Dir einmal die Eigenschaft PopupMenu des TPanel an. Dieser Eigenschaft kannst Du beim Erstellen Deiner Komponente ein PopupMenu angeben, dass dann standardmäßig bei einem Rechtsclick angezeigt wird.

_________________
Gruß Smiegel
Ich weiß, daß ich nichts weiß, aber ich weiß mehr als die, die nicht wissen, daß sie nichts wissen. (Sokrates)
Ice Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 114



BeitragVerfasst: Mi 19.02.03 16:31 
@ Tino ja genau ich weiss nicht genau wie man ein Event hinzufügt bzw. überschreibt. :(
@maximus nein ich habe keinen Button dafür :cry:
@smiegel :danke habe ich gemacht funktioniert :P