Страница: 1 |
Страница: 1 |
Вопрос: 1.Undo-Redo Механизм. 2. Мемо под ВБ6?
Добавлено: 15.09.06 20:36
Автор вопроса: Nj | ICQ: 223663115
1. Есть у кого-нибудь осх или вроде того - Мемо (как делфовский) под ВБ6?
2. Как нормально реализовать механизм Undo-Redo в TextBox? Пробовал сохранять в массив (по особому принципу там и т.д.) весь Текст от события Ченьдж, ну разумеется проверяя там что к чему, и не Редо ли случилось... Работает, но скорость и память!!! нет ли у кого практических советов или примеров? Заранее спасибо.
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #1
Добавлено: 15.09.06 21:03
RichTextBox юзать, там ему масагу отправляешь определенную для Undo и Redo, сходу непомню какие, смотреть надо... кстати и обычный textbox имеет Undo, и думаю точно так же достаточно ему определунную масагу отправить, возможно и Redo тож у него есть...
Номер ответа: 2
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #2
Добавлено: 18.09.06 23:10
Дело в том, что мгне надо, чтобы он помнил если и не все действия от запуска, то не меньше 50, также и с реду? Как мне запоминать ввод?
Люди, где взять МЕМО? Или как сабклассировать листбокс до мэмо? (я правдо в сабклассе не того, но надо, значит надо) Ну короче, нужен текстбокс, с которым по строкам работать можно.
Номер ответа: 3
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #3
Добавлено: 19.09.06 01:16
Memo то в Delphi, RichTextBox в вб...
Какие RTB разбить на массив строк?
По поводу запоминания действий... самое простое помойму на Key_Press повесить событие, которые сохраняет в массив весь текст...
Номер ответа: 4
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #4
Добавлено: 21.09.06 22:23
ведь если пользователь редактит одно слово в трех-меговой книге... скорость... память...
Начал от "отзывчивости" людей писать свой контрол - текстбокс с работой по строкам. Мозгус больно...
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 21.09.06 23:38
Да нет, выпил тогда как раз я, поэтому пропустил слово "проблемы" перед словом "Какие" ))
В делфовском контроле просто есть готовая реализация работы со строками у этого ртф, и называется ещё мемо.. ну мож ещё че-то там встроенного есть, но ведь все это "встроить" самому в ртф на api который sne писал не проблеме, правда?
Номер ответа: 6
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #6
Добавлено: 22.09.06 23:13
1. А АПИ тут при чем?
2. Насчет sne - где искать его работу? Не порекомендуешь?
3. Да, еще Property Get и Let понятно - взять-присвоить, а Set нафиг?
4. Как мне сделать, чтобы у меня, в моем контроле, в свойстве текст была не одна строка в PropertyBrowser, а выпадающее поле, как при МультиЛайн?
Номер ответа: 7
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #7
Добавлено: 23.09.06 00:43
1) Ну RichTextBox это такой контрол, так вот его можно переписать без этого контрола, т.е. чистым api кодом, как например с Common Dialogs, я тебе класс показывал... т.е. с собой всякие ocx майкрософтовские не таскаешь, а сам все на api... Вот у sne вполне нормальная реализация этого самого RTB, в виде класса...
2) могу мылом скинуть...
3) Let и Set похожи, для разных типов просто... Я сам чесно говоря непомню уже где какой писать, статьи надо почитать
4) незнаю, чесно може даже никак...
Номер ответа: 8
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #8
Добавлено: 23.09.06 22:43
Вышли пожалуйста на wolfiebk.ru! Это существенно поможет.
ПропертиПэйдж - это страница свойств для контрола? Как ее тыкнуть в проект? может там получится сделать мультилайновое поле для чвойства текст...
Номер ответа: 9
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #9
Добавлено: 24.09.06 18:17
У... ну как писать проперти для контролов, можно и в инете найти при желании ессно )
RichBox на api отправил...
Номер ответа: 10
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #10
Добавлено: 24.09.06 23:10
Получил, спасибо. Буду ковыряться.