Avatar billede mr.meincke Nybegynder
18. september 2003 - 20:09 Der er 27 kommentarer og
1 løsning

Tag Insight i Delphi

Harj alle ;)
Nogen der ved om man kan få Tag Insight eller sådan noget til Delphi?

// MrMeincke
Avatar billede Slettet bruger
18. september 2003 - 20:18 #1
Hvad er Tag Insight?? :-)
Avatar billede mr.meincke Nybegynder
18. september 2003 - 20:25 #2
Hehe... Det er nogen hvor hvis du fx skriver "<a" i en TSynEdit eller ligende så kommer den med en liste over hvilke funktioner der er i "<a"...

<a .:
href
title
class
target
osv.
Avatar billede Slettet bruger
18. september 2003 - 21:45 #3
Hvis du bruger SynEdit kan du bruge:

procedure TForm1.SynCompletionProposal1Execute(Kind: SynCompletionType;
  Sender: TObject; var CurrentInput: String; var x, y: Integer;
  var CanExecute: Boolean);
const
  a = 'href,title,class,target';
begin
  CanExecute := False;
  if (LastDelimiter('<a',Copy(SynMemo1.Text, 0, SynMemo1.SelStart)) <> 0) and (LastDelimiter('<a',Copy(SynMemo1.Text, 0, SynMemo1.SelStart)) =  LastDelimiter('</a>',Copy(SynMemo1.Text, 0, SynMemo1.SelStart))) then
  begin
    SynCompletionProposal1.ItemList.CommaText := a;
    CanExecute := True;
  end;
end;
Avatar billede mr.meincke Nybegynder
18. september 2003 - 21:48 #4
prøver jeg lige
Avatar billede mr.meincke Nybegynder
18. september 2003 - 22:09 #5
Bruger:
const
  a = 'href,title,class,target';
begin
  CanExecute := False;
  if (LastDelimiter('<a',Copy(SynEditor.Text, 0, SynEditor.Text)) <> 0) and (LastDelimiter('<a',Copy(SynEditor.Text, 0, SynEditor.Text)) =  LastDelimiter('</a>',Copy(SynEditor.Text, 0, SynEditor.Text))) then
  begin
    SynCompletionProposal1.ItemList.CommaText := a;
    CanExecute := True;
  end;

Fejl:
"Incompatible types"
Avatar billede Slettet bruger
18. september 2003 - 22:16 #6
Det virker kun hvis du bruger SynEdit(http://synedit.sourceforge.net/download.php).
Avatar billede mr.meincke Nybegynder
18. september 2003 - 22:18 #7
Bruger oxo synedit
Avatar billede Slettet bruger
18. september 2003 - 22:19 #8
Har du sat en TSynCompletionProposal ind på formen??
Avatar billede mr.meincke Nybegynder
18. september 2003 - 22:20 #9
Yup... Den jeg bruger ... Altså dens OnExecute event
Avatar billede Slettet bruger
18. september 2003 - 22:21 #10
Hmm.. kan du ik skrive hele fejlen??

Ellers kan du se om det her virker: http://hejhej105.frac.dk/TagInsight.zip
Avatar billede mr.meincke Nybegynder
18. september 2003 - 22:32 #11
Hmm... Tror ikke vi har samme version af synedit... Jeg har D7 og synedit 1.1... Error: Cannot read SynCompletionProposal1 Collums
Avatar billede mr.meincke Nybegynder
18. september 2003 - 22:34 #12
Næ det gør det ikke... hmmm... Wierd
Avatar billede mr.meincke Nybegynder
18. september 2003 - 22:34 #13
Hov forkert indlæg :P
Avatar billede Slettet bruger
18. september 2003 - 22:56 #14
Er der ingen ItemList property i version 1.1??
Avatar billede mr.meincke Nybegynder
18. september 2003 - 23:02 #15
Ja
Avatar billede Slettet bruger
18. september 2003 - 23:06 #16
Vilken en linie kommer der fejl i??
Avatar billede mr.meincke Nybegynder
18. september 2003 - 23:10 #17
fra

if (LastDelimiter('<a', osv..
Avatar billede mr.meincke Nybegynder
18. september 2003 - 23:14 #18
Nu virker det ... Wierd... Men nu hvis den sig ikke??
Avatar billede mr.meincke Nybegynder
18. september 2003 - 23:14 #19
viser den sig ikke
Avatar billede Slettet bruger
18. september 2003 - 23:19 #20
Virker det eller var det, det forkerte spm igen :-)
Avatar billede mr.meincke Nybegynder
18. september 2003 - 23:22 #21
hehe... Det virker - Eller den kan da køre programmet. Men når jeg skriver <a kommer der intet?
Avatar billede mr.meincke Nybegynder
18. september 2003 - 23:30 #22
Så nu virker det næsten som jeg vil have det til. Men altså ikke helt... Du får 100 point hvis du kan løse resten.

når man har skrevet <a og trykker space (så der bliver mellemrum) kommer den der liste frem...
Avatar billede Slettet bruger
18. september 2003 - 23:32 #23
Prøv at sætte ShortCut til Space
Avatar billede mr.meincke Nybegynder
18. september 2003 - 23:33 #24
Har jeg gjort... Men så kommer dem når man trykker space (som den også skal) men den laver ikke mellemrum...
Avatar billede mr.meincke Nybegynder
18. september 2003 - 23:37 #25
Dit forslag virker ikke... Hvis jeg skriver table kommer samme liste
Avatar billede Slettet bruger
19. september 2003 - 07:37 #26
Fandt lige ud af den før "virkede" bare man skrev et a eller < foran.. det her skulle virke noget bedre, men mangler vist stadig noget:

function LastDelimiter2(DelimiterStr, Text: String): Integer;
var
I:Integer;
begin
Result := 0;
  for I := Length(Text) downto 0 do
  begin
    if Copy(Text, I, Length(DelimiterStr)) = DelimiterStr then
      begin
      Result := I;
      Exit;
      end;
  end;
end;

procedure TForm1.SynCompletionProposal1Execute(Kind: SynCompletionType;
  Sender: TObject; var CurrentInput: String; var x, y: Integer;
  var CanExecute: Boolean);
const
  a = 'href,title,class,target';
begin
  CanExecute := False;
  if (LastDelimiter2('<a',Copy(SynMemo1.Text, 0, SynMemo1.SelStart)) <> 0) and
  (LastDelimiter2('<a',Copy(SynMemo1.Text, 0, SynMemo1.SelStart)) >
  LastDelimiter2('>',Copy(SynMemo1.Text, 0, SynMemo1.SelStart))) then
  begin
    SynCompletionProposal1.ItemList.CommaText := a;
    CanExecute := True;
  end;
end;
Avatar billede Slettet bruger
19. september 2003 - 07:42 #27
Måske virker det her bedre:

...
  if (LastDelimiter2('<a',Copy(SynMemo1.Text, 0, SynMemo1.SelStart)) <> 0) and
  (LastDelimiter2('<a',Copy(SynMemo1.Text, 0, SynMemo1.SelStart)) >
  LastDelimiter2('>',Copy(SynMemo1.Text, 0, SynMemo1.SelStart))) and
  (SynMemo1.Text[SynMemo1.SelStart] = ' ') then
...
Avatar billede mr.meincke Nybegynder
19. september 2003 - 14:28 #28
Så virker det som "den skal"... Takker...
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging