powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / редактор текста wpf
25 сообщений из 25, страница 1 из 1
редактор текста wpf
    #38792717
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Пытаюсь сделать удобоваримым редактор текста который, есть в инете.
в wpf пришел совсем недавно, собственно вот когда понадобился редактор...
Вопрос состоит в том что не получается редактировать таблицы то есть он вставляет объект подгружает туда данные и все..
мне же надо редактор таблицы получить... с активной вставкой строк, объединением, фроматированием...
Куда идти?
Пробую использовать grid, но он не вставляется в примере RichTextBox через InlineUIContainer.
и он не редактируется...
Хотя бы намекните куда копать
а можно RichTextBox разлиновать?
Заранее благодарен.
_____________________
С уважением, Василий.
...
Рейтинг: 0 / 0
редактор текста wpf
    #38792750
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну хотя бы идею как сделать InlineUIContainer подскажите ... или вставить в разметку непосредственно в RichTextBox
...
Рейтинг: 0 / 0
редактор текста wpf
    #38792804
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherik1мне же надо редактор таблицы получить... с активной вставкой строк, объединением, фроматированием...
Куда идти?
Не совсем понял что нужно... точнее нифига не понял.
RichTextBox поддерживает формат rtf, а он в свою очередь поддерживает таблицы. Можно написать код который будет таблицы в rtf генерить/редактировать.
Можно сделать некую объектную модель на C# & XAML для формирования этого дела и потом распечатывать. Или Вы о чем?
...
Рейтинг: 0 / 0
редактор текста wpf
    #38792814
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EDUARD SAPOTSKI, ой так как сгенерировать таблицу в rtb?
...
Рейтинг: 0 / 0
редактор текста wpf
    #38792841
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EDUARD SAPOTSKI,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
        private void btnDatagrid_Click(object sender, RoutedEventArgs e)
        {
            InlineUIContainer container = new InlineUIContainer();
            container.Child = getDataGrid();
            rtb.Selection.Insert(container);
            ReturnFocus();
       }

        private DataGrid getDataGrid()
        {
            DataGrid dg = new DataGrid(); 
            dg.AutoGenerateColumns = true;
            dg.IsReadOnly = false;
            dg.Width = 500;
            dg.Height = 150;
            dg.ItemsSource = Customer.GetSampleCustomerList();
            dg.Style = (Style)this.Resources["DataGridStyle1"];
            return dg;
        }


вот такой там код
не очень то получается в rtb вставить то, что можно редактировать.
...
Рейтинг: 0 / 0
редактор текста wpf
    #38792922
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cherik1,
в смысле таблицу
а как переключить rtb в режим rtf?
где про это прочитать???
...
Рейтинг: 0 / 0
редактор текста wpf
    #38792926
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherik1EDUARD SAPOTSKI,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
        private void btnDatagrid_Click(object sender, RoutedEventArgs e)
        {
            InlineUIContainer container = new InlineUIContainer();
            container.Child = getDataGrid();
            rtb.Selection.Insert(container);
            ReturnFocus();
       }

        private DataGrid getDataGrid()
        {
            DataGrid dg = new DataGrid(); 
            dg.AutoGenerateColumns = true;
            dg.IsReadOnly = false;
            dg.Width = 500;
            dg.Height = 150;
            dg.ItemsSource = Customer.GetSampleCustomerList();
            dg.Style = (Style)this.Resources["DataGridStyle1"];
            return dg;
        }



вот такой там код
не очень то получается в rtb вставить то, что можно редактировать.
Вы понимаете что пытаетесь сделать? В rtb можно загрузить текст в формате RTF! Т.е. обычный форматированный текст. Откройте ворд, создаете в нем документ и сохраните в формате rtf, вот этот документ можно будет подгрузить в rtb. Естественно датагрид в rtb напрямую не вставишь. Нужно на основе данных в датагриде сформировать документ в формате rtf а уже его вставлять в rtb.
...
Рейтинг: 0 / 0
редактор текста wpf
    #38792992
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EDUARD SAPOTSKI, так это-то я понимаю, что datagrid для этого не приспособлена, мне надо получить, чтобы при нажатии кнопки он выдавал мне таблицу в которой я мог бы водить данные... форматировать ячейки и осуществлять слияние
...
Рейтинг: 0 / 0
редактор текста wpf
    #38793008
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так понимаю, надо использовать grid, но ведь если его поместить InlineUIContainer, то он получается дезактивированным ... а как его активировать не понимаю хоть убей...
...
Рейтинг: 0 / 0
редактор текста wpf
    #38793023
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherik1,

ищите в гугл по "SpreadSheet Controls WPF"
но так как сам контрол довольно сложный, как правило он платный. Есть парочка бесплатных, может у вас хватит ума и рук их доработать, так как авторы зибивают на это на последних этапах :)
...
Рейтинг: 0 / 0
редактор текста wpf
    #38793106
