IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

2 страниц V  1 2 >  
 Ответить  Открыть новую тему 
> Файл-менеджер на Паскале
сообщение
Сообщение #1


Гость






Очень хочу написать его,но не идёт и всё тут.как мне сделать чтоб спиок файлов (findfirst) выходил на 3 стобца и работал курсор для начала?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






TwD
Что-то типа Norton Commander?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Профи
****

Группа: Пользователи
Сообщений: 930
Пол: Мужской

Репутация: -  11  +


Если под дос, то лучше для начала делать в псевдографическом режиме с использованием модуля CRT.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Бывалый
***

Группа: Пользователи
Сообщений: 206
Пол: Мужской

Репутация: -  3  +


Не хватайтесь сразу за все. Если не будете юзать Turbo Vision, то так или иначе понадобятся функции поддержки интерфейса. Вот с них и начните. Например, начните с функций меню.
1. Продумайте, как хранить структуру меню в памяти.
2. Напишите функции инициализации меню и добавления новых пунктов.
3. Напишите функцию вывода меню на экран.
4. Напишите функцию организации выбора (обработка клавиш и перемещение выделения по пунктам меню).
5. Добейтесь того, чтобы можно было создавать меню пунктов эдак из 40, а потом выводить его в окне из 10 строк с возможностью прокрутки.
6. Доработайте эти функции так, чтобы вместо меню они работали со списком файлов.
7. Если еще не устали, можете побороться с выводом меню/списков файлов в три столбца...
8. ...а лучше начните писать основные функции своего "Коммандера". Три столбца никуда не денутся; не в них счастье.
Будут конкретные вопросы - обращайтесь, лучше сразу со своими вариантами решения.

Сообщение отредактировано: Бродяжник -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






пока я меню не интересуюсь
как сделать чтоб курсор бегал

какие модули?Crt,Dos ?
надо ли использовать ООП
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






Цитата
пока я меню не интересуюсь

и
Цитата
как сделать чтоб курсор бегал

blink.gif Противоречие... Зачем бегать курсору, если нет меню?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Ищущий истину
******

Группа: Пользователи
Сообщений: 4 825
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


У меня на диске валяется файл менеджер в стиле нортона, написанные на фри паскале, с исходниками...

под ДОС...


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #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. Надо еще стандартный курсор убрать с глаз долой, но я сейчас не вспомню, как.

Сообщение отредактировано: Бродяжник -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Профи
****

Группа: Пользователи
Сообщений: 930
Пол: Мужской

Репутация: -  11  +


Скорее всего имелось в виду простейшее меню.
В качестве курсора можно использовать цветной квадрадик приводимый в движение от клавы.
Ооп по желанию smile.gif Для этих модулей оно не обязательно.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Гость






Бродяжник
Цитата
Надо еще стандартный курсор убрать с глаз долой, но я сейчас не вспомню, как.

А ФАК на что?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


Гость






Цитата(volvo @ 10.12.04 17:01)
и

blink.gif Противоречие... Зачем бегать курсору, если нет меню?

бегать по списку фалов
а меню в стиле волкова не надо
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


Бывалый
***

Группа: Пользователи
Сообщений: 206
Пол: Мужской

Репутация: -  3  +


volvo
Да я, в общем-то, умею прятать ДОСовский курсор. У меня в загашника лежит такая маленькая процедурка, просто лень было ея искать. rolleyes.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #13


Гость






Цитата(Бродяжник @ 10.12.04 16:19)
Не хватайтесь сразу за все. Если не будете юзать Turbo Vision, то так или иначе понадобятся функции поддержки интерфейса. Вот с них и начните. Например, начните с функций меню.
1. Продумайте, как хранить структуру меню в памяти.
2. Напишите функции инициализации меню и добавления новых пунктов.
3. Напишите функцию вывода меню на экран.
4. Напишите функцию организации выбора (обработка клавиш и перемещение выделения по пунктам меню).
5. Добейтесь того, чтобы можно было создавать меню пунктов эдак из 40, а потом выводить его в окне из 10 строк с возможностью прокрутки.
6. Доработайте эти функции так, чтобы вместо меню они работали со списком файлов.
7. Если еще не устали, можете побороться с выводом меню/списков файлов в три столбца...
8. ...а лучше начните писать основные функции своего "Коммандера". Три столбца никуда не денутся; не в них счастье.
Будут конкретные вопросы - обращайтесь, лучше сразу со своими вариантами решения.

я новичок,можно поподробней плиз rolleyes.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #14


Бывалый
***

Группа: Пользователи
Сообщений: 247
Пол: Мужской

Репутация: -  1  +


ну-ну, как всегда
Цитата("Newbie")
Я хочу написать виндоус, но что-то не получается, ПАМАГИТЕ ПЛИЗ!! rolleyes.gif

Цитата("Cool Hacker")
Попробуйте почитать книжки по Си :p5:

Цитата("Newbie")
А что это такое?  :p2:


--------------------
In byte we trust
ICQ World.ru
mail[dog]digitalator[dot]com
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #15


Бывалый
***

Группа: Пользователи
Сообщений: 234
Пол: Мужской
Реальное имя: AHTOH

Репутация: -  1  +


lol.gif lol.gif lol.gif lol.gif lol.gif :p5:

lol

Я хочу написать виндоус но я не знаю что такое си
Может он хааател написать ОС на бейсике или паскале :D

Сообщение отредактировано: suriv -


--------------------
Хочу в репу !

Cмотри,а то ведь получишь!
Админ.

Не получит - его фиг догонишь!
Админ №2.

P.S Вы еще третьего админа притащите сюда :D
ваш аффтар :D
Звали? :D (админ № не помню какой)

ха больше нифига не напишете
афтар

Уверен? (Moderator)
А еще можно ? (супмодер)
Хватит его мучать ! Избили уж... (админ)
Не хватит. я тоже напишу (тоже Админ)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #16


Автооответчик
*****

Группа: Пользователи
Сообщений: 1 188
Пол: Мужской
Реальное имя: Александр

Репутация: -  16  +


Цитата
Может он хааател написать ОС на бейсике или паскале :D

а чего в этом смешного ? blink.gif
первые 3 версии горячо любимого Глюкавого были написаны на Пасе, если не ошибаюсь....


--------------------
Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #17


Бывалый
***

Группа: Пользователи
Сообщений: 234
Пол: Мужской
Реальное имя: AHTOH

Репутация: -  1  +


Нифига себе blink.gif


--------------------
Хочу в репу !

Cмотри,а то ведь получишь!
Админ.

Не получит - его фиг догонишь!
Админ №2.

P.S Вы еще третьего админа притащите сюда :D
ваш аффтар :D
Звали? :D (админ № не помню какой)

ха больше нифига не напишете
афтар

Уверен? (Moderator)
А еще можно ? (супмодер)
Хватит его мучать ! Избили уж... (админ)
Не хватит. я тоже напишу (тоже Админ)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #18


Знаток
****

Группа: Пользователи
Сообщений: 408
Пол: Мужской

Репутация: -  3  +


Были, были

До сих пор в винде есть кое что от паскаля...


--------------------
- Где я?
- Во тьме.
- В какой тьме?
- Во тьме твоего мозга.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #19


Гость






киньте исходников коли не жалко
 К началу страницы 
+ Ответить 
сообщение
Сообщение #20


Бывалый
***

Группа: Пользователи
Сообщений: 253
Пол: Мужской

Репутация: -  4  +


Цитата
До сих пор в винде есть кое что от паскаля...


все то, что не глючит ;)


--------------------
Я не буду жить с этой злобой внутри / Я не буду частью смертельной цепи / Я не буду потребителем твоих идей / Я не буду никогда убивать зверей (Unconform)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

2 страниц V  1 2 >
 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 19.04.2024 19:28
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name