Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [delphi] Problema con Find Dialog

    Ho un problema con delphi 7, ho creato un piccolo notepad con Tmemo ma non riesco a implementare il cerca con find dialog faccio cosi:

    if find.execute then begin
    qui mi blocco:

    Memo1.

    poi?????

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    tempo fa' feci un programma per memorizzare del testo non uso tmemo ma trichedit....

    faccio cosi:

    codice:
    procedure TFrmAgenda.BtnFindClick(Sender: TObject);
    begin
     FindDialog1.FindText := RichEdit1.SelText;
     FindDialog1.Execute;
    end;

  3. #3
    Nulla ho fatto come te nataturalmente mettendo Memo1 compilando non ricevo errori pero scrivo il testo inserisco una lettera o una parola non ricevo errori ne tantomeno trova la parola o la lettera perche??

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326


    penso che devi aggiungere un pezzo di codice

    sull'evento onfind del componente finddialog devi assegnare il nome della procedura da eseguire:
    FindDialog1Find

    poi aggiungi questo codice
    codice:
    procedure TFrmAgenda.FindDialog1Find(Sender: TObject);
    var
     st: TSearchTypes;
     newpos: integer;
     cd: TFindDialog;
    begin
    
     cd := (Sender as TFindDialog);
    
     if frMatchCase in cd.Options then
       st := st+[stMatchCase];
    
     if frWholeWord in cd.Options then
       st := st+[stWholeWord];
    
     if RichEdit1.SelLength > 0 then
       RichEdit1.SelStart := RichEdit1.SelStart + 1;
    
     newpos := RichEdit1.FindText(cd.FindText,
                        RichEdit1.SelStart,
                        Length(RichEdit1.Text),
                        st);
    
     if newpos <> -1 then
       begin
       RichEdit1.SetFocus ;
       RichEdit1.SelStart := newpos;
       RichEdit1.SelLength := Length(cd.FindText);
       end
     else
       begin
       MessageDlg('Raggiunta la fine del documento.',mtInformation,[mbOK],0);
       RichEdit1.SelStart := 0;
       end;
    
    end;
    e fammi sapere

  5. #5
    risolto grazie mille ma con il memo non va grazie ancora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.