Форум: "Основная";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];
ВнизFileListBox Найти похожие ветки
← →
snake1977 (2003-03-07 09:59) [0]Здравствуйте !
Поставил на форму компонент TFileListBox прописал ему маску файлов. Все работает , но для текущей директории. Пытаюсь програмно менять директорию:
FileListBox1.Directory:=ExtractFilePath(ParamStr(0))+"Import\";
FileListBox1.Update;
но ничего не получается :(( все остается тамже где и было :,(
подскажите пожалуйста как сменить для этого компонента директорию содержимое которой надо показать.
← →
Palladin (2003-03-07 10:08) [1]выдержка из хелпа
ApplyFilePath, FileEdit, FileList, DirLabel, DirList Example
This example uses a file list box, a directory list box, a filter combo box, a drive combo box, a label, an edit box, and a button on a form. When the user runs the application and enters a path or filename in the edit box and presses the button, all the controls update:
procedure TForm1.FormCreate(Sender: TObject);
begin
FileListBox1.FileEdit := Edit1;
FilterComboBox1.FileList := FileListBox1;
DirectoryListBox1.FileList := FileListBox1;
DirectoryListBox1.DirLabel := Label1;
DriveComboBox1.DirList := DirectoryListBox1;
Button1.Default := True;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
FileListBox1.ApplyFilePath(Edit1.Text);
end;
← →
snake1977 (2003-03-07 10:24) [2]2 Palladin
Help это хорошо :)
но тут пример когда на форме стоит еще и DirectoryListBox и Property FileEdit присвоено..... а у меня стоит на форме только FileListBox
другие компоненты из той закладки ставить не хочется потому что будет не то :(( мне нужно показать пользователю список файлов, ежели я ему покажу еще и директории с дисками, он от ужаса просто укакается :)))
← →
Palladin (2003-03-07 10:45) [3]пример надо не копировать и в текст вставлять, а изучать и делать выводы...
почему ты решил что для FileListBox1.ApplyFilePath(Edit1.Text) прямо обязательно и необходимо сущесвование DirectoryListBox???
почем ты не понял что FileListBox1.ApplyFilePath это правильная смена текущей директории, а не то что ты написал... ты же даже не попытался поэкспериментировать...
Меняй программно директорию таким образом
FileListBox1.ApplyFilePath("c:\"); // или то что тебе надо
← →
snake1977 (2003-03-07 10:55) [4]как разтаки именно с метода ApplyFilePath(Dir) я и начал!
неменяет нифига :((
эксперементы уже два дня ставлю..... хелп я читать умею и понимаю что делаю.... так что вы зря на меня наехали :((
НЕ РАБОТАЕТ ни ApplyFilePath ни присовение директории свойству класса.....
потому и спросил!
думал тут умные есть ....
← →
Palladin (2003-03-07 11:01) [5]я прежде чем говорить проверил между прочим...
← →
Palladin (2003-03-07 11:02) [6]создал пустой проект
кинул на него FileListBox
Edit
и Button
на Button повешал
FileListBox1.ApplyFilePath(Edit1.Text);
может ты в конце директории слэшь не ставишь?
← →
Palladin (2003-03-07 11:04) [7]мог бы сразу сказать что пробовал ApplyFilePath... я бы и не наезжал...
← →
snake1977 (2003-03-07 11:07) [8]Спасибо за помощь... я разобрался, тут мой косяк, просто я обновлял содержимое когда переходил на соответствующую закладку, ну запутался в индексах старниц... т.е. компонент стоял на 3 странице соответственно индекс был 2
а я проверял на равенство 3 и тогда менял директорию :)
поэтому эта строка просто не обрабатывалась. А так как это DLL проэкт, то трассировать сами понимаете сложновато (хотя может я и не знаю как)
все равно спасибо за помощь
извините ежели кого задел :)
← →
Palladin (2003-03-07 11:13) [9]ну вот... выдышь... чудес и необъяснимых (кроме системных :)) ) глюков не бывает...
что DLL трасировалась необходимо создать группу проектов и добавить твое приложение и твою DLL в эту группу...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c