Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi SynEdit: CodeCompletion in Spalten organsieren (https://www.delphipraxis.net/45111-synedit-codecompletion-spalten-organsieren.html)

yankee 29. Apr 2005 21:35


SynEdit: CodeCompletion in Spalten organsieren
 
Ich habe mal ein bißchen im qt von bigg's CodePad gestöbert, wo es ja diese Spaltenaufteilung funktionierender Weise gibt. So habe ich das umgesetzt:
Delphi-Quellcode:
SynCompletionProposal1.ItemList.Add('\style{+B}'+lang+'\style{-B}\column{}'+copy(SG.Strings[i], 0, thepos-1));
nur leider sind da keine Spalten zu sehen. Der Text folgt dicht an dicht. Was mache ich da falsch?

[edit=sakura] [Klammern entfernt] Mfg, sakura[/edit]

bigg 29. Apr 2005 22:41

Re: [SynEdit]: CodeCompletion in Spalten organsieren
 
:hi:

Es gibt dort 2 Listen, die du füllen kannst.
Eine für die Beschreibung und eine für den Text, der eingefügt werden soll.

Beide müssen den selben Index aufweisen.

yankee 29. Apr 2005 22:53

Re: [SynEdit]: CodeCompletion in Spalten organsieren
 
Mache ich ja. Mal der ganze Code:
Delphi-Quellcode:
procedure TMainForm.readAutoCompletion(const lang: string);
var ini: TIniFile;
    SG: TStrings;
    i,thepos:integer;
begin
    ini :=TIniFile.Create(extractFileDir(Paramstr(0)) + '\data\CodeCompletion.ini');
    if ini.SectionExists(lang) then
    begin
        SG :=TStringList.Create;
        ini.ReadSectionValues(lang, SG);
        for i:=0 to SG.Count -1 do
        begin
            thepos :=pos('=',SG.Strings[i]);

            SynCompletionProposal1.ItemList.Add('\style{+B}'+lang+'\style{-B} \column{}'+copy(SG.Strings[i], 0, thepos-1));
            SynCompletionProposal1.InsertList.Add(copy(SG.Strings[i], thepos+1, length(SG.Strings[i])));
        end;
        SG.Free;
    end;
    ini.Free;
end;
Aber die Insertlist wird doch garnicht angezeigt...

bigg 29. Apr 2005 23:07

Re: [SynEdit]: CodeCompletion in Spalten organsieren
 
Ich bin den Code mal durchgegangen.

Lass dir mal zurückgeben, wie viele Einträge in der Liste SG sind.
Normalerwiese müßte da nämlich -1 herauskommen, da die Liste leer ist.

yankee 29. Apr 2005 23:14

Re: [SynEdit]: CodeCompletion in Spalten organsieren
 
Zitat:

Zitat von bigg
Ich bin den Code mal durchgegangen.

Lass dir mal zurückgeben, wie viele Einträge in der Liste SG sind.
Normalerwiese müßte da nämlich -1 herauskommen, da die Liste leer ist.

die for-Schleife wird ausgeführt (ich hatte mal zum debuggen showmessages drin, die mir den string vor dem '=' und danach angezeigt haben. Das klappt so weit. Die ganze CodeCompletion funktioniert grundsätzlich, nur die darstellung ist verkorkst. Also das ist so, wie wenn das \column{} da nicht stehen würde.

Plätzlicher Einfall: Gibt es vielelicht in den Oprions irgendwas, was ich dafür aktivieren muss?

Oder auf was willst du hinaus?

bigg 29. Apr 2005 23:26

Re: [SynEdit]: CodeCompletion in Spalten organsieren
 
:oops: Nein, dein Code scheint richtig zu sein.

Hast du unter Eigenschaften 'Columns' gesetzt ?
Dann mach das mal.

yankee 29. Apr 2005 23:32

Re: [SynEdit]: CodeCompletion in Spalten organsieren
 
Zitat:

Zitat von bigg
:oops: Nein, dein Code scheint richtig zu sein.

Hast du unter Eigenschaften 'Columns' gesetzt ?
Dann mach das mal.

hey, das ist es!
thx, da muss man ja mal drauf kommen :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz