![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#61
|
|
![]() Immortal Сообщений: 2 415 Спасибо сказали: 60 раз ![]() |
примерно так
Код Dim back() As String Dim bint As Integer Private Sub Command1_Click() If bint >= 0 Then ReDim Preserve back(bint) Text1.Text = back(bint) bint = bint - 1 End If End Sub Private Sub Form_Load() bint = -1 End Sub Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) bint = bint + 1 ReDim Preserve back(bint) back(bint) = Text1.Text End Sub P.S. у меня Ctrl+Z пашет... -------------------- |
|
|
![]()
Сообщение
#62
|
|
![]() •●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5936 раз ![]() |
Это реализация второго способа, если кто не понял).
-------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
![]()
Сообщение
#63
|
|
![]() Banished Сообщений: 1 782 Спасибо сказали: 116 раз ![]() |
Спасибо, работает. Еще - как можно "прочитать" определенную (по номеру) строку из txt-файла?
-------------------- |
|
|
![]()
Сообщение
#64
|
|
![]() Immortal Сообщений: 2 415 Спасибо сказали: 60 раз ![]() |
всмысле? что значит по номеру? если считать строкой последовательность символов разделенных vbCrLf, тогда попробуй считать командой:
Line Input #файл,строка -------------------- |
|
|
![]()
Сообщение
#65
|
|
![]() •●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5936 раз ![]() |
Цитата Еще - как можно "прочитать" определенную (по номеру) строку из txt-файла? Размер строк заранее известен ? -------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
![]()
Сообщение
#66
|
|
![]() Banished Сообщений: 1 782 Спасибо сказали: 116 раз ![]() |
Нет, но "читать" надо лишь до Entera, т.е. новой строки.
-------------------- |
|
|
![]()
Сообщение
#67
|
|
![]() •●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5936 раз ![]() |
Цитата(DracoLich @ 11 Feb 2008, 11:52) Нет, но "читать" надо лишь до Entera, т.е. новой строки. Ну, значит придется последоватеильно считать до нужной. -------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
![]()
Сообщение
#68
|
|
![]() Immortal Сообщений: 2 415 Спасибо сказали: 60 раз ![]() |
2 DracoLich
Кстати, в блокноте новая строка начинается после последовательности в 1024 символа, на самом деле строка продолжается до Enter'a, но режется при просмотре на блоки длинной 1024 символа. Есть конечно еще другой метод, и я тебе могу предложить кучу этих методов, но тот что я предложил выше - удобнее всего, и проще для твоего понимания ![]() -------------------- |
|
|
![]()
Сообщение
#69
|
|
![]() В миру GrayFace Сообщений: 2 529 Спасибо сказали: 817 раз ![]() |
Цитата(DracoLich @ 09 Feb 2008, 19:53) Спасибо, работает. Не, криво. Все "левые" нажатия клавишь будет добавлять как отмену. У контрола, ведь, должно быть событие типа "OnChange". Хотя, TextBox и сам должен делать отмену, но только 1 действия. -------------------- ДНК банана на 50% состоит из человека.
|
|
|
![]()
Сообщение
#70
|
|
![]() Immortal Сообщений: 2 415 Спасибо сказали: 60 раз ![]() |
Цитата(sergroj @ 13 Feb 2008, 01:53) Не, криво. Все "левые" нажатия клавишь будет добавлять как отмену. У контрола, ведь, должно быть событие типа "OnChange". Хотя, TextBox и сам должен делать отмену, но только 1 действия. можно повесить на ф-ю Код Private Sub Text1_Change() End Sub вот только надо определиться что событие вызывается после изменения текста -------------------- |
|
|
![]()
Сообщение
#71
|
|
![]() Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз ![]() |
можно запоминать текст при потере фокуса или по таймеру.
|
|
|
![]()
Сообщение
#72
|
|
![]() Immortal Сообщений: 2 415 Спасибо сказали: 60 раз ![]() |
можно и так. только если по таймеру надо сравнивать не один и тот же текст все время запоминаем...
-------------------- |
|
|
![]()
Сообщение
#73
|
|
![]() Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз ![]() |
Цитата(Bourn @ 13 Feb 2008, 20:46) надо сравнивать не один и тот же текст все время запоминаем... это имеет значение только в случае с многократной отменой |
|
|
![]()
Сообщение
#74
|
|
![]() Immortal Сообщений: 2 415 Спасибо сказали: 60 раз ![]() |
да и с однократной тоже бы, особенно если текст большой, хотя в VB всеравно производительность низкая...
-------------------- |
|
|
![]() ![]() |
Текстовая версия | Сейчас: 13 October 2025 - 19:56 |
Copyright by Алексей Крючков
![]() Programming by Degtyarev Dmitry |
|