Добавил переменную CountStr, которая не влияет вообще на общий код
Этот топик читают: Гость
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Для ProgressBar можно было бы подсчитывать длину в байтах для обработанных строк.
И сравнивать с бесплатным размером файла. |
|||
карма: 9 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): Добавил переменную CountStr |
|||
карма: 25 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Tad писал(а): Схемку использования можно ?А че там ее использовать? Обращаешься к точке, к примеру по DoData, и читаешь, обращение само запустит подсчет строк. Если к точке не подключаться, то весь этот метод в коде не появится. ------------ Дoбавленo в 10.55: Вот так, к примеру
|
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
А может сделать отдельный компонент по образу и подобию IC ?
code_37186.txt nesco писал(а): Вот так, к примеруЕсли я к точке CountStr подключу MathParse, то при каждом его вызове он будет запускать этот, "ни на что не влияющий" блок. Т.е. нужно ставить "буфер". Ещё та лестница в четыре ступеньки получается. Сверху FileName, снизу Memory + MathParse. |
|||
карма: 25 |
| ||
файлы: 1 | code_37186.txt [2.3KB] [533] |
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Tad писал(а): К примеру - нужно переводить в % прогресс обработки файла.Если я к точке CountStr подключу MathParse, то при каждом его вызове он будет запускать этот, "ни на что не влияющий" блок. Т.е. нужно ставить "буфер". Ещё та лестница в четыре ступеньки получается. Сверху FileName, снизу Memory + MathParse. Какая-то надуманная проблема, которая даже выеденного яйца не стоит. Ну и что, что это добавит пару элементов, из-за этого надо лепить лишний компонент?
Единственное, что еще можно разумное предложить, так это добавить отдельный метод doCountStr |
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
nesco писал(а): Какая-то надуманная проблемаНу а я вам про что говорил Не вижу проблемы и без CountStr:
|
|||
карма: 9 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Galkov писал(а): Для ProgressBar можно было бы подсчитывать длину в байтах для обработанных строк.И сравнивать с бесплатным размером файла. Мне нужно было именно число строк. nesco, спасибо за напоминание о SetTextBuf(F, BufIn);. Увеличило скорость на порядок. И за идею nesco писал(а): добавить отдельный метод doCountStrУ себя добавил. Всё - вопрос закрыт. |
|||
карма: 25 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Tad писал(а): У себя добавилДобавил на SVN |
|||
карма: 22 |
| ||
Голосовали: | Tad |
Ответов: 9906
Рейтинг: 351
|
|||
Tad писал(а): Для ProgressBar-а да (зря я при постановке задачи упомянул его).Вот теперь понятно. Два дня парил мозги, по неназванной причине. Не удивлен - процесс важнее результата nesco писал(а): Добавил на SVNНу хоть так Без провокаций чтения всего файла по любому чиху. Нормально. Хотя и не ясно зачем. |
|||
карма: 9 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Galkov писал(а): Хотя и не ясно зачем.Пусть будет, каши не просит. |
|||
карма: 22 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 7 раз(а), последний 2021-06-24 08:51:02 |
|||
карма: 0 |
|
Ответов: 8928
Рейтинг: 823
|
|||
Гость, переустановить HiAsm в отдельную папку НЕ в Program Files или дать права HiAsm
|
|||
карма: 19 |
|
43