Avatar billede ogi Nybegynder
16. december 1999 - 21:09 Der er 6 kommentarer

Kopier tekst

er der nogen der ved hvordan man kan bruge den samme knap til alle memo bokse sådan at man bare klikker på boksen og trykker kopiere...
Avatar billede snorga Nybegynder
16. december 1999 - 21:42 #1
Lav en global variable.

På memo'ernes onClick, eller onSelect eller hvad en nu hedder sætter du den globale variable til 1,2,3.. alt efter hvilken memo det er.

På knappen's onclick kikker du på den globale variable og kopier så efter hvad den er.
Avatar billede hlj Nybegynder
16. december 1999 - 22:39 #2
snorga > Lyder fornuftigt
Avatar billede snorga Nybegynder
17. december 1999 - 01:10 #3
Hvis man vil så kan man laver det lidt smarter:

Den globale variable hedder her MemoValgt og er en integer

På hver memo sætter man memoens TAG til et nummer 1 til memo1, 2 til memo2 osv..

Så kan man giver alle memo'erne en fælles event hvori man sætter MemoValgt til TMemo(sender).Tag eg:
Procedure TForm1.MemoClicked(Sender:TObject);
begin
  if (sender is TMemo) then
  MemoValgt:=(Sender as tmemo).Tag;
end;

Procedure TForm1.CopyClicked(Sender:TObject);
begin
  case MemoValgt of
    1: memo1 er valgt
    2: memo2 er valgt
    3: memo3 er valgt
  else
    Ingen memo har været valgt eller en memo der ikke er i
    case er blevet valgt
  end
end;
Avatar billede psv Nybegynder
17. december 1999 - 07:45 #4
Smartere endnu hvis præcis den samme kode skal udføres for sidst berørte memo;

Lav variabel FChosenMemo som en TMemo;

I formens OnCreate handler sættes FChosenMemo := nil;

For hver memo sættes OnSelect til MemoSelected som implementeres:

procedure TForm1.MemoSelected(Selder: TObject);
begin
  if (Sender is TMemo) then
    FChosenMemo := TMemo(Sender);
end;

Nu kan case'n undgås i Copy knappens eventhandler.

Procedure TForm1.CopyClicked(Sender:TObject);
begin
  if Assigned(FChosenMemo) then // Hvis nu der har være valgt en memo
  begin
    // Gør noget ved memoen
    FCopyText := FChosenMemo.Text; (Eller .SelText evt )

  end
  else
    Ingen memo har været valgt... (
end;

Avatar billede ogi Nybegynder
17. december 1999 - 19:45 #5
Jeg kan altså ikke få det til at virke
Avatar billede snorga Nybegynder
18. december 1999 - 01:50 #6
Hvordan ikke til at virke?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester