Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.08.04;
Скачать: [xml.tar.bz2];

Вниз

File info   Найти похожие ветки 

 
SH   (2003-06-02 17:28) [0]

Вот задачка - надо выдрать инфу из файла о нём же. Посидел, побегал с бубном, ещё посидел - итог см. ниже. Сей код должен выдавать дату создания выбранного в диалоге файла и делает это, но почему-то только после второго клика по кнопке на форме. Как пофиксить?

unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
OpenDialog1: TOpenDialog;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
my:TWin32FileAttributeData;
my2:tsystemtime;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var cml:array[0..255]of char;
begin
strpcopy(cml,opendialog1.filename);
if opendialog1.execute then
begin
GetFileAttributesEx(cml,GetFileExInfoStandard,@my);
FileTimeToSystemTime(my.ftCreationTime,my2);
showmessage("Дата создания: "+inttostr(my2.wDay)+":"+inttostr(my2.wMonth)+":"+inttostr(my2.wYear));
end;
end;
end.

Кстати, если кто знает более оптимальный (на его взгляд) способ решения сей задачи, то плис-сс поделитесь.


 
ladybird   (2003-06-02 17:31) [1]

>>файла и делает это, но почему-то только после второго клика >>по кнопке на форме. Как пофиксить?

if opendialog1.execute then
begin
strpcopy(cml,opendialog1.filename);


 
SH   (2003-06-03 14:10) [2]

Удалено модератором


 
clickmaker   (2003-06-03 15:09) [3]

Удалено модератором



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.08.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.013 c
3-10106
Shota_body
2003-07-07 11:32
2003.08.04
отчет на дельфи


1-10244
DimaB
2003-07-21 05:34
2003.08.04
Контрольная сумма


1-10264
cjiohobaji
2003-07-21 05:05
2003.08.04
кто-нибудь делал отчёты, не с БД а со своих данных, с программы


14-10444
BnT
2003-07-17 21:27
2003.08.04
---|Ветка была без названия|---


3-10128
Space
2003-07-15 11:27
2003.08.04
Возвращение параметра из хранимой процедуры





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский