AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi SynEdit: CodeCompletion in Spalten organsieren
Thema durchsuchen
Ansicht
Themen-Optionen

SynEdit: CodeCompletion in Spalten organsieren

Ein Thema von yankee · begonnen am 29. Apr 2005 · letzter Beitrag vom 30. Apr 2005
Antwort Antwort
Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#1

SynEdit: CodeCompletion in Spalten organsieren

  Alt 29. Apr 2005, 22:35
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:
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]
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat
bigg
(Gast)

n/a Beiträge
 
#2

Re: [SynEdit]: CodeCompletion in Spalten organsieren

  Alt 29. Apr 2005, 23:41


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.
  Mit Zitat antworten Zitat
Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#3

Re: [SynEdit]: CodeCompletion in Spalten organsieren

  Alt 29. Apr 2005, 23:53
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...
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat
bigg
(Gast)

n/a Beiträge
 
#4

Re: [SynEdit]: CodeCompletion in Spalten organsieren

  Alt 30. Apr 2005, 00:07
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.
  Mit Zitat antworten Zitat
Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#5

Re: [SynEdit]: CodeCompletion in Spalten organsieren

  Alt 30. Apr 2005, 00:14
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?
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat
bigg
(Gast)

n/a Beiträge
 
#6

Re: [SynEdit]: CodeCompletion in Spalten organsieren

  Alt 30. Apr 2005, 00:26
Nein, dein Code scheint richtig zu sein.

Hast du unter Eigenschaften 'Columns' gesetzt ?
Dann mach das mal.
  Mit Zitat antworten Zitat
Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#7

Re: [SynEdit]: CodeCompletion in Spalten organsieren

  Alt 30. Apr 2005, 00:32
Zitat von bigg:
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
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:39 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