<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[delphi4arab منتديات دلفي للعرب - دلفي والتعامل مع الوسائط المتعددة]]></title>
		<link>https://delphi4arab.net/forum/</link>
		<description><![CDATA[delphi4arab منتديات دلفي للعرب - https://delphi4arab.net/forum]]></description>
		<pubDate>Thu, 12 Nov 2026 00:09:50 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[التعامل مع عتاد نظام المبيعات  POS hardware]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=11878</link>
			<pubDate>Tue, 05 Apr 2022 11:05:26 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=569">Lam.Abdeldjalil</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=11878</guid>
			<description><![CDATA[السلام عليكم و رحمة الله<br />
<br />
إضافة دعم عتاد نظام المبيعات إلى برنامجك عملية سهلة تابع معنا الموضوع لتتعلمها<br />
العتاد الذي سنتطرق له في هذا الموضوع<br />
قارئ الباركود ، درج النقود ، عارض الزبون ، طابعة التذاكر ، طابعة الباركود ، طابعة البلوتوث في الأندرويد <br />
<br />
<img src="https://imagizer.imageshack.com/img923/7796/RQgrEc.jpg" loading="lazy"  width="500" height="500" alt="[صورة: RQgrEc.jpg]" class="mycode_img" /><br />
<hr class="mycode_hr" />
<br />
<span style="font-weight: bold;" class="mycode_b">1 BarcodeReader قارئ الباركود</span><br />
<br />
<img src="https://imagizer.imageshack.com/img922/8126/0Exidl.jpg" loading="lazy"  width="500" height="300" alt="[صورة: 0Exidl.jpg]" class="mycode_img" /><br />
<br />
قارئ الباركود متوفر بعدة أنواع ، كمبرمجين ما يهمنا في قارئ الباركود هو نوع المنفذ port( usb/ps2(wedge) /com)<br />
لحسن الحظ الأنواع المتواجدة في السوق حاليا أغلبها usb<br />
لذا سيكون التعامل بالبرمجة مع قارئ الباركود سهلا منعدما) لأنه يقرأ الباركود و يكتبه على المكون الموضع المؤشر عليه مع إضافة<br />
 enter في النهاية كخاصية افتراضية <br />
نضع مثالا بسيطا لتنفيذ إجراء بعد إستقبال الباركود: نستعمل الحدث onkeypress الخاص بالمكون TEdit<br />
<div style="text-align: right;" class="mycode_align"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>procedure TForm1.edtBarcodeKeyPress(Sender: TObject; var Key: Char);
begin
  if (Key = #13) then
  begin
    if edtBarCode.Text &lt;&gt; '' then
    begin
	  // البحث
      ShowMessage('البحث عن الباركود' + #10 + edtBarCode.Text);
      edtBarCode.Clear;
    end;
    Key := #0;
  end;
end;</code></div></div></div>
<img src="https://media.giphy.com/media/wfR6w4zRcPTGnRBtvq/giphy.gif" loading="lazy"  alt="[صورة: giphy.gif]" class="mycode_img" /><br />
<br />
اعتذر على الجودة<br />
<br />
*يمكن التغيير في خصائص القارئ حسب نوعه من اللغة ، سرعة القراءة ، التحكم في الصوت ،الوقت بين القراة و القراءة<br />
,,,,Caps lock ، Prefix and Suffix ، 2D ، Enter<br />
بالكتيب أو الورقة التي تأتي معه و في بعض الأنواع برنامج لتغيير الخصائص<br />
<br />
<span style="font-style: italic;" class="mycode_i">الملف في الرابط اسفله يحتوي صور الموضوع فقط</span><br />
<div style="text-align: right;" class="mycode_align"><a href="https://drive.google.com/file/d/1HQI5S0pbjlh1m5gJBG30Yt0XMikjbCA2/view?usp=sharing" target="_blank" rel="noopener" class="mycode_url">https://drive.google.com/file/d/1HQI5S0p...sp=sharing</a></div>]]></description>
			<content:encoded><![CDATA[السلام عليكم و رحمة الله<br />
<br />
إضافة دعم عتاد نظام المبيعات إلى برنامجك عملية سهلة تابع معنا الموضوع لتتعلمها<br />
العتاد الذي سنتطرق له في هذا الموضوع<br />
قارئ الباركود ، درج النقود ، عارض الزبون ، طابعة التذاكر ، طابعة الباركود ، طابعة البلوتوث في الأندرويد <br />
<br />
<img src="https://imagizer.imageshack.com/img923/7796/RQgrEc.jpg" loading="lazy"  width="500" height="500" alt="[صورة: RQgrEc.jpg]" class="mycode_img" /><br />
<hr class="mycode_hr" />
<br />
<span style="font-weight: bold;" class="mycode_b">1 BarcodeReader قارئ الباركود</span><br />
<br />
<img src="https://imagizer.imageshack.com/img922/8126/0Exidl.jpg" loading="lazy"  width="500" height="300" alt="[صورة: 0Exidl.jpg]" class="mycode_img" /><br />
<br />
قارئ الباركود متوفر بعدة أنواع ، كمبرمجين ما يهمنا في قارئ الباركود هو نوع المنفذ port( usb/ps2(wedge) /com)<br />
لحسن الحظ الأنواع المتواجدة في السوق حاليا أغلبها usb<br />
لذا سيكون التعامل بالبرمجة مع قارئ الباركود سهلا منعدما) لأنه يقرأ الباركود و يكتبه على المكون الموضع المؤشر عليه مع إضافة<br />
 enter في النهاية كخاصية افتراضية <br />
نضع مثالا بسيطا لتنفيذ إجراء بعد إستقبال الباركود: نستعمل الحدث onkeypress الخاص بالمكون TEdit<br />
<div style="text-align: right;" class="mycode_align"><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>procedure TForm1.edtBarcodeKeyPress(Sender: TObject; var Key: Char);
begin
  if (Key = #13) then
  begin
    if edtBarCode.Text &lt;&gt; '' then
    begin
	  // البحث
      ShowMessage('البحث عن الباركود' + #10 + edtBarCode.Text);
      edtBarCode.Clear;
    end;
    Key := #0;
  end;
end;</code></div></div></div>
<img src="https://media.giphy.com/media/wfR6w4zRcPTGnRBtvq/giphy.gif" loading="lazy"  alt="[صورة: giphy.gif]" class="mycode_img" /><br />
<br />
اعتذر على الجودة<br />
<br />
*يمكن التغيير في خصائص القارئ حسب نوعه من اللغة ، سرعة القراءة ، التحكم في الصوت ،الوقت بين القراة و القراءة<br />
,,,,Caps lock ، Prefix and Suffix ، 2D ، Enter<br />
بالكتيب أو الورقة التي تأتي معه و في بعض الأنواع برنامج لتغيير الخصائص<br />
<br />
<span style="font-style: italic;" class="mycode_i">الملف في الرابط اسفله يحتوي صور الموضوع فقط</span><br />
<div style="text-align: right;" class="mycode_align"><a href="https://drive.google.com/file/d/1HQI5S0pbjlh1m5gJBG30Yt0XMikjbCA2/view?usp=sharing" target="_blank" rel="noopener" class="mycode_url">https://drive.google.com/file/d/1HQI5S0p...sp=sharing</a></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[معرفة  خصائص الطابعة .]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=7695</link>
			<pubDate>Wed, 06 Apr 2016 20:48:42 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=356">أبو معاذ</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=7695</guid>
			<description><![CDATA[السلام عليكم ورحمة الله وبركاته ،<br />
كنت أبحث عن كيفية معرفة خصائص الطابعة ، هل تسمح بالطباعة على الجهتين  Recto/Verso  ، وجدت هذا المثال ، فوضعته هنا عسى أن يستفيد منه الإخوة.<br />
1- لمعرفة جميع الطابعات المثبة على  جهازك ، مع معرفة إذا ما كانت تسمح بالطباعة على الجهتين .<br />
أنشئ مشروع جديد ، ضع المكونات التالية :<br />
 TListView<br />
 Bouton<br />
 Label<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    PrintDialog1: TPrintDialog;
    ListView1: TListView;
    procedure Button1Click(Sender: TObject);
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
    procedure InitListView;
  end;
 
var
  Form1: TForm1;
 
implementation
uses Printers,WinSpool;
{&#36;R *.dfm}
procedure TForm1.InitListView;
var AListColumn:TListColumn;
begin
  ListView1.Clear;
  ListView1.Columns.Clear;
  ListView1.ViewStyle:=vsReport;
 
  AListColumn:=ListView1.Columns.Add;
  AListColumn.Caption:='Nom de l''imprimante';
    AListColumn:=ListView1.Columns.Add;
  AListColumn.Caption:='Nom du Driver';
    AListColumn:=ListView1.Columns.Add;
  AListColumn.Caption:='Recto Verso';
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var
  i:integer;
  AListItem:TListItem;
  Device, Driver, Port: array[0..255] of Char;
  hDevMode: THandle;
  TypeDeDuplex:Integer;
  s:string;
begin
  InitListView;
  Printer.PrinterIndex:=-1;
  Printer.GetPrinter(Device, Driver, Port, hDevmode);
  Label1.Caption:='Imprimante par défaut : '+string(Device);
  for i:=-1 to printer.Printers.Count-1 do
  begin
    Printer.PrinterIndex:=i;
    Printer.GetPrinter(Device, Driver, Port, hDevmode);
    TypeDeDuplex:=WinSpool.DeviceCapabilities(Device, Port, DC_DUPLEX, nil, nil);
    AListItem:=ListView1.Items.Add;
    AListItem.Caption:=Device;
    s:=Driver;
    if s='' then s:='&lt;Non fourni&gt;';
    AListItem.SubItems.Add(s);
    case TypeDeDuplex of
      -1:s:='Erreur';
       0:s:='Non';
       1:s:='Oui';
    end;
    AListItem.SubItems.Add(s);
  end;
end;
 
end.</code></div></div><br />
<br />
<span style="color: #6633cc;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">وهذا البرنامج للطباعة Recto Verso</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    PrintDialog1: TPrintDialog;
    procedure Button1Click(Sender: TObject);
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
  end;
 
var
  Form1: TForm1;
 
implementation
uses WinSpool, Printers;
{&#36;R *.dfm}
function PrinterSupportsDuplex: Boolean;
var
  Device, Driver, Port: array[0..255] of Char;
  hDevMode: THandle;
begin
  Printer.GetPrinter(Device, Driver, Port, hDevmode);
  Result :=
    WinSpool.DeviceCapabilities(Device, Port, DC_DUPLEX, nil, nil) &lt;&gt;
    0;
end;
 
procedure ForceDuplexMode;
var
  Device, Driver, Port: array[0..80] of Char;
  DevMode: THandle;
  pDevmode: PDeviceMode;
begin
  Printer.GetPrinter(Device, Driver, Port, DevMode);
  if Devmode &lt;&gt; 0 then begin
    pDevMode := GlobalLock(Devmode);
    if pDevmode &lt;&gt; nil then
    try
      with pDevmode^ do begin
        dmDuplex := DMDUP_VERTICAL;
        dmFields := dmFields or DM_DUPLEX;
      end;
    finally
      GlobalUnlock(Devmode);
    end;
  end; { If }
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  if PrintDialog1.Execute then
  begin
    ForceDuplexMode;
 
    Printer.BeginDoc;
    printer.canvas.TextOut(10,10,'Recto');
 
    Printer.NewPage;
 
    printer.canvas.TextOut(10,10,'Verso');
 
    Printer.EndDoc;
  end;
end;
 
end.</code></div></div><br />
<br />
<span style="font-weight: bold;" class="mycode_b">بالتوفيق للجميع.</span>]]></description>
			<content:encoded><![CDATA[السلام عليكم ورحمة الله وبركاته ،<br />
كنت أبحث عن كيفية معرفة خصائص الطابعة ، هل تسمح بالطباعة على الجهتين  Recto/Verso  ، وجدت هذا المثال ، فوضعته هنا عسى أن يستفيد منه الإخوة.<br />
1- لمعرفة جميع الطابعات المثبة على  جهازك ، مع معرفة إذا ما كانت تسمح بالطباعة على الجهتين .<br />
أنشئ مشروع جديد ، ضع المكونات التالية :<br />
 TListView<br />
 Bouton<br />
 Label<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    PrintDialog1: TPrintDialog;
    ListView1: TListView;
    procedure Button1Click(Sender: TObject);
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
    procedure InitListView;
  end;
 
var
  Form1: TForm1;
 
implementation
uses Printers,WinSpool;
{&#36;R *.dfm}
procedure TForm1.InitListView;
var AListColumn:TListColumn;
begin
  ListView1.Clear;
  ListView1.Columns.Clear;
  ListView1.ViewStyle:=vsReport;
 
  AListColumn:=ListView1.Columns.Add;
  AListColumn.Caption:='Nom de l''imprimante';
    AListColumn:=ListView1.Columns.Add;
  AListColumn.Caption:='Nom du Driver';
    AListColumn:=ListView1.Columns.Add;
  AListColumn.Caption:='Recto Verso';
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var
  i:integer;
  AListItem:TListItem;
  Device, Driver, Port: array[0..255] of Char;
  hDevMode: THandle;
  TypeDeDuplex:Integer;
  s:string;
begin
  InitListView;
  Printer.PrinterIndex:=-1;
  Printer.GetPrinter(Device, Driver, Port, hDevmode);
  Label1.Caption:='Imprimante par défaut : '+string(Device);
  for i:=-1 to printer.Printers.Count-1 do
  begin
    Printer.PrinterIndex:=i;
    Printer.GetPrinter(Device, Driver, Port, hDevmode);
    TypeDeDuplex:=WinSpool.DeviceCapabilities(Device, Port, DC_DUPLEX, nil, nil);
    AListItem:=ListView1.Items.Add;
    AListItem.Caption:=Device;
    s:=Driver;
    if s='' then s:='&lt;Non fourni&gt;';
    AListItem.SubItems.Add(s);
    case TypeDeDuplex of
      -1:s:='Erreur';
       0:s:='Non';
       1:s:='Oui';
    end;
    AListItem.SubItems.Add(s);
  end;
end;
 
end.</code></div></div><br />
<br />
<span style="color: #6633cc;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">وهذا البرنامج للطباعة Recto Verso</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    PrintDialog1: TPrintDialog;
    procedure Button1Click(Sender: TObject);
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
  end;
 
var
  Form1: TForm1;
 
implementation
uses WinSpool, Printers;
{&#36;R *.dfm}
function PrinterSupportsDuplex: Boolean;
var
  Device, Driver, Port: array[0..255] of Char;
  hDevMode: THandle;
begin
  Printer.GetPrinter(Device, Driver, Port, hDevmode);
  Result :=
    WinSpool.DeviceCapabilities(Device, Port, DC_DUPLEX, nil, nil) &lt;&gt;
    0;
end;
 
procedure ForceDuplexMode;
var
  Device, Driver, Port: array[0..80] of Char;
  DevMode: THandle;
  pDevmode: PDeviceMode;
begin
  Printer.GetPrinter(Device, Driver, Port, DevMode);
  if Devmode &lt;&gt; 0 then begin
    pDevMode := GlobalLock(Devmode);
    if pDevmode &lt;&gt; nil then
    try
      with pDevmode^ do begin
        dmDuplex := DMDUP_VERTICAL;
        dmFields := dmFields or DM_DUPLEX;
      end;
    finally
      GlobalUnlock(Devmode);
    end;
  end; { If }
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  if PrintDialog1.Execute then
  begin
    ForceDuplexMode;
 
    Printer.BeginDoc;
    printer.canvas.TextOut(10,10,'Recto');
 
    Printer.NewPage;
 
    printer.canvas.TextOut(10,10,'Verso');
 
    Printer.EndDoc;
  end;
end;
 
end.</code></div></div><br />
<br />
<span style="font-weight: bold;" class="mycode_b">بالتوفيق للجميع.</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[مكتبة *.V2m (موسيقى جيدة & حجم صغير) لبرامجكم !]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=1987</link>
			<pubDate>Sat, 08 May 2010 12:10:26 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=190">TF6M</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=1987</guid>
			<description><![CDATA[السلام عليكم و رحمة الله و بركاته<br />
<div style="text-align: left;" class="mycode_align">V2m Music Player for Delphi,VB,VC,Masm,...  <br />
-can play high quality musics (.v2m files) <br />
-small exe size (after compile)<br />
-u can use this player for creating : KeyGens,Patchs,Demos,Games,...<br />
-can play from: file,resource,stream<br />
-easy to use <br />
</div>
<span style="text-decoration: underline;" class="mycode_u">أرفقت فقط ما تحتاجه بالدلفي ! &amp; مكتبة v2m.</span><br />
<img src="http://img191.imageshack.us/img191/9064/1512.gif" loading="lazy"  alt="[صورة: 1512.gif]" class="mycode_img" /><br />
بالتوفيق<br />
<br />
<img src="https://delphi4arab.net/forum/images/attachtypes/rar.png" title="Winrar file" border="0" alt=".rar" />
&nbsp;&nbsp;<a href="attachment.php?aid=1203" target="_blank" title="">V2mPlayerDelphi.part01.rar</a> (الحجم : 195.31 ك ب / التحميلات : 1075)
<br />
<br />
<img src="https://delphi4arab.net/forum/images/attachtypes/rar.png" title="Winrar file" border="0" alt=".rar" />
&nbsp;&nbsp;<a href="attachment.php?aid=1204" target="_blank" title="">V2mPlayerDelphi.part02.rar</a> (الحجم : 171.18 ك ب / التحميلات : 861)
]]></description>
			<content:encoded><![CDATA[السلام عليكم و رحمة الله و بركاته<br />
<div style="text-align: left;" class="mycode_align">V2m Music Player for Delphi,VB,VC,Masm,...  <br />
-can play high quality musics (.v2m files) <br />
-small exe size (after compile)<br />
-u can use this player for creating : KeyGens,Patchs,Demos,Games,...<br />
-can play from: file,resource,stream<br />
-easy to use <br />
</div>
<span style="text-decoration: underline;" class="mycode_u">أرفقت فقط ما تحتاجه بالدلفي ! &amp; مكتبة v2m.</span><br />
<img src="http://img191.imageshack.us/img191/9064/1512.gif" loading="lazy"  alt="[صورة: 1512.gif]" class="mycode_img" /><br />
بالتوفيق<br />
<br />
<img src="https://delphi4arab.net/forum/images/attachtypes/rar.png" title="Winrar file" border="0" alt=".rar" />
&nbsp;&nbsp;<a href="attachment.php?aid=1203" target="_blank" title="">V2mPlayerDelphi.part01.rar</a> (الحجم : 195.31 ك ب / التحميلات : 1075)
<br />
<br />
<img src="https://delphi4arab.net/forum/images/attachtypes/rar.png" title="Winrar file" border="0" alt=".rar" />
&nbsp;&nbsp;<a href="attachment.php?aid=1204" target="_blank" title="">V2mPlayerDelphi.part02.rar</a> (الحجم : 171.18 ك ب / التحميلات : 861)
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[للتعرف على Graphic Card الخاصة بجهازك]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=97</link>
			<pubDate>Sat, 22 Mar 2008 21:33:11 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=0">delphi4ever</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=97</guid>
			<description><![CDATA[السلام عليكم<br />
هذا مثال للتعرف على نوع <span style="color: Blue;" class="mycode_color">Graphic Card </span>الخاصة بجهازك، مع العلم أن معلومات <span style="color: blue;" class="mycode_color">Graphic Card</span> ستظهر لك في مكون <span style="color: blue;" class="mycode_color">MEMO</span><br />
<br />
المكونات المستعملة:<br />
 1- مكون <span style="color: blue;" class="mycode_color">Button</span><br />
 2- مكون <span style="color: blue;" class="mycode_color">Memo</span><br />
    نضغط مرتين على المكون <span style="color: blue;" class="mycode_color">Button </span>ونكتب ما يلي:<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>var
  lpDisplayDevice: TDisplayDevice;
  dwFlags: DWORD;
  cc: DWORD;
begin
  memo1.Clear;
  lpDisplayDevice.cb := sizeof(lpDisplayDevice);
  dwFlags := 0;
  cc := 0;
  while EnumDisplayDevices(nil, cc, lpDisplayDevice, dwFlags) do
  begin
    Inc(cc);
memo1.lines.add(lpDisplayDevice.DeviceString);
  end;</code></div></div><br />
السورس في المرفقات<br />
وبالتوفيق<img src="https://delphi4arab.net/forum/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /><br />
<br />
<img src="https://delphi4arab.net/forum/images/attachtypes/rar.png" title="Winrar file" border="0" alt=".rar" />
&nbsp;&nbsp;<a href="attachment.php?aid=70" target="_blank" title="">Graphic Card.rar</a> (الحجم : 4.47 ك ب / التحميلات : 458)
]]></description>
			<content:encoded><![CDATA[السلام عليكم<br />
هذا مثال للتعرف على نوع <span style="color: Blue;" class="mycode_color">Graphic Card </span>الخاصة بجهازك، مع العلم أن معلومات <span style="color: blue;" class="mycode_color">Graphic Card</span> ستظهر لك في مكون <span style="color: blue;" class="mycode_color">MEMO</span><br />
<br />
المكونات المستعملة:<br />
 1- مكون <span style="color: blue;" class="mycode_color">Button</span><br />
 2- مكون <span style="color: blue;" class="mycode_color">Memo</span><br />
    نضغط مرتين على المكون <span style="color: blue;" class="mycode_color">Button </span>ونكتب ما يلي:<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>var
  lpDisplayDevice: TDisplayDevice;
  dwFlags: DWORD;
  cc: DWORD;
begin
  memo1.Clear;
  lpDisplayDevice.cb := sizeof(lpDisplayDevice);
  dwFlags := 0;
  cc := 0;
  while EnumDisplayDevices(nil, cc, lpDisplayDevice, dwFlags) do
  begin
    Inc(cc);
memo1.lines.add(lpDisplayDevice.DeviceString);
  end;</code></div></div><br />
السورس في المرفقات<br />
وبالتوفيق<img src="https://delphi4arab.net/forum/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /><br />
<br />
<img src="https://delphi4arab.net/forum/images/attachtypes/rar.png" title="Winrar file" border="0" alt=".rar" />
&nbsp;&nbsp;<a href="attachment.php?aid=70" target="_blank" title="">Graphic Card.rar</a> (الحجم : 4.47 ك ب / التحميلات : 458)
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[اضافة البسملة لتطبيقك عند التشغيل]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=39</link>
			<pubDate>Thu, 21 Feb 2008 13:50:35 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=2">محمد عبد العزيز</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=39</guid>
			<description><![CDATA[<span style="color: Blue;" class="mycode_color">سالني احد الاصدقاء<br />
قال: لدي مشروع واريـده ان يقرأ "بسم الله الرحمن الرحيم" عند تنفيذه<br />
قلت له: وما المشكل، استعمل ملف Wave به البسملة<br />
قال: مشروعي ملف تنفيذي واحد دون ارفاق ملفات اخرى<br />
قلت: ولماذا وضعو الرسورس اذن! ضعه في الرسورس Resource<br />
قال: كيف ؟<br />
<br />
اولا الملف Besm.wav ملف صوتي به "بسم الله الرحمن الرحيم"<br />
<br />
نضعه في الرسورس res  كا الاتي:<br />
1- ننشئ ملف نصي نسمية res.RC ونكتب به التالي<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>1 WAVE "Besm.wav"</code></div></div>2- في سطر الاوامر اين وضعهنا الملف نكتب السطر التالي<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>BRCC32 res.rc</code></div></div>يصبح لدينا ملف res.res وهو ملف الرسورس الذي سنظيف لمشروعنا Project1.DPR  مباشرة بعد {R *.RES} بكتابة<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>{&#36;R  res.res}</code></div></div><br />
الان بقي ان نستدعي ملفنا الصوتي باستخدام PlaySound المظمنه بMMSystem هكذا<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>playSound(PChar(1), hInstance, SND_ASYNC or SND_RESOURCE);</code></div></div><br />
فقط، انتهينا!<br />
ولا ننسى اظافة MMSystem للمشروع تحت Uses<br />
<br />
المثال مرفق  و السلام عليكم ورحمة الله</span><br />
<br />
<img src="https://delphi4arab.net/forum/images/attachtypes/rar.png" title="Winrar file" border="0" alt=".rar" />
&nbsp;&nbsp;<a href="attachment.php?aid=14" target="_blank" title="">Delphi_Besm_PlaySound.rar</a> (الحجم : 129.87 ك ب / التحميلات : 3286)
<br />
<br />
<img src="https://delphi4arab.net/forum/images/attachtypes/rar.png" title="Winrar file" border="0" alt=".rar" />
&nbsp;&nbsp;<a href="attachment.php?aid=15" target="_blank" title="">Project1.EXE.rar</a> (الحجم : 191.73 ك ب / التحميلات : 2768)
]]></description>
			<content:encoded><![CDATA[<span style="color: Blue;" class="mycode_color">سالني احد الاصدقاء<br />
قال: لدي مشروع واريـده ان يقرأ "بسم الله الرحمن الرحيم" عند تنفيذه<br />
قلت له: وما المشكل، استعمل ملف Wave به البسملة<br />
قال: مشروعي ملف تنفيذي واحد دون ارفاق ملفات اخرى<br />
قلت: ولماذا وضعو الرسورس اذن! ضعه في الرسورس Resource<br />
قال: كيف ؟<br />
<br />
اولا الملف Besm.wav ملف صوتي به "بسم الله الرحمن الرحيم"<br />
<br />
نضعه في الرسورس res  كا الاتي:<br />
1- ننشئ ملف نصي نسمية res.RC ونكتب به التالي<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>1 WAVE "Besm.wav"</code></div></div>2- في سطر الاوامر اين وضعهنا الملف نكتب السطر التالي<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>BRCC32 res.rc</code></div></div>يصبح لدينا ملف res.res وهو ملف الرسورس الذي سنظيف لمشروعنا Project1.DPR  مباشرة بعد {R *.RES} بكتابة<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>{&#36;R  res.res}</code></div></div><br />
الان بقي ان نستدعي ملفنا الصوتي باستخدام PlaySound المظمنه بMMSystem هكذا<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>playSound(PChar(1), hInstance, SND_ASYNC or SND_RESOURCE);</code></div></div><br />
فقط، انتهينا!<br />
ولا ننسى اظافة MMSystem للمشروع تحت Uses<br />
<br />
المثال مرفق  و السلام عليكم ورحمة الله</span><br />
<br />
<img src="https://delphi4arab.net/forum/images/attachtypes/rar.png" title="Winrar file" border="0" alt=".rar" />
&nbsp;&nbsp;<a href="attachment.php?aid=14" target="_blank" title="">Delphi_Besm_PlaySound.rar</a> (الحجم : 129.87 ك ب / التحميلات : 3286)
<br />
<br />
<img src="https://delphi4arab.net/forum/images/attachtypes/rar.png" title="Winrar file" border="0" alt=".rar" />
&nbsp;&nbsp;<a href="attachment.php?aid=15" target="_blank" title="">Project1.EXE.rar</a> (الحجم : 191.73 ك ب / التحميلات : 2768)
]]></content:encoded>
		</item>
	</channel>
</rss>