حفظ مسار opendialog في inifile
#1
السلام عليكم إخواني
هل ممكن أحد الإخوة يساعدنا في إنشاء مسار و حفظه في inifile ?
أو ماهي function التي تساعدنا على حفظ مسار معين في ملف inifile?
و جزاكم الله كل خير
الرد
#2
السلام عليكم
في إجراء Button عادي :

PHP كود :
{$WARNINGS OFF}
{
$HINTS OFF}
{
$OPTIMIZATION OFF}

Uses
 IniFiles
;

procedure TForm1.Button1Click(Sender: TObject);
Var
 
sPath:String;
begin
sPath
:= ExtractFilePath(ParamStr(0))+'OpenFIniS.ini';
With TIniFile.Create(sPath),OpenDialog Do
 
Begin
 Execute
;
 If 
FileName = '' Then Exit;
 
WriteString('OpenDclass','FileName',FileName);
 
End;
end; 
I'M Fly Like A G6

الرد
#3
جزاك الله كل خير أخي
عندي مشكل آخر لا أستطيع إسترجاع المسار لقرأته لصوت


الملفات المرفقة
.rar   relever pour la priere.rar (الحجم : 378.81 ك ب / التحميلات : 56)
الرد
#4
شوف هدا المثال يوضح كيفية كتابة مع قراءة القيمة
المحفوظة وهذا في سياق برنامجك الذي وضعته (أو فكرته) :

[صورة: 15451.jpg]

ملاحظة : لماذا تستعمل Mp3 (حجم عائلي :kickSmile
إستخدم XM أو Wav حجم صغير كما أننا لن نحتاج لـ TWindowsMediaPlayer

راجع هدا الموضوع سيفيدك على الجهتينPlaySound & UsingResFile
http://delphi4arab.net/forum/showthread....wpost&t=42
بالتوفيق ,,


الملفات المرفقة
.rar   IniFile WR.rar (الحجم : 172.4 ك ب / التحميلات : 64)
I'M Fly Like A G6

الرد
#5
بارك الله فيك أخي
جازك الله كل خير
الرد
#6
السلام عليكم
لقد ظهر عندي مشكل ثاني و لدية رسالة خطأ
كود :
impossible de determiner le type de périphérique à partir de l'extension de donnée
و جزاكم الله كل خير أخي


الملفات المرفقة
.rar   relever pour la priere2.rar (الحجم : 218.23 ك ب / التحميلات : 32)
الرد
#7
و عليكم السلام و رحمة الله و بركاته

1- المرفق يعمل عندي عادي .
2- من رسالة الخطأ : الملف الصوتي المحدد ذو إمتداد غير مقبول .

-------------------------------------
الحل :
1- يمكن أن نضيف شرط للتحقق من إمتداد الملف عند القراءة أو التعديل مثال :
راجع http://www.delphi4arab.net/forum/showthr...595&page=1
لكي تختصر طريقة التحقق !!! .

PHP كود :
procedure TForm1.Openmusic1Click(Sender: TObject);
Const
 
SndExt : Array [0..2]Of String = ('.avi','.mp3','.wav');
begin
ClearAll
;
With TIniFile.Create(sPath),OpenDialog1 Do
 
Begin
 Execute
;
 If 
FileName = '' Then Exit;
 If (
ExtractFileExt(FileName) = SndExt[0])
  Or (
ExtractFileExt(FileName) = SndExt[1])
   Or (
ExtractFileExt(FileName) = SndExt[2]) Then
 WriteString
('OpenDclass','FileName',FileName) Else
   
MessageBox(0,'FileExt Is Not Accepted .',Nil,0);
 
End;
end; 

2- أو تسير خطأ :

[صورة: 4464.jpg]

PHP كود :
Try
  
WriteString('OpenDclass','FileName',FileName);
 
Except
 On E
:Exception Do
  
MessageBox(0,'FileExt Is Not Accepted .',Nil,0);
 
End; 

أو لاحظ نوع الخطأ المحرر EMCIDeviceError

PHP كود :
Try
  
WriteString('OpenDclass','FileName',FileName);
 
Except
 On EMCIDeviceError 
Do
  
MessageBox(0,'FileExt Is Not Accepted .',Nil,0);
 
End; 

في ما يخص الطريقة 2 :
PHP كود :
Try
  
MessageBox(0,'FileExt Is Not Accepted .',Nil,0);
 
Except
 On E
:Exception Do
  
MessageBox(0,Pchar(E.Message),Nil,0);
 
End; 

هذا للإستفادة من خصائص E فقط كملاحظة .

بالتوفيق ,,
I'M Fly Like A G6

الرد
#8
بارك الله فيك أخي على التوضيح
أظن بأن المشكل هو عندي، فلقد وجدت نفس المشكل resources
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم