1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
| TwD |
Сообщение
#1
|
|
Гость |
Очень хочу написать его,но не идёт и всё тут.как мне сделать чтоб спиок файлов (findfirst) выходил на 3 стобца и работал курсор для начала?
|
![]() ![]() |
| volvo |
Сообщение
#2
|
|
Гость |
TwD
Что-то типа Norton Commander? |
| SKVOZNJAK |
Сообщение
#3
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 930 Пол: Мужской Репутация: 11 |
Если под дос, то лучше для начала делать в псевдографическом режиме с использованием модуля CRT.
|
| Бродяжник |
Сообщение
#4
|
|
Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 206 Пол: Мужской Репутация: 3 |
Не хватайтесь сразу за все. Если не будете юзать Turbo Vision, то так или иначе понадобятся функции поддержки интерфейса. Вот с них и начните. Например, начните с функций меню.
1. Продумайте, как хранить структуру меню в памяти. 2. Напишите функции инициализации меню и добавления новых пунктов. 3. Напишите функцию вывода меню на экран. 4. Напишите функцию организации выбора (обработка клавиш и перемещение выделения по пунктам меню). 5. Добейтесь того, чтобы можно было создавать меню пунктов эдак из 40, а потом выводить его в окне из 10 строк с возможностью прокрутки. 6. Доработайте эти функции так, чтобы вместо меню они работали со списком файлов. 7. Если еще не устали, можете побороться с выводом меню/списков файлов в три столбца... 8. ...а лучше начните писать основные функции своего "Коммандера". Три столбца никуда не денутся; не в них счастье. Будут конкретные вопросы - обращайтесь, лучше сразу со своими вариантами решения. Сообщение отредактировано: Бродяжник - |
| TwD |
Сообщение
#5
|
|
Гость |
пока я меню не интересуюсь
как сделать чтоб курсор бегал какие модули?Crt,Dos ? надо ли использовать ООП |
| volvo |
Сообщение
#6
|
|
Гость |
Цитата пока я меню не интересуюсь и Цитата как сделать чтоб курсор бегал |
| Altair |
Сообщение
#7
|
![]() Ищущий истину ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 4 825 Пол: Мужской Реальное имя: Олег Репутация: 45 |
У меня на диске валяется файл менеджер в стиле нортона, написанные на фри паскале, с исходниками...
под ДОС... -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
| Бродяжник |
Сообщение
#8
|
|
Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 206 Пол: Мужской Репутация: 3 |
TwD
И все же я бы предложил отталкиваться от чего-то наподобие следующего: Код uses crt; const a: array[1..4] of string=(' Open ',' Save ',' Save as ',' Exit '); var y: integer; klav: char; begin clrscr; textcolor(14); textbackground(1); for y:=1 to 4 do begin gotoxy(1,y); write(a[y]); end; y:=1; repeat textcolor(0); textbackground(7); gotoxy(1,y); write(a[y]); klav := readkey; if klav = #0 then klav := readkey; case klav of #72: begin if y>1 then begin textcolor(14); textbackground(1); gotoxy(1,y); write(a[y]); y:=y-1; end; end; #80: begin if y<4 then begin textcolor(14); textbackground(1); gotoxy(1,y); write(a[y]); y:=y+1; end; end; end; until klav=#27; end. P.S. Надо еще стандартный курсор убрать с глаз долой, но я сейчас не вспомню, как. Сообщение отредактировано: Бродяжник - |
| SKVOZNJAK |
Сообщение
#9
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 930 Пол: Мужской Репутация: 11 |
Скорее всего имелось в виду простейшее меню.
В качестве курсора можно использовать цветной квадрадик приводимый в движение от клавы. Ооп по желанию |
| volvo |
Сообщение
#10
|
|
Гость |
Бродяжник
Цитата Надо еще стандартный курсор убрать с глаз долой, но я сейчас не вспомню, как. А ФАК на что? |
| TwD |
Сообщение
#11
|
|
Гость |
Цитата(volvo @ 10.12.04 17:01) и бегать по списку фалов а меню в стиле волкова не надо |
| Бродяжник |
Сообщение
#12
|
|
Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 206 Пол: Мужской Репутация: 3 |
volvo
Да я, в общем-то, умею прятать ДОСовский курсор. У меня в загашника лежит такая маленькая процедурка, просто лень было ея искать. |
| TwD |
Сообщение
#13
|
|
Гость |
Цитата(Бродяжник @ 10.12.04 16:19) Не хватайтесь сразу за все. Если не будете юзать Turbo Vision, то так или иначе понадобятся функции поддержки интерфейса. Вот с них и начните. Например, начните с функций меню. 1. Продумайте, как хранить структуру меню в памяти. 2. Напишите функции инициализации меню и добавления новых пунктов. 3. Напишите функцию вывода меню на экран. 4. Напишите функцию организации выбора (обработка клавиш и перемещение выделения по пунктам меню). 5. Добейтесь того, чтобы можно было создавать меню пунктов эдак из 40, а потом выводить его в окне из 10 строк с возможностью прокрутки. 6. Доработайте эти функции так, чтобы вместо меню они работали со списком файлов. 7. Если еще не устали, можете побороться с выводом меню/списков файлов в три столбца... 8. ...а лучше начните писать основные функции своего "Коммандера". Три столбца никуда не денутся; не в них счастье. Будут конкретные вопросы - обращайтесь, лучше сразу со своими вариантами решения. я новичок,можно поподробней плиз |
| Digitalator |
Сообщение
#14
|
|
Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 247 Пол: Мужской Репутация: 1 |
ну-ну, как всегда
Цитата("Newbie") Я хочу написать виндоус, но что-то не получается, ПАМАГИТЕ ПЛИЗ!! Цитата("Cool Hacker") Попробуйте почитать книжки по Си :p5: Цитата("Newbie") А что это такое? :p2: -------------------- |
| suriv |
Сообщение
#15
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 234 Пол: Мужской Реальное имя: AHTOH Репутация: 1 |
lol Я хочу написать виндоус но я не знаю что такое си Может он хааател написать ОС на бейсике или паскале :D Сообщение отредактировано: suriv - -------------------- Хочу в репу !
Cмотри,а то ведь получишь! Админ. Не получит - его фиг догонишь! Админ №2. P.S Вы еще третьего админа притащите сюда :D ваш аффтар :D Звали? :D (админ № не помню какой) ха больше нифига не напишете афтар Уверен? (Moderator) А еще можно ? (супмодер) Хватит его мучать ! Избили уж... (админ) Не хватит. я тоже напишу (тоже Админ) |
| GoodWind |
Сообщение
#16
|
![]() Автооответчик ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 188 Пол: Мужской Реальное имя: Александр Репутация: 16 |
Цитата Может он хааател написать ОС на бейсике или паскале :D а чего в этом смешного ? первые 3 версии горячо любимого Глюкавого были написаны на Пасе, если не ошибаюсь.... -------------------- Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
|
| suriv |
Сообщение
#17
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 234 Пол: Мужской Реальное имя: AHTOH Репутация: 1 |
Нифига себе
-------------------- Хочу в репу !
Cмотри,а то ведь получишь! Админ. Не получит - его фиг догонишь! Админ №2. P.S Вы еще третьего админа притащите сюда :D ваш аффтар :D Звали? :D (админ № не помню какой) ха больше нифига не напишете афтар Уверен? (Moderator) А еще можно ? (супмодер) Хватит его мучать ! Избили уж... (админ) Не хватит. я тоже напишу (тоже Админ) |
| Dark |
Сообщение
#18
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 408 Пол: Мужской Репутация: 3 |
Были, были
До сих пор в винде есть кое что от паскаля... -------------------- - Где я?
- Во тьме. - В какой тьме? - Во тьме твоего мозга. |
| TwD |
Сообщение
#19
|
|
Гость |
киньте исходников коли не жалко
|
| Флогримм |
Сообщение
#20
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 253 Пол: Мужской Репутация: 4 |
Цитата До сих пор в винде есть кое что от паскаля... все то, что не глючит ;) -------------------- Я не буду жить с этой злобой внутри / Я не буду частью смертельной цепи / Я не буду потребителем твоих идей / Я не буду никогда убивать зверей (Unconform)
|
![]() ![]() |
|
Текстовая версия | 7.11.2025 4:39 |