Ilya81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть свойство IsDocumentEnabled , по умолчанию false. А так, конечно, стандартный набор невелик, многое придётся реализовывать.
...
Рейтинг: 0 / 0
редактор текста wpf
    #38793128
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У контейнера или у грида это свойство надо изменять?
...
Рейтинг: 0 / 0
редактор текста wpf
    #38793263
Ilya81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это свойство RichTextBox, как можно посмотреть по ссылке.
...
Рейтинг: 0 / 0
редактор текста wpf
    #38793385
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ilya81, немного не поняли вопрос - мне надо по нажатию кнопки запихнуть в rtb таблицу. которую может редактировать пользователь... про IsDocumentEnabled я прочитал уже давно.
rtb.Selection.Insert вот эта строка меня интересует... что надо сделать чтобы вставить !!!активную!!! таблицу?
...
Рейтинг: 0 / 0
редактор текста wpf
    #38793695
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ó êîíòåéíåðà èëè ó ãðèäà ýòî ñâîéñòâî íàäî èçìåíÿòü?
...
Рейтинг: 0 / 0
редактор текста wpf
    #38793701
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какова конечная цель? Зачем это нужно? Есть куча генераторов отчетов, если они не устраивают, то выгрузите данные в Excel и пусть юзер там их редактирует до посинения!
...
Рейтинг: 0 / 0
редактор текста wpf
    #38794677
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EDUARD SAPOTSKI, мне нужен создать редактор для внутреннего пользования с основными функциями обычного редактора за основу взял один редактор из инета (если интересно - могу кинуть ссылку).
Но в нем нет редактирования таблиц... таблицу он вставляет из типизированного класса как объект InlineUIContainer, который становится не активным.
Необходимо понять каким образам сделать так, чтобы пользователь сам мог вносить изменения в таблицу...
я так думаю что надо сделать новое окно для редактирования таблиц, в котором основной элементом будет тип
Grid, но как по запуску (двойной клик) InlineUIContainer запускать новое окно? как передать ему класс grid (но это я думаю решаемо)...
смогу выложить, если кому-то это будет интересно. Понимаю, такая сложная задача не для осваивания программирования wpf, но мне надо сделать этот редактор.
...
Рейтинг: 0 / 0
редактор текста wpf
    #38796419
Ilya81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, хоть с DataGrid и не пробовал, но всякие TextBox, ComboBox и прочие у меня добавлялись в доступном для редактирования виде. Может с возвращаемым методом GetSampleCustomerList типом данных что-то не так? И что за столбцы генерируются автоматически?
...
Рейтинг: 0 / 0
редактор текста wpf
    #38797186
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ilya81, datagrid типизируется под определенный тип объектов.

делаю свою программу на основе Grid+RichTextBox... какие идеи есть про выделение ячеек? как их можно выделить? подскажите пожалуйста. Кроме как щелкать по каждой ячейке (фактически кромке RichTextBox в которую еще надо попасть ) ни чего придумать не могу.
...
Рейтинг: 0 / 0
редактор текста wpf
    #38797203
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно запрограммировать одно и тоже действие для определенного типа в ресурсах?
попытался расширить
namespace SlTextW
{
public class MyRTB : RichTextBox
{

}
}
Но как добавить MouseLeftButtonDown? не помню, а найти ни как не могу .
...
Рейтинг: 0 / 0
редактор текста wpf
    #38797466
Ilya81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherik1Но как добавить MouseLeftButtonDown? не помню, а найти ни как не могу .
Переопределите метод OnMouseLeftButtonDown, если нужно, выставляйте свойство Handled аргументов события в значение true. Из аргументов можно получить координаты и вызвать метод HitTest нужного control'а.
...
Рейтинг: 0 / 0
редактор текста wpf
    #38797695
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ilya81,Как Вы это представляете? или это я не так понял??
Код: c#
1.
2.
3.
4.
5.
6.
public class MyRTB : RichTextBox
    {
        protected override void OnMouseLeftButtonDown  (object sender, EventArgs e)
        {
        }
    }


"SlTextW.MyRTB.OnMouseLeftButtonDown(object, System.EventArgs)": не найден метод, пригодный для переопределения
...
Рейтинг: 0 / 0
редактор текста wpf
    #38798516
Ilya81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В целом так, только если посмотреть документацию , то он будет
Код: c#
1.
2.
3.
4.
protected virtual void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{

}
...
Рейтинг: 0 / 0
редактор текста wpf
    #38798519
Ilya81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т. е.
Код: c#
1.
2.
3.
4.
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{

}

в смысле.
...
Рейтинг: 0 / 0
редактор текста wpf
    #38805900
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как кодом вставить InlineUIContainer в oParagraph?
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / редактор текста wpf
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]