Avatar billede fun22 Nybegynder
27. august 2002 - 15:12 Der er 15 kommentarer og
2 løsninger

synedit

Jeg har et synedit felt hvor jeg vil have at når man trykker på en knap så indsætter den det der står i knappen, i synedit feltet. Den syn edit bliver oprettet ved hjælp af denne kode:

procedure TForm1.FormCreate(Sender: TObject);
var
tabsheet : Ttabsheet;
edit : TSynEdit;
begin
TabSheet := TTabSheet.Create(self);

    tabsheet.PageControl := pagecontrol1;

      tabsheet.caption := ('ny_side.htm');
      edit :=TSynEdit.create(self);

      with edit do

      begin
      parent := tabsheet;
      Align := alclient;
      Highlighter := SynHTMLSyn1;
      gutter.ShowLineNumbers := True;
      edit.Lines.loadfromfile('c:\index.htm');
end;

Så hvordan gør jeg det???

mvh
fun22
Avatar billede hermandsen Juniormester
27. august 2002 - 16:12 #1
Hvordan gør du hvad?!?
Indsætter teksten fra en knap i en SynEdit?!?
Avatar billede fun22 Nybegynder
27. august 2002 - 16:47 #2
Normalt kan man vel gøre sådan her synedit1.lines := 'det der skal indsættes'; men det kan man ikke pga. at min synedit bliver oprettet på den måde som den nu gør.
Avatar billede hermandsen Juniormester
27. august 2002 - 17:14 #3
edit.Lines := 'HEST!';
Avatar billede fun22 Nybegynder
27. august 2002 - 19:18 #4
så kommer den med denne fejl når jeg compiler:

[Warning] Unit1.pas(71): Variable 'tabsheet' might not have been initialized
[Error] Unit1.pas(142): Incompatible types: 'TStrings' and 'String'
[Error] Unit1.pas(46): Unsatisfied forward or external declaration: 'TForm1.TBItem11Click'
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
Avatar billede dkn Nybegynder
27. august 2002 - 19:40 #5
hedder det ikke edit.Lines.add(); ?
Avatar billede armena Nybegynder
27. august 2002 - 19:44 #6
Synedit1.seltext := 'hej';
Avatar billede armena Nybegynder
27. august 2002 - 19:44 #7
skulle være et svar
Avatar billede armena Nybegynder
27. august 2002 - 19:49 #8
Synedit1.seltext := ' din text ' ;
Avatar billede dkn Nybegynder
27. august 2002 - 20:09 #9
armena ja og hvis nu der er noget text valg mens koden bliver kørt hvad sker der så?
Avatar billede fun22 Nybegynder
27. august 2002 - 22:05 #10
det virker ikke fordi at min sysedit bliver oprettet på den måde som jeg har beskrevet.

fun22
Avatar billede hermandsen Juniormester
27. august 2002 - 23:12 #11
[Warning] Unit1.pas(71): Variable 'tabsheet' might not have been initialized
Fortæller dig at det ikke er sikkert at din tabsheet er blevet initialiseret... Husk også at sætte en parent til den og eventuelle størrelses egenskaber...

[Error] Unit1.pas(142): Incompatible types: 'TStrings' and 'String'
Brug TStrings.Add(String);
Altså i dit tilfælde:
edit.Lines.Add('HEST!');

[Error] Unit1.pas(46): Unsatisfied forward or external declaration: 'TForm1.TBItem11Click'
Du har en procedure (eller funktion) som kun er deklereret, men ingen kode er skrevet til den...

Lav det således:
  procedure TBItem11Click(Sender: TObject); {Går ud fra den ser sådan ud da den stammer fra et klik af en art... Delphi opretter selv deklerationen til denne under formens properties, men af og til er der problemer med at oprette den senere... (don't ask me why)}

procedure TForm1.TBItem11Click(Sender: TObject);
begin
  ShowMessage('Min procedure er skrevet, og programmet virker!!! HURRA!!!');
end;

[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
Opstår fordi din Unit1.pas-fil ikke kunne kompileres og dermed kunne Delphi ikke lave programmet for dig...
Avatar billede fun22 Nybegynder
28. august 2002 - 08:00 #12
Når jeg bruger edit.Lines.Add('HEST!'); kommer den med en fejl når jeg trykker på knappen. Prpject project1.exe raised eception class EaccessViolation wiyh massege OG så er der en blå merkering over edit.Lines.Add('HEST!');
Avatar billede fun22 Nybegynder
31. august 2002 - 11:48 #13
Haaaaaallllooooooo!!
Avatar billede hermandsen Juniormester
02. september 2002 - 19:58 #14
RTFM!!!
Avatar billede fun22 Nybegynder
02. september 2002 - 20:02 #15
var!!
Avatar billede hermandsen Juniormester
02. september 2002 - 20:14 #16
Avatar billede fun22 Nybegynder
03. september 2002 - 17:23 #17
ha ha, den var faktisk meget god. Jeg bruger ikke den funktion mere, men du får 15 points for den "joke".

/fun22
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