Einzelnen Beitrag anzeigen

Chistian

Registriert seit: 4. Nov 2003
Ort: Pfalz
10 Beiträge
 
Delphi XE2 Professional
 
#1

Zur Laufzeit erstellte Objekte übergeben.

  Alt 12. Okt 2011, 15:07
Delphi-Version: 5
Hi,

ich hatte eine Form mit seiner Scrollbox auf der ich verschiedenste dinge machte.

Um flexibler zu sein, sollen zur Laufzeit mehrere Scrollboxen erstellt werden können.

Delphi-Quellcode:
  with TcbFlowScrollBox.Create(self) do
   begin
    Name := GlobalAktivFlow;
    Parent := NewTabSheet;
    Align := alClient;
    PopupMenu := MainForm.FlowsPopupMenu;
    OnMouseDown := MainForm.scrollboxMousedown;
    OnMouseUp := MainForm.ScrollBoxMouseup;
    OnMouseMove := MainForm.ScrollBoxMouseMove;
   end;
Wenn ich jetzt :

Delphi-Quellcode:
        with TcbBitmapShape.Create(self) do
        begin
          Caption := TcbTextShape.Create(self);
          Caption.Text := MainForm.tempcaption;
          Caption.OnDblClick := CaptionDblClick;
          Caption.OnClick := CaptionClick;
          caption.Cursor := crHandPoint;
          Caption.Hint := 'Doppelklicken um zu ändern';
          Images := MainForm.verzimagelist;
          ImageIndex := 3;
          MainForm.tempiconindex := 3;
          Typ := MainForm.temptyp;
          Top := Y;
          Left := X
          OnClick := ShapeClick;
          Cursor := crHandPoint;
          Parent := TcbFlowScrollBox(GlobalAktivFlow); <-- Problem hier
          AlignCaption(taCenter);
          MainForm.Objekteinlesen(cbShape.GetshapeCount);
          with TFldrControl.Create(self) do
            begin
              Name := 'notify'+ DataModul.objektdata.FieldByName('name').AsString ;
              Folder := MainForm.temppath;
              OnGetResult := DirNotifyonChange;
              Parent := TcbFlowScrollBox(GlobalAktivFlow); <-- Problem hier
              Active := False;
            end;

        end;
Wir nichts eingetragen beim Parent.

Kann ich die abgeleitete TScrollbox so nicht ansprechen?

Auch funtioniert: DragAcceptFiles(TcbFlowScrollBox(GlobalAktivFlow).Handle, true); nicht.

Gruß
Christian

Geändert von mkinzler (12. Okt 2011 um 16:49 Uhr) Grund: Delphi-Tags eingefügt
  Mit Zitat antworten Zitat