IPB

Здравствуйте, гость ( Вход | Регистрация )

4 страниц V  « < 2 3 4  
Reply to this topicStart new topic
> Dark side of Programming, Visual Basic
Bourn
сообщение 08 Feb 2008, 21:51
Сообщение #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 пашет...


--------------------
Не лезь в дела Мудрых. Понять - не поймешь, а хлопот не оберешься.
Go to the top of the pageAdd Nick
 
+Quote Post
Guevara-chan
сообщение 08 Feb 2008, 21:57
Сообщение #62

•●Revolucionario●•
Сообщений: 2 467
Спасибо сказали: 5936 раз




Это реализация второго способа, если кто не понял).


--------------------
life MOV.I #life+1, *life
האם יש זמן לעצור ?
Go to the top of the pageAdd Nick
 
+Quote Post
DracoLich
сообщение 09 Feb 2008, 15:53
Сообщение #63

Banished
Сообщений: 1 782
Спасибо сказали: 116 раз




Спасибо, работает. Еще - как можно "прочитать" определенную (по номеру) строку из txt-файла?


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Bourn
сообщение 10 Feb 2008, 19:09
Сообщение #64

Immortal
Сообщений: 2 415
Спасибо сказали: 60 раз




всмысле? что значит по номеру? если считать строкой последовательность символов разделенных vbCrLf, тогда попробуй считать командой:
Line Input #файл,строка


--------------------
Не лезь в дела Мудрых. Понять - не поймешь, а хлопот не оберешься.
Go to the top of the pageAdd Nick
 
+Quote Post
Guevara-chan
сообщение 10 Feb 2008, 20:43
Сообщение #65

•●Revolucionario●•
Сообщений: 2 467
Спасибо сказали: 5936 раз




Цитата
Еще - как можно "прочитать" определенную (по номеру) строку из txt-файла?

Размер строк заранее известен ?


--------------------
life MOV.I #life+1, *life
האם יש זמן לעצור ?
Go to the top of the pageAdd Nick
 
+Quote Post
DracoLich
сообщение 11 Feb 2008, 10:52
Сообщение #66

Banished
Сообщений: 1 782
Спасибо сказали: 116 раз




Нет, но "читать" надо лишь до Entera, т.е. новой строки.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Guevara-chan
сообщение 11 Feb 2008, 10:54
Сообщение #67

•●Revolucionario●•
Сообщений: 2 467
Спасибо сказали: 5936 раз




Цитата(DracoLich @ 11 Feb 2008, 11:52)
Нет, но "читать" надо лишь до Entera, т.е. новой строки.

Ну, значит придется последоватеильно считать до нужной.


--------------------
life MOV.I #life+1, *life
האם יש זמן לעצור ?
Go to the top of the pageAdd Nick
 
+Quote Post
Bourn
сообщение 11 Feb 2008, 11:29
Сообщение #68

Immortal
Сообщений: 2 415
Спасибо сказали: 60 раз




2 DracoLich
Кстати, в блокноте новая строка начинается после последовательности в 1024 символа, на самом деле строка продолжается до Enter'a, но режется при просмотре на блоки длинной 1024 символа.
Есть конечно еще другой метод, и я тебе могу предложить кучу этих методов, но тот что я предложил выше - удобнее всего, и проще для твоего понимания smile.gif.


--------------------
Не лезь в дела Мудрых. Понять - не поймешь, а хлопот не оберешься.
Go to the top of the pageAdd Nick
 
+Quote Post
sergroj
сообщение 13 Feb 2008, 01:53
Сообщение #69

В миру GrayFace
Сообщений: 2 529
Спасибо сказали: 817 раз




Цитата(DracoLich @ 09 Feb 2008, 19:53)
Спасибо, работает.

Не, криво. Все "левые" нажатия клавишь будет добавлять как отмену. У контрола, ведь, должно быть событие типа "OnChange". Хотя, TextBox и сам должен делать отмену, но только 1 действия.


--------------------
ДНК банана на 50% состоит из человека.
Go to the top of the pageAdd Nick
 
+Quote Post
Bourn
сообщение 13 Feb 2008, 02:13
Сообщение #70

Immortal
Сообщений: 2 415
Спасибо сказали: 60 раз




Цитата(sergroj @ 13 Feb 2008, 01:53)
Не, криво. Все "левые" нажатия клавишь будет добавлять как отмену. У контрола, ведь, должно быть событие типа "OnChange". Хотя, TextBox и сам должен делать отмену, но только 1 действия.

можно повесить на ф-ю
Код
Private Sub Text1_Change()
End Sub

вот только надо определиться что событие вызывается после изменения текста


--------------------
Не лезь в дела Мудрых. Понять - не поймешь, а хлопот не оберешься.
Go to the top of the pageAdd Nick
 
+Quote Post
gamecreator
сообщение 13 Feb 2008, 19:21
Сообщение #71

Яблочный произвол!
Сообщений: 11 080
Спасибо сказали: 3988 раз




можно запоминать текст при потере фокуса или по таймеру.
Go to the top of the pageAdd Nick
 
+Quote Post
Bourn
сообщение 13 Feb 2008, 20:46
Сообщение #72

Immortal
Сообщений: 2 415
Спасибо сказали: 60 раз




можно и так. только если по таймеру надо сравнивать не один и тот же текст все время запоминаем...


--------------------
Не лезь в дела Мудрых. Понять - не поймешь, а хлопот не оберешься.
Go to the top of the pageAdd Nick
 
+Quote Post
gamecreator
сообщение 13 Feb 2008, 21:29
Сообщение #73

Яблочный произвол!
Сообщений: 11 080
Спасибо сказали: 3988 раз




Цитата(Bourn @ 13 Feb 2008, 20:46)
надо сравнивать не один и тот же текст все время запоминаем...

это имеет значение только в случае с многократной отменой
Go to the top of the pageAdd Nick
 
+Quote Post
Bourn
сообщение 15 Feb 2008, 01:09
Сообщение #74

Immortal
Сообщений: 2 415
Спасибо сказали: 60 раз




да и с однократной тоже бы, особенно если текст большой, хотя в VB всеравно производительность низкая...


--------------------
Не лезь в дела Мудрых. Понять - не поймешь, а хлопот не оберешься.
Go to the top of the pageAdd Nick
 
+Quote Post

4 страниц V  « < 2 3 4
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 13 October 2025 - 19:56
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика