Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 513
от 25.06.2006, 13:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 364, Экспертов: 71
В номере:Вопросов: 3, Ответов: 7


Вопрос № 46693: Здравствуйте, многоуважаемые эксперты!!! На самом деле я только начинаю изучать язык Дельфи. У меня появилась задумка написать базу данных. Вопрос: Как програмно считать каталог диска (CD или DVD), и сохранить этот каталог в виде текс...
Вопрос № 46779: Доброго времени суток уважаемые эксперты. Надеюсь что вы мне поможете, сессия гороит!! В приложении нужно ввести пароль,если пароль 3 раза вводится неправильно, то выводится сообщение "Неправильный папроль.Доступ запрещен". И вот ка...
Вопрос № 46791: Здравствуйте Уважаемые Эксперты! Возможно-ли в Delphi создать большой динамический массив размером Int64, или нет? Для создания массивов размера Integer, я использовал процедуру SetLenght(array, int). Для создания массива int64 она не под...

Вопрос № 46.693
Здравствуйте, многоуважаемые эксперты!!!
На самом деле я только начинаю изучать язык Дельфи.
У меня появилась задумка написать базу данных.
Вопрос:
Как програмно считать каталог диска (CD или DVD), и сохранить этот каталог в виде текстового файла в той же директории, где находится запускной файл?
Отправлен: 19.06.2006, 13:17
Вопрос задал: Герасименко Алексей Анатольевич/Geer (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 20)

Отвечает: Bochvarov NikB
Здравствуйте, Герасименко Алексей Анатольевич/Geer!

Как програмно считать каталог диска : посмотри FindFirst, FindLast.

ExtractFilePath(Application.ExeName) ето "той же директории, где находится запускной файл"
Ответ отправил: Bochvarov NikB (статус: 9-ый класс)
Ответ отправлен: 19.06.2006, 13:45
Оценка за ответ: 4

Отвечает: Gh0stik
Здравствуйте, Герасименко Алексей Анатольевич/Geer!

На сколько я понял Вам нужно в файле сохранить только названия вложеных каталогов и файлов из конкретного каталога (простите за каламбур).

Тогда на мой взгляд проще воспользоваться командой DIR+перенаправление вывода.

Предлагаю сделать это так:

procedure TForm1.Button1Click(Sender: TObject);
var s:string;
begin
s:=Edit1.Text; //каталог который нужно просмотреть (например f: )
ShellExecute(handle,PChar('open'),PChar('cmd'),PChar('/c dir '+s+' /b /og > '+ExtractFilePath(Application.ExeName)+'folder.txt'),nil,SW_HIDE);
end;


Еще можете посмотреть решение ТУТ.

---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Студент)
Ответ отправлен: 19.06.2006, 15:13
Оценка за ответ: 5
Комментарий оценки:
Для работы вашего примера нужен модуль ShellApi.
после его подключения пример почему-то не работает:
Куда сохраняется файл folder.txt?

А насчет ссылки мне тоже не совсем понятно:
Что это за модуль FillTreeViewWithFiles?

Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, Герасименко Алексей Анатольевич/Geer!

Работа с директориями в Delphi
http://delphiworld.narod.ru/base/work_with_directories.html

Как получить список файлов и поддиректорий в указанной директории
http://delphiworld.narod.ru/base/get_files_and_subdirectories_list.html

Как скопировать директорию с файлами
http://delphiworld.narod.ru/base/copy_dir_with_files.html

Копирование содержимого директории, вместе с поддиректориями
http://delphiworld.narod.ru/base/copy_dirs.html

Удачи!

---------
Ответы на все вопросы - на сайте www.ya.ru
Ответ отправил: Устинов Сергей Евгеньевич (статус: Студент)
Ответ отправлен: 19.06.2006, 16:41
Оценка за ответ: 5
Комментарий оценки:
Без коментариев...


Вопрос № 46.779
Доброго времени суток уважаемые эксперты.
Надеюсь что вы мне поможете, сессия гороит!!
В приложении нужно ввести пароль,если пароль 3 раза вводится неправильно, то выводится сообщение "Неправильный папроль.Доступ запрещен". И вот как то надо посчитать колво нажатий на кнопку.Вот.

Приложение:

Отправлен: 20.06.2006, 09:59
Вопрос задал: RS2 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, RS2!

Если Вы описываете переменную i в обработчике нажатия кнопки, то после того, как пользователь нажимает на кнопку, создается переменная i, ее значение становится равным нулю, т.е. при каждом нажатии кнопки значение переменной i будет равным нулю.
Чтобы этого избежать, опишите переменную i как глобальную для Вашей Form2?, т.е. там где написано
var
Form2: TForm2;

допишите i: integer=0;
Также удалите в обработчике Button1Click обнуление переменной i, т.к. ее начальному значению уже присвоено 0.

Удачи!
---------
Ответы на все вопросы - на сайте www.ya.ru
Ответ отправил: Устинов Сергей Евгеньевич (статус: Студент)
Ответ отправлен: 20.06.2006, 10:34

Отвечает: PheanixN
Здравствуйте, RS2!
Самый простой вариант это объявить глобальную переменную и в неё записывать количество нажатий.
Например:

Приложение:

Ответ отправил: PheanixN (статус: 1-ый класс)
Ответ отправлен: 20.06.2006, 16:46


Вопрос № 46.791
Здравствуйте Уважаемые Эксперты!
Возможно-ли в Delphi создать большой динамический массив размером Int64, или нет?
Для создания массивов размера Integer, я использовал процедуру SetLenght(array, int).
Для создания массива int64 она не подходит.
Отправлен: 20.06.2006, 11:16
Вопрос задал: Панин Алексей (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Сухомлин Кирилл Владимирович
Здравствуйте, Панин Алексей!
В обычной Делфи под 32-битную версию windows у вас это даже если бы и получилось, то не получило бы поддержки со стороны операционной системы. Потому как 32-битная архитектура подразумевает 32-битную адресацию памяти, а вы хотите 64-битную.
Соответственно, вам надо узнать на сайте Borland или еще где-дь узнать о поддержки 64-битной архитектуры со стороны компилятора. Скорей всего такой поддержки нет потому, что тогда программа будет несовместима с еще популярной 32-битной архитектурой. В принципе, такие компиляторы, наверное, уже есть, но точно не языка Pascal/Delphi.
Ответ отправил: Сухомлин Кирилл Владимирович (статус: Студент)
Ответ отправлен: 20.06.2006, 12:10

Отвечает: Bochvarov NikB
Здравствуйте, Панин Алексей!
А компутер в какую память будет хранит твой масив?
http://support.microsoft.com/default.aspx?scid=kb;en-us;294418
Ответ отправил: Bochvarov NikB (статус: 9-ый класс)
Ответ отправлен: 20.06.2006, 15:22


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное