Axolote Code Ответов: 1

Комо "Фацер" авто-completar ум на быстрое цветное текстовое поле (используется CSharp)


ЕС estou desenvolvendo ум програма chamado хриплый студии(Эле é feito ЭМ используется CSharp ком окна формы), эле é basicamente ЭМ редактора de cуdigo Леве feito пункт родар их ПК fracos, е эле já тем vários рекурсош ком подсветкой синтаксиса E и т. д., мас ЕС estou pensando ЭМ "Фацер" ума Гранде atualização Неле ком vários ресурсов новос е э делес é o В система-де-авто-completar.

[Edit by 0x1AA, google translate]
Я разрабатываю программу под названием Raspy Studio (она сделана в Csharp с windows forms), это в основном легкий редактор кода, предназначенный для работы на слабых ПК, и он уже имеет несколько функций с подсветкой синтаксиса и т. д., Но я думаю сделать крупное обновление на нем с несколькими новыми функциями, одной из которых является система автозаполнения.

Что я уже пробовал:

Ultimamente eu estava procurando por FastColoredTextBox aqui no CodeProject e achei um cara mostrando cada recurso da FastColoredTextBox e um deles era o auto-completar mas não tinha nenhum exemplo de como fazer, se você poder me ajudar com isso eu vou colocar seu nome(Do seu perfil do CodeProject) nos créditos e agradecimentos do programa!

[Edit by 0x1AA, google translate]
Недавно я искал FastColoredTextBox здесь, на CodeProject, и я нашел парня, показывающего каждую функцию FastColoredTextBox, и одна из них была автозаполнением, но не было никакого примера того, как это сделать, если вы можете мне помочь, я помещу ваше имя (из вашего профиля CodeProject) в кредиты программы и спасибо!

0x01AA

Это англоязычный форум. Пожалуйста, пишите по-английски ;)

Garth J Lancaster

Я уверен, что вы имели в виду "Este é um fórum em inglês. Пор фавор, escreva им приобрести новые вещи ;)" :)

Afzaal Ahmad Zeeshan

А проблема с новыми функциями есть?

Если вы заинтересованы в том, чтобы узнать больше о выборке из одной из статей, пожалуйста, задайте вопрос под статьей; QA не является темой для обсуждения статьи.

1 Ответов

Рейтинг:
12

Sandeep Mewara

Ладно, учитывая, что вы новичок на форуме, я посмотрел.

Статья в обсуждении вроде бы есть: Быстрое цветное текстовое поле для подсветки синтаксиса[^]

Для этого есть образцы. Пример использования автозаполнения:

public partial class AutocompleteSample : Form
{
    FastColoredTextBoxNS.AutocompleteMenu popupMenu;

    public AutocompleteSample()
    {
        InitializeComponent();

        //create autocomplete popup menu
        popupMenu = new FastColoredTextBoxNS.AutocompleteMenu(fctb);
        popupMenu.MinFragmentLength = 2;

        //generate 456976 words
        var randomWords = new List<string>();
        int codeA = Convert.ToInt32('a');
        for (int i = 0; i < 26; i++)
        for (int j = 0; j < 26; j++)
        for (int k = 0; k < 26; k++)
        for (int l = 0; l < 26; l++)
            randomWords.Add(
                new string(new char[]{Convert.ToChar(i + codeA), Convert.ToChar(j + codeA), Convert.ToChar(k + codeA), Convert.ToChar(l + codeA)}));

        //set words as autocomplete source
        popupMenu.Items.SetAutocompleteItems(randomWords);
        //size of popupmenu
        popupMenu.Items.MaximumSize = new System.Drawing.Size(200, 300);
        popupMenu.Items.Width = 200;
    }

    private void fctb_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyData == (Keys.K | Keys.Control))
        {
            //forced show (MinFragmentLength will be ignored)
            popupMenu.Show(true);
            e.Handled = true;
        }
    }
}

В одном из zip-файлов загрузки есть папка под названием "тестер". Он содержит все образцы. Попробуйте!