Results 1 to 7 of 7

Thread: Vervanging voor MDI

  1. #1
    Senior Member AntonSteen's Avatar
    Join Date
    Dec 2006
    Location
    IJsselmonde (Rotterdam)
    Posts
    352

    Question Vervanging voor MDI

    Hallo allemaal.


    Ik ben van plan om binnen lazarus een soort van tekstverwerker / editor te maken wat meerdere documenten moet aankunnen.
    In Delphi zit een MDI ondersteuning, maar Lazarus heeft dit weer niet, dus ben ik opzoek gegaan naar een andere oplossing.
    Ik heb verschillende oplossingen voorbij zien komen, waaronder TNotebook of Tabsheets.


    Mijn vraag aan jullie is welke methode adviseren of zouden jullie zelf gaan gebruiken, en welke is het meest flexibel om te gebruiken.


    Dank voor het advies.


    Anton
    Lazarus als hobby, en dan niet in de kroeg
    http://www.wavdsteen.com

  2. #2
    Je kunt met Lazarus wel MultiDoc gebruiken (of LDMI maar dat is Windows-only). Dat lijkt dan op de MDI interface. Maar ik zou in ieder geval daar ook met een TTabControl bovenin werken. Alle editors hebben die tabs bovenin. Als je geen mogelijkheid voor tiling nodig hebt (naast elkaar, boven elkaar e.d.) dan zou je ook gewoon voor een TPageControl kunnen gaan.

    Lees dit topic eens:
    http://forum.lazarus.freepascal.org/...p?topic=8480.0

  3. #3
    Zoiets als LazEdit?
    Met een Tabbed Document Interface o.b.v. TPageControl.

    Bart

  4. #4
    mov rax,marcov; push rax marcov's Avatar
    Join Date
    Apr 2004
    Location
    Ehv, Nl
    Posts
    10,357
    Er is wel wat MDI support in Lazarus. Het best werkt het met QT.

  5. #5
    Senior Member AntonSteen's Avatar
    Join Date
    Dec 2006
    Location
    IJsselmonde (Rotterdam)
    Posts
    352
    @Rik : MultiDoc schijnt nog al vol te zitten met bugs, dus ga ik me geen extra ellende op de hals halen.

    @Bart : Ben aan het testen met TPageControl, moet alleen nog zien hoe ik RichEdit er in kan verwerken

    @Marco : Ziet er veel belovend uit, alleen zag ik deze post pas vanmorgen nadat ik al gestart was met TPageControl.

    Dank alvast voor de input
    Lazarus als hobby, en dan niet in de kroeg
    http://www.wavdsteen.com

  6. #6
    Quote Originally Posted by AntonSteen View Post
    Ben aan het testen met TPageControl, moet alleen nog zien hoe ik RichEdit er in kan verwerken
    Dat is één van de makkelijkste dingen (maar waarschijnlijk ben je zelf ook al zover)

    Hieronder een klein voorbeeld met een TToolbar met een paar buttons (waarvan één btNieuw).
    Dan een TPageControl op Align = alClient zetten

    Als OnClick voor btNieuw dan dit:
    Code:
    uses Synedit;
    
    procedure TForm1.btNieuwClick(Sender: TObject);
    var
      Sheet: TTabSheet;
      SynEdit: TSynEdit;
    begin
      Sheet := PageControl1.AddTabSheet;
      Sheet.Caption:='Nieuw*';
      SynEdit := TSynEdit.Create(Sheet);
      SynEdit.Parent := Sheet;
      SynEdit.Align:=alClient;
    end;
    (Ik heb hier even voor het gemak met een TSynEdit gewerkt maar met een TRichMemo of TLazRichEdit kan natuurlijk ook)

    Click image for larger version. 

Name:	isskquz.png 
Views:	192 
Size:	7.5 KB 
ID:	7095

  7. #7
    Senior Member AntonSteen's Avatar
    Join Date
    Dec 2006
    Location
    IJsselmonde (Rotterdam)
    Posts
    352
    Inderdaad zover was ik al, dank je wel voor het alvast mee (vooruit)denken :-)
    Lazarus als hobby, en dan niet in de kroeg
    http://www.wavdsteen.com

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •