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

> Прочтите прежде чем задавать вопрос!

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

> Создание обычной оболочки типа Norton, Turbo Vision
сообщение
Сообщение #1


Гость






Вот возникла такая проблема с написанием проги. Вообщем требуется создать окно в котором бы с права выводились все директории на диске С:\ слева соответственно файлы. Короче выбираешь директорию прога входит в неё пишет там все папки и файлы. и всё. Я сделал окно вывел папки и файлы на С:\ но вот как осуществить тот самый выбор не знаю. Буду очень благодарен если кто поможет! Заранее спасибо!!! Если понадобится мой код скажите.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






МИСС_ГРАФФИТИ может хоть вы взглянете на мой код???очень нада............ сдавать уже сёдня... у меня неполучается выбор определённой директории и вывод всех файлов в ней. Мне вот исходник показали но я не знаю как его применить. Даже не знаю как его вообще запустить. Вот мой код

Program Manager;
{$X+}
Uses CRT,DOS,Objects,App,Views,Dialogs,Drivers,MsgBox,DirView;
Const dirattr : set of byte=[$10..$14];
Var
NDir : Array [1..100] of String;
NFile : Array [1..100] of String;
S : SearchRec;
L,G : PStringCollection; {Collection of file names}
Foc : String; {Select File}
Name : String;
Put : String;
KDirs : Integer;
KFiles: Integer;
j : Integer;
UNDir : Integer;
sim : Char;
Type
TMyApp = object (TApplication)
Procedure Run; Virtual;
Procedure HandleEvent( var Event:TEvent); Virtual;

end;
PMyListBox = ^TMyListBox;
TMyListBox = object (TListBox)
Function Valid(Command:Word):boolean; Virtual;
end;
{--------------------------------------------------------------}
Procedure TMyApp.Run;
Var
R,RR,X,Y:TRect;
W:PDialog;
B,I:PScrollBar;
P,M:PListBox;
Fl:Boolean;
Begin
KDirs:=1;
KFiles:=1;
put:='C:\';

For j:=1 to 100 Do
Begin
NDir[j]:='';
NFile[j]:='';
End;
L:=New (PStringCollection,Init(50,10));
FindFirst(put+'*.*',directory,S);
While DosError = 0 do with S,L^ do
Begin
If s.attr in dirattr Then
Begin
Insert(NewStr(Name));
NDir[KDirs]:=Name;
KDirs:=KDirs+1;
End;
FindNext(S);
End;
G:=New (PStringCollection,Init(50,10));
FindFirst(put+'*.*',directory,S);
While DosError = 0 do with S,G^ do
Begin
If (s.attr <> $10) and (s.attr <> $11) and (s.attr <> $12) and (s.attr <> $13) and (s.attr <> $14) Then
Begin
Insert(NewStr(Name));
NFile[KFiles]:=Name;
KFiles:=KFiles+1;
End;
FindNext(S);
End;

R.Assign(1,1,77,44);
W:=New (PDialog,Init(R,'Directories Files in Directory'));
With W^ Do
Begin
RR.Assign(36,1,37,42);
B:=New (PScrollBar,Init(RR));
Insert(B);
Y.Assign(75,1,76,42);
I:=New (PScrollBar,Init(Y));
Insert(I);
R.Assign (1,1,36,42);
P:=New (PMyListBox,Init (R,1,B));
P^.NewList(L);
Insert(P);
X.Assign (37,1,75,42);
M:=New (PMyListBox,Init (X,1,I));
M^.NewList(G);
Insert(M);
End;
DeskTop^.Insert(W);
UNDir:=1;
{надо как то осуществить выбор диретории слева и если выбрана то показать все её файлы и новый список директорий}
Inherited Run;
End;
Procedure TMyApp.HandleEvent (Var Event: TEvent);
Begin
Inherited HandleEvent(Event);
case Event.What of EvKeyboard:
case Event.KeyCode of
kbUp: UNDir:=UNDir-1;
kbDown: UNDir:=UNDir+1;
end;
end;
End;
Function TMyListBox.Valid;
Begin
Foc:=PString(L^.At(Focused))^;
Valid:=True;
end;
Var
P: TMyApp;
Begin
P.Init;
P.Run;
P.Done;
write(Foc);
End.




 К началу страницы 
+ Ответить 

Сообщений в этой теме
-Nick Spirit-   Создание обычной оболочки типа Norton   11.06.2007 14:29
DJ_Nick-Spirit   Всё таки решил добавить мой код   11.06.2007 14:43
volvo   Зачем же опять придумывать то, что уже есть? В па…   11.06.2007 15:47
DJ_Nick-Spirit   Volvo спасибки щас загляну. Посмотрим что там есть…   11.06.2007 15:49
volvo   Скомпилируй:   11.06.2007 16:01
Ozzя   Держи   11.06.2007 16:02
DJ_Nick-Spirit   Не компайлит. ((( у меня вообщем нету 3-х TPU-шник…   11.06.2007 19:06
volvo   Тебе проще будет скачать TV полностью... У тебя, в…   11.06.2007 19:10
DJ_Nick-Spirit   Спасибки. Там чёто так много всяких файлов блин ка…   11.06.2007 19:18
volvo   Сорри. Там нет исходников на Паскале, только на С.…   11.06.2007 19:23
DJ_Nick-Spirit   Норм. У меня 7.0. Так что всё в поряде! Thank…   11.06.2007 19:28
DJ_Nick-Spirit   Volvo или кто нить всё таки скажите мне плиз как и…   15.06.2007 0:19
DJ_Nick-Spirit   мдя.... thank's(((   15.06.2007 3:25
DJ_Nick-Spirit   МИСС_ГРАФФИТИ может хоть вы взглянете на мой код??…   15.06.2007 4:09
volvo   Я что тебе про ЭТОТ модуль где-то говорил? Речь шл…   15.06.2007 4:18
DJ_Nick-Spirit   Volvo СОРРИ!!! Я же не так шарю как вы…   15.06.2007 4:26


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

 





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