|
0 / 0 / 0
Регистрация: 21.02.2020
Сообщений: 34
|
|
Есть ли какой-то способ получить хотя бы номер последней строки в консоли?12.09.2020, 08:06. Показов 1338. Ответов 8
Метки нет (Все метки)
Есть ли какой-то способ получить хотя бы номер последней строки в консоли если каретку поставили, например, на позицию 0.0 и не были сохранены координаты каретки при вводе последней строки?
0
|
|
| 12.09.2020, 08:06 | |
|
Ответы с готовыми решениями:
8
|
|
Модератор
|
|
| 12.09.2020, 10:54 | |
|
0
|
|
|
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,217
|
|||
| 12.09.2020, 11:26 | |||
|
Что касается самого задания - это вам наверно в WinAPI надо лезть, так как стандартных методов, которые определяют последнюю запись в консоли, нету.
0
|
|||
|
Модератор
|
||
| 12.09.2020, 11:31 | ||
|
Если Dima Al использует свойства, тогда, вообще, не понятно в чём возникли у него трудности.
0
|
||
|
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,217
|
||
| 12.09.2020, 11:59 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 21.02.2020
Сообщений: 34
|
|
| 13.09.2020, 08:20 [ТС] | |
|
пишу метод на подобии writeline при котором строка будет мигать. метод должен быть сделан таким образом, чтобы после него можно было спокойно использовать writeline и readline. под миганием воспринимается переписывание строки на пустую и обратно по таймеру каждую микросекунду. проблема в том, что readline должен работать после такой мигающей надписи. нужно, чтобы каретка скакалка постоянно к последней надписи и последнему символу на консоли, чтобы можно было спокойно вводить текст с клавиатуры.
0
|
|
|
|
||||||
| 13.09.2020, 10:32 | ||||||
|
Типа такого?
0
|
||||||
|
Модератор
|
|||
| 13.09.2020, 12:42 | |||
|
Но есть нюансы работы консоли. Мигающая надпись находится в какой-то позиции консоли. Но её смещение относительно курсора для пользовательского ввода может изменять многими способами. Допустим, курсор в последней строке окна консоли и пользователь вводит длинную строку. Курсор без Enter переходит на другую строку и если в этот момент мигающая надпись отображается, то она уйдёт выше окна консоли. Потом без нажатия Enter пользователь удаляет часть строки, и уехавшая вверх строка может спуститься даже ниже первой. Так же непонятно как всё это должно реагировать на изменение пользователь размера окна консоли. Если брать во внимание только сам вопрос: способ получить хотя бы номер последней строки в консоли.То ответ очень простой: в событии таймера в самом начале надо запомнить текущую позицию курсора из свойств Console.CursorLeft и Console.CursorTop и перед выходом из события восстановить запомненную позицию. Добавлено через 18 минут
0
|
|||
|
|
|
| 13.09.2020, 12:50 | |
|
Элд Хасп, я дал автору пример, на котором можно ознакомиться со способом решения. Я не пытался дать образец идеального выполнения задачи. Обсуждать идеальное решение можно до бесконечности.
0
|
|
| 13.09.2020, 12:50 | |
|
Помогаю со студенческими работами здесь
9
Найти номер последней строки матрицы 7х6, содержащей хотя бы один ноль
Как получить первые 4 символа последней строки из консоли в переменную? Проект .adp: получить ОДНО значение с свервера - какие способы есть, какой способ лучше? Есть ли способ узнать, какая ячейка была активной последней? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|