<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Genelbilge.com &#124; nedir, tanımı, anlamı,nasıl yapılır &#187; Delphi</title>
	<atom:link href="http://www.genelbilge.com/category/delphi/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.genelbilge.com</link>
	<description></description>
	<lastBuildDate>Mon, 06 Sep 2010 21:09:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Performance Optimization</title>
		<link>http://www.genelbilge.com/performance-optimization.html/</link>
		<comments>http://www.genelbilge.com/performance-optimization.html/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 17:36:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Algorithms And Data Structures]]></category>
		<category><![CDATA[Application Doesn]]></category>
		<category><![CDATA[Compiler Options]]></category>
		<category><![CDATA[Data Structures And Algorithms]]></category>
		<category><![CDATA[Database Application]]></category>
		<category><![CDATA[Dll Ocx]]></category>
		<category><![CDATA[Five Steps]]></category>
		<category><![CDATA[Internet Environment]]></category>
		<category><![CDATA[Linker Options]]></category>
		<category><![CDATA[Maximum Efficiency]]></category>
		<category><![CDATA[Neck Areas]]></category>
		<category><![CDATA[Performance Bottlenecks]]></category>
		<category><![CDATA[Performance Improvements]]></category>
		<category><![CDATA[Performance Optimization]]></category>
		<category><![CDATA[Performance Result]]></category>
		<category><![CDATA[Profiler]]></category>
		<category><![CDATA[Specific Solution]]></category>
		<category><![CDATA[Statement Blocks]]></category>
		<category><![CDATA[Timing Tool]]></category>
		<category><![CDATA[Windows Environment]]></category>

	<!-- AutoMeta Start -->
	<category>optimization</category>
	<category>optimization</category>
	<category>performance</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=14998</guid>
		<description><![CDATA[First of all, we must divide the process of performance optimization into seven phases: We need to customize our Delphi compiler and linker options for maximum efficiency. Furthermore, we need to familiarize ourselves with the Windows environment itself we&#8217;re targeting. We must identify bottlenecks, using Turbo Profiler or another profiling or timing tool. We will [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-7007661218174820";
/* 336x280, oluşturulma 27.06.2010 */
google_ad_slot = "2581656522";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p><p>First of all, we must divide the process of performance optimization into seven phases:</p>
<ol>
<li>We need to customize our Delphi <strong>compiler and linker options</strong> for maximum efficiency. Furthermore, we need to familiarize ourselves with the Windows environment itself we&#8217;re targeting. <a href="http://www.drbob42.com/delphi/#2"></a></li>
<li>We must identify bottlenecks, using Turbo Profiler or another profiling or timing tool. We will examine tools to measure the number of times a statement block is executed, and several methods of timing these statement blocks. Statement blocks may be statements, but also procedures, functions, units and whole programs. We can find the performance bottlenecks using these techniques. It will turn out that even small improvements in these bottlenecks will often have more effect than big improvements in non-bottle-neck areas. <a href="http://www.drbob42.com/delphi/#3"></a></li>
<li>We should examine the data structures and algorithms of the bottlenecks found in step 2, and try to find more efficient equivalents. We will see that the largest performance improvements can come from changing algorithms and data structures. A more specific solution to a problem might be less flexible, but can often be an order of a magnitude faster! <a href="http://www.drbob42.com/delphi/#4"></a></li>
</ol>
<p>After we performed the first four or five steps, we know for certain that the (stand-alone!) executable (EXE, DLL, OCX) is as fast as possible. Yet, this doesn&#8217;t mean that the application doesn&#8217;t need fine-tuning. Especially in a Client/Server, or N-tier (internet) environment, we need to perform additional steps to ensure maximum efficiency.<br />
During the Delphi Efficiency session in San Diego, we&#8217;ll spend some time exploring steps 6. and 7. by building a 2-Tier database application, using TClientDataSet and Providers.<span id="more-14998"></span></p>
<p>A step can fail in two ways. One way if it simply cannot be done, and another way if it doesn&#8217;t deliver the required performance result.</p>
<p><strong>Step 1. Prepare!</strong><br />
Before we even start to think about Performance Optimization, it is time to check out the compiler options of Delphi on our development machine. Although compiler options have less impact than a bad algorithm, it can seriously slow down our code and expand our total code size.<br />
My personal project options for Delphi 32 (Delphi 2.x and higher) are as follows (note the checked &#8220;Default&#8221;, which means that these options are now default for every new project in Delphi on my machine):<br />
Delphi 4 Project Options
<p>Compared to the 16-bits Delphi <em>Project Options &#8211; Compiler</em> page, there are a few new things. There is now an <strong>&#8220;Optimization&#8221;</strong> option. Frankly, I don&#8217;t know why we should want to have this one turned off. It only takes a fraction longer to debug) the application with and without optimization if needed.<br />
Another change is the <strong>&#8220;Aligned record fields&#8221;</strong> option, that will align fields within records to 32-bit boundaries. In Win32 land, this field alignment means faster writing files that contain these (previously non-aligned) records. We must use the new keyword <strong>packed</strong> in these cases, to make sure the records are packed like before.</p><p style="float: left;"><script type="text/javascript"><!--
google_ad_client = "pub-7007661218174820";
/* 336x280, oluşturulma 27.06.2010 */
google_ad_slot = "2581656522";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p></p>
<p><strong>Algorithm Analysis</strong><br />
Algorithm analysis focuses on the run-time behavior of the algorithm in space and time efficiency. We often use the Big-Oh notation to express the running-time O(log N) if it takes only &#8220;log N&#8221; steps to perform the task at hand; like searching honestly, have you ever used binary search when looking for a person&#8217;s phone number in the phone book?). We can distinguish the following important O(N) running-time behaviors:</p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td width="89"><strong>O(N)</strong></td>
<td width="137">
<h1>Behavior</h1>
</td>
<td width="24" valign="top"></td>
<td width="8" valign="top"></td>
<td width="11" valign="top"></td>
</tr>
<tr>
<td width="89">C</td>
<td width="137">Constant</td>
<td width="24" valign="top"></td>
<td width="8" valign="top"></td>
<td width="11" valign="top"></td>
</tr>
<tr>
<td width="89">log N</td>
<td width="137">Logarithmic</td>
<td width="24" valign="top"></td>
<td width="8" valign="top"></td>
<td width="11" valign="top"></td>
</tr>
<tr>
<td width="89">N</td>
<td width="137">Linear</td>
<td width="24" valign="top"></td>
<td width="8" valign="top"></td>
<td width="11" valign="top"></td>
</tr>
<tr>
<td width="89">N log N</td>
<td width="137">linear-logarithmic</td>
<td width="24" valign="top"></td>
<td width="8" valign="top"></td>
<td width="11" valign="top"></td>
</tr>
<tr>
<td width="89">N*N</td>
<td width="137">Quadratic</td>
<td width="24" valign="top"></td>
<td width="8" valign="top"></td>
<td width="11" valign="top"></td>
</tr>
<tr>
<td width="89">N*N*N</td>
<td width="137">Cubic</td>
<td width="24" valign="top"></td>
<td width="8" valign="top"></td>
<td width="11" valign="top"></td>
</tr>
<tr>
<td width="89">2**N</td>
<td width="137">Exponential</td>
<td width="24" valign="top"></td>
<td width="8" valign="top"></td>
<td width="11" valign="top"></td>
</tr>
</tbody>
</table>
<p>In practice, we&#8217;ll mostly meet algorithms with a Logarithmic, Linear, Linear-logarithmic or Quadratic behavior. An algorithm with a Big-Oh slower than quadratic is often not very practical (even quadratic is often not usable for large input sets).  Using this Big-Oh information, we can predict that an algorithm will be slower or faster than another algorithm. A Bubble Sort of O(N2), for example,</p>
<p>is much slower than a Quick Sort which has an average case of O(N log N). Just fill in N=1000 for a list of 1000 elements that needs to be sorted, and we&#8217;ll see that Bubble Sort will need O(1,000,000) operations, while Quick Sort can do it in</p>
<p>O(10,000) &#8211; the difference between one second and two minutes! For operations, we can substitute a certain amount of work that need to be done in the so-called inner loop of the algorithm.</p>
<p style="text-align: center;"></p>]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/performance-optimization.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ağ sürücülerinin Tespiti</title>
		<link>http://www.genelbilge.com/ag-suruculerinin-tespiti.html/</link>
		<comments>http://www.genelbilge.com/ag-suruculerinin-tespiti.html/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 12:46:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4368</guid>
		<description><![CDATA[unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; ListBox1: TListBox; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} function GetNetworkDriveMappings( sl : TStrings ) : integer; var i : integer; sNetPath : [...]]]></description>
			<content:encoded><![CDATA[<p>unit Unit1;</p>
<p>interface</p>
<p>uses<br />
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,<br />
  StdCtrls;</p>
<p>type<br />
  TForm1 = class(TForm)<br />
    Button1: TButton;<br />
    ListBox1: TListBox;<br />
    procedure Button1Click(Sender: TObject);<br />
  private<br />
    { Private declarations }<br />
  public<span id="more-4368"></span><br />
    { Public declarations }<br />
  end;</p>
<p>var<br />
  Form1: TForm1;</p>
<p>implementation</p>
<p>{$R *.DFM}</p>
<p>function GetNetworkDriveMappings(<br />
  sl : TStrings ) : integer;<br />
var<br />
  i               : integer;<br />
  sNetPath        : string;<br />
  dwMaxNetPathLen : DWord;<br />
begin<br />
  sl.Clear;<br />
  dwMaxNetPathLen := MAX_PATH;<br />
  SetLength( sNetPath,<br />
    dwMaxNetPathLen );<br />
  for i := 0 to 25 do<br />
  begin<br />
    if( NO_ERROR =<br />
      Windows.WNetGetConnection(<br />
        PChar(<br />
          &#8221; + Chr( 65 + i ) + &#8216;:&#8217; ),<br />
        PChar( sNetPath ),<br />
        dwMaxNetPathLen ) )then<br />
    begin<br />
      sl.Add( Chr( 65 + i ) + &#8216;: &#8216; +<br />
              sNetPath );<br />
    end;<br />
  end;<br />
  Result := sl.Count;<br />
end;</p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
//<br />
// here&#8217;s how to call GetNetworkDriveMappings():<br />
//<br />
var<br />
  sl : TStrings;<br />
  nMappingsCount,<br />
  i  : integer;<br />
begin<br />
  sl := TStringList.Create;<br />
  nMappingsCount :=<br />
    GetNetworkDriveMappings( sl );<br />
  for i := 0 to nMappingsCount-1 do<br />
  begin<br />
    //<br />
    //Istenen seyler burada yapilabilir.<br />
    // Simdilik sadece görüntülensin<br />
    //<br />
    MessageBox( 0,<br />
      PChar( sl.Strings[ i ] ),<br />
      &#8216;Tanimli Ag diskleri&#8217;,MB_OK );<br />
  end;<br />
  listbox1.items.assign(sl);<br />
  sl.Free;<br />
end;</p>
<p>end.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/ag-suruculerinin-tespiti.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tablodan dosyaya aktarma</title>
		<link>http://www.genelbilge.com/tablodan-dosyaya-aktarma.html/</link>
		<comments>http://www.genelbilge.com/tablodan-dosyaya-aktarma.html/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 12:43:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4365</guid>
		<description><![CDATA[unit Exttab; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls,dialogs, Db, DBTables,StdCtrls,ComCtrls,WinTypes, WinProcs, ExtCtrls,DBCtrls; const LANGUAGE=&#8217;TURKISH&#8217;; REGISTERED=FALSE; type TExtTab= class(Ttable) private { Private declarations } f_message:string; f_about:string; f_delimited:boolean; f_delimeter:string; f_filename:string; protected { Protected declarations } public { Public declarations } published procedure SaveToFile; property IsDelimited:boolean read f_delimited write f_delimited; property Delimeter:string read f_delimeter write f_delimeter; [...]]]></description>
			<content:encoded><![CDATA[<p>unit Exttab;</p>
<p>interface</p>
<p>uses<br />
  Windows, Messages, SysUtils, Classes, Graphics, Controls,dialogs,<br />
  Db, DBTables,StdCtrls,ComCtrls,WinTypes, WinProcs, ExtCtrls,DBCtrls;</p>
<p>const<br />
LANGUAGE=&#8217;TURKISH&#8217;;<br />
REGISTERED=FALSE;</p>
<p>type<br />
 TExtTab= class(Ttable)<br />
  private<br />
    { Private declarations }<br />
    f_message:string;<br />
    f_about:string;<span id="more-4365"></span><!--more--><br />
    f_delimited:boolean;<br />
    f_delimeter:string;<br />
    f_filename:string;<br />
  protected<br />
    { Protected declarations }<br />
  public<br />
    { Public declarations }<br />
  published<br />
    procedure SaveToFile;<br />
    property IsDelimited:boolean read f_delimited write f_delimited;<br />
    property Delimeter:string read f_delimeter write f_delimeter;<br />
    property FilePathAndName:string read f_filename write f_filename;<br />
    property About:string read f_about write f_about;<br />
    { Published declarations }<br />
  end;</p>
<p>implementation<br />
var msgid:integer;</p>
<p>procedure TExtTab.SaveToFile;<br />
function tamamla(instr:string;x:integer;j:integer):string;<br />
var<br />
l,t:integer;<br />
begin<br />
   if (IsDelimited) and (delimeter=&#8221;) then delimeter:=&#8217;@';</p>
<p>   if not isdelimited then<br />
   begin<br />
      if length(fields[j].fieldname)>=x then<br />
      x:=length(fields[j].fieldname);<br />
      for l:=1 to x-length(instr) do<br />
      instr:=instr+&#8217; &#8216;;<br />
      result:=instr+&#8217;  &#8216;;<br />
   end<br />
   else result:=instr+delimeter;<br />
end;</p>
<p>var<br />
 col_count:integer;<br />
 row_count:integer;<br />
 z,i,j:integer;<br />
 row:string;<br />
 f:system.text;<br />
 st,et,ft:ttime;<br />
begin<br />
   if not active then open;<br />
    if FilePathAndName=&#8221; then<br />
    begin<br />
       filepathandname:= InputBox(&#8216;Dikkat&#8217;, &#8216;Dosya ismini belirtiniz!&#8217;, &#8216;c:\TmpName.txt&#8217;);<br />
    end;</p>
<p>   col_count:=fieldcount;<br />
   row_count:=recordcount;<br />
   rewrite(f,FilePathAndName);<br />
   first;<br />
   disablecontrols;<br />
   st:=time;<br />
   for j:=0 to col_count-1 do<br />
   write(f,tamamla(fields[j].fieldname,fields[j].displaywidth,j));</p>
<p>   writeln(f,&#8221;);<br />
   for i:=0 to row_count-1 do<br />
    begin<br />
     for j:=0 to col_count-1 do<br />
     begin<br />
	if ord(fields[j].datatype)<14 then<br />
	begin<br />
	   row:=tamamla(fields[j].asstring,fields[j].displaywidth,j);<br />
	   write(f,row);<br />
	end;<br />
     end;<br />
     next;<br />
     writeln(f,&#8221;);<br />
   end;<br />
   et:=time;<br />
   ft:=et-st;<br />
   showmessage(&#8216;Baslangic: &#8216;+timetostr(st)+&#8217;  &#8216;+&#8217; Bitis: &#8216;+timetostr(et)+&#8221;#10#13+<br />
               &#8216;Kayit Sayisi: &#8216;+inttostr(fieldcount)+&#8217; Kolon X &#8216;+inttostr(recordcount)+&#8217; Satir.&#8217;#10#13+<br />
               &#8216;Islem tamam!&#8217;);<br />
   enablecontrols;<br />
   closefile(f);<br />
end;<br />
end.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/tablodan-dosyaya-aktarma.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aranan alan tabloda var mı?</title>
		<link>http://www.genelbilge.com/aranan-alan-tabloda-var-mi.html/</link>
		<comments>http://www.genelbilge.com/aranan-alan-tabloda-var-mi.html/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 12:32:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4363</guid>
		<description><![CDATA[Function IsField(DatabaseName, TableName, FieldName: String): Boolean; Var Query : TQuery; T : TTable; i : Integer; UpperFN : String; TestFN : String; Begin Result := False; UpperFN := UpperCase(FieldName); If Not IsTable(DatabaseName, TableName) Then Exit; Query := TQuery.Create(nil); T := TTable.Create(nil); Try Try Query.DatabaseName := DatabaseName; Query.Sql.Clear; Query.Sql.Add(&#8216;Select &#8216;); Query.Sql.Add(&#8216;a.&#8217;+FieldName+&#8217; XYZ&#8217;); Query.Sql.Add(&#8216;From&#8217;); If (Pos(&#8216;.DB&#8217;, UpperCase(TableName)) [...]]]></description>
			<content:encoded><![CDATA[<p>Function IsField(DatabaseName, TableName, FieldName: String): Boolean;<br />
Var<br />
  Query   : TQuery;<br />
  T       : TTable;<br />
  i       : Integer;<br />
  UpperFN : String;<br />
  TestFN  : String;<br />
Begin<br />
  Result  := False;<br />
  UpperFN := UpperCase(FieldName);<br />
  If Not IsTable(DatabaseName, TableName) Then Exit;<br />
  Query := TQuery.Create(nil);<br />
  T     := TTable.Create(nil);<br />
  Try<br />
    Try<br />
      Query.DatabaseName := DatabaseName;<br />
      Query.Sql.Clear;<br />
      Query.Sql.Add(&#8216;Select &#8216;);<span id="more-4363"></span><br />
      Query.Sql.Add(&#8216;a.&#8217;+FieldName+&#8217; XYZ&#8217;);<br />
      Query.Sql.Add(&#8216;From&#8217;);<br />
      If (Pos(&#8216;.DB&#8217;, UpperCase(TableName)) > 0) Or<br />
         (Pos(&#8216;.DBF&#8217;,UpperCase(TableName)) > 0) Then<br />
      Begin<br />
        Query.Sql.Add(&#8216;&#8221;&#8216;+TableName+&#8217;&#8221; a&#8217;);<br />
      End<br />
      Else<br />
      Begin<br />
        Query.Sql.Add(TableName+&#8217; a&#8217;);<br />
      End;<br />
      Query.Active := True;<br />
      Result := True;<br />
    Except<br />
      Try<br />
        T.Active       := False;<br />
        T.DatabaseName := DatabaseName;<br />
        T.TableName    := TableName;<br />
        T.Active       := True;<br />
        If T.FieldDefs.IndexOf(FieldName) > -1 Then<br />
        Begin<br />
          Result := True;<br />
        End<br />
        Else<br />
        Begin<br />
          For i := 0 To T.FieldDefs.Count -1 Do<br />
          Begin<br />
            TestFN := UpperCase(T.FieldDefs[i].Name);<br />
            If TestFN = UpperFN Then<br />
            Begin<br />
              Result := True;<br />
              Break;<br />
            End;<br />
          End;<br />
        End;<br />
        T.Active := False;<br />
      Except<br />
      End;<br />
    End;<br />
  Finally<br />
    Query.Free;<br />
    T.Free;<br />
  End;<br />
End;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/aranan-alan-tabloda-var-mi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bir tablo alanındaki değerlerin sağ tarafındaki boşlukların temizlenmesi</title>
		<link>http://www.genelbilge.com/bir-tablo-alanindaki-degerlerin-sag-tarafindaki-bosluklarin-temizlenmesi.html/</link>
		<comments>http://www.genelbilge.com/bir-tablo-alanindaki-degerlerin-sag-tarafindaki-bosluklarin-temizlenmesi.html/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 12:30:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4361</guid>
		<description><![CDATA[Function DBTrimBlanksRight( DatabaseName : String; TableName : String; FieldName : String): Boolean; Var Q : TQuery; S : String; Begin { Result := False;}{zzz} Q := TQuery.Create(nil); Try Q.Active := False; Q.DatabaseName := DatabaseName; Q.RequestLive := True; Q.Sql.Clear; Q.Sql.Add(&#8216;Select&#8217;); Q.Sql.Add(&#8216;*&#8217;); Q.Sql.Add(&#8216;From&#8217;); Q.Sql.Add(&#8216;&#8221;&#8216;+TableName+&#8217;&#8221;&#8216;); Q.Active := True; Q.First; While Not Q.EOF Do Begin S := Q.FieldByName(FieldName).AsString; S [...]]]></description>
			<content:encoded><![CDATA[<p> Function DBTrimBlanksRight(<br />
  DatabaseName : String;<br />
  TableName    : String;<br />
  FieldName    : String): Boolean;<br />
Var<br />
  Q : TQuery;<br />
  S : String;<br />
Begin<span id="more-4361"></span><br />
{  Result := False;}{zzz}<br />
  Q := TQuery.Create(nil);<br />
  Try<br />
    Q.Active       := False;<br />
    Q.DatabaseName := DatabaseName;<br />
    Q.RequestLive  := True;<br />
    Q.Sql.Clear;<br />
    Q.Sql.Add(&#8216;Select&#8217;);<br />
    Q.Sql.Add(&#8216;*&#8217;);<br />
    Q.Sql.Add(&#8216;From&#8217;);<br />
    Q.Sql.Add(&#8216;&#8221;&#8216;+TableName+&#8217;&#8221;&#8216;);<br />
    Q.Active := True;<br />
    Q.First;<br />
    While Not Q.EOF Do<br />
    Begin<br />
      S := Q.FieldByName(FieldName).AsString;<br />
      S := Trim(S);<br />
      S := Trim(S);<br />
      Q.Edit;<br />
      Q.FieldByName(FieldName).AsString := S;<br />
      Q.Post;<br />
      Q.Next;<br />
    End;<br />
    Result := True;<br />
  Finally<br />
    Q.Free;<br />
  End;<br />
End;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/bir-tablo-alanindaki-degerlerin-sag-tarafindaki-bosluklarin-temizlenmesi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tablo yapıları aynı mı?</title>
		<link>http://www.genelbilge.com/tablo-yapilari-ayni-mi.html/</link>
		<comments>http://www.genelbilge.com/tablo-yapilari-ayni-mi.html/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 12:27:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4359</guid>
		<description><![CDATA[Bu fonksiyonda, iki tablonun yapisi karsilastirilir ve ayni ise TRUE degeri döndürülür. Function DBSchemaSame(const DatabaseName1, Table1, DatabaseName2, Table2: string): Boolean; Begin Result := IsStructureSame(DatabaseName1,Table1,DatabaseName2,Table2); End; {!~ Creates a new TSession object.} {$IFDEF WIN32} Function DBSessionCreateNew: TSession; {$ENDIF WIN32} {$IFDEF WIN32} Var List : TStringList; Seed : String; i : Integer; Ses : String; Begin Seed [...]]]></description>
			<content:encoded><![CDATA[<p>Bu fonksiyonda, iki tablonun yapisi karsilastirilir ve ayni ise TRUE degeri döndürülür.<br />
Function DBSchemaSame(const<br />
           DatabaseName1,<br />
           Table1,<br />
           DatabaseName2,<br />
           Table2: string): Boolean;<br />
Begin<br />
  Result := <span id="more-4359"></span>IsStructureSame(DatabaseName1,Table1,DatabaseName2,Table2);<br />
End;</p>
<p>{!~ Creates a new TSession object.}<br />
{$IFDEF WIN32}<br />
Function DBSessionCreateNew: TSession;<br />
{$ENDIF WIN32}<br />
{$IFDEF WIN32}<br />
Var<br />
  List : TStringList;<br />
  Seed : String;<br />
  i    : Integer;<br />
  Ses  : String;<br />
Begin<br />
  Seed := &#8216;Session&#8217;;<br />
  Ses  := Seed+&#8217;0&#8242;;<br />
  List := TStringList.Create;<br />
  Try<br />
    Sessions.GetSessionNames(List);<br />
    For i := 0 To 1000 Do<br />
    Begin<br />
      Ses := Seed + IntToStr(i);<br />
      If List.IndexOf(Ses) = -1 Then Break;<br />
    End;<br />
    Result := Sessions.OpenSession(Ses);<br />
  Finally<br />
    List.Free;<br />
  End;<br />
End;<br />
{$ENDIF}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/tablo-yapilari-ayni-mi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tablo adının değiştirilmesi</title>
		<link>http://www.genelbilge.com/tablo-adinin-degistirilmesi.html/</link>
		<comments>http://www.genelbilge.com/tablo-adinin-degistirilmesi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 09:01:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4230</guid>
		<description><![CDATA[Function DBReNameTable( DatabaseName, TableNameOld, TableNameNew: String): Boolean; Begin Result := True; Try If Not IsTable(DatabaseName, TableNameOld) Then Begin Result := False; Exit; End; {First Copy The Source Table To The New Table} If Not DBCopyTable( DatabaseName, TableNameOld, DatabaseName, TableNameNew) Then Begin Result := False; Exit; End; {Now Drop The Source Table} If Not DBDropTable(DatabaseName, TableNameOld) [...]]]></description>
			<content:encoded><![CDATA[<p>Function DBReNameTable(<br />
  DatabaseName,<br />
  TableNameOld,<br />
  TableNameNew: String): Boolean;<br />
Begin<br />
  Result := True;<br />
  Try<br />
    If Not IsTable(DatabaseName, TableNameOld) Then<br />
    Begin<br />
      Result := False;<br />
      Exit;<br />
    End;</p>
<p>    {First Copy The Source Table To The New Table}<br />
    If Not DBCopyTable(<br />
             DatabaseName,<br />
             TableNameOld,<br />
             DatabaseName,<br />
             TableNameNew) Then<br />
    Begin<br />
      Result := False;<br />
      Exit;<span id="more-4230"></span><br />
    End;</p>
<p>    {Now Drop The Source Table}<br />
    If Not DBDropTable(DatabaseName, TableNameOld) Then<br />
    Begin<br />
      Result := False;<br />
      Exit;<br />
    End;<br />
  Except<br />
    Result := False;<br />
  End;<br />
End;</p>
<p>Function DBRecordMove(<br />
           SourceDatabaseName,<br />
           SourceTable,<br />
           DestDatabaseName,<br />
           DestTable: String;<br />
           BMode: TBatchMode): Boolean;<br />
var S : TTable;<br />
    D : TTable;<br />
    B : TBatchMove;<br />
begin<br />
  S := TTable.Create(nil);<br />
  D := TTable.Create(nil);<br />
  B := TBatchMove.Create(nil);<br />
  try      S.Active       := False;<br />
    S.DatabaseName := SourceDatabaseName;<br />
    S.ReadOnly     := False;<br />
    S.TableName    := SourceTable;<br />
    S.Active := true;</p>
<p>    D.Active       := False;<br />
    D.DatabaseName := DestDatabaseName;<br />
    D.TableName    := DestTable;<br />
    D.ReadOnly     := False;</p>
<p>    B.AbortOnKeyViol := False;<br />
    B.AbortOnProblem := False;<br />
    B.Destination    := D;<br />
    B.Source         := S;<br />
    B.Mode           := BMode;<br />
    Try<br />
      B.Execute;<br />
    Except<br />
    End;</p>
<p>    Result := True;<br />
  finally<br />
    S.Free;<br />
    D.Free;<br />
    B.Free;<br />
  end;<br />
End;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/tablo-adinin-degistirilmesi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tablonun anahtar alanların tespiti</title>
		<link>http://www.genelbilge.com/tablonun-anahtar-alanlarin-tespiti.html/</link>
		<comments>http://www.genelbilge.com/tablonun-anahtar-alanlarin-tespiti.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 09:00:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4228</guid>
		<description><![CDATA[Function DBKeyFieldNamesToTStrings( DatabaseName : String; TableName : String; Strings : TStrings): Boolean; Var Table : TTable; FieldNo : Integer; Begin Result := False; If Not IsTable(DatabaseName, TableName) Then Exit; Table := TTable.Create(nil); Try Try Table.Active := False; Table.DatabaseName := DatabaseName; Table.TableName := TableName; Table.Active := True; Strings.Clear; For FieldNo := 0 To Table.FieldDefs.Count -1 Do [...]]]></description>
			<content:encoded><![CDATA[<p>Function DBKeyFieldNamesToTStrings(<br />
  DatabaseName : String;<br />
  TableName    : String;<br />
  Strings      : TStrings): Boolean;<br />
Var<br />
  Table      : TTable;<br />
  FieldNo    : Integer;<br />
Begin<br />
  Result := False;<br />
  If Not IsTable(DatabaseName, TableName) Then Exit;<br />
  Table := TTable.Create(nil);<br />
  Try<span id="more-4228"></span><br />
    Try<br />
      Table.Active       := False;<br />
      Table.DatabaseName := DatabaseName;<br />
      Table.TableName    := TableName;<br />
      Table.Active       := True;<br />
      Strings.Clear;<br />
      For FieldNo := 0 To Table.FieldDefs.Count -1 Do<br />
      Begin<br />
        If IsFieldKeyed(<br />
             DatabaseName,<br />
             TableName,<br />
             Table.FieldDefs[FieldNo].Name) Then<br />
        Begin<br />
          Strings.Add(Table.FieldDefs[FieldNo].Name);<br />
        End;<br />
      End;<br />
      Result := True;<br />
    Except<br />
    End;<br />
  Finally<br />
    Table.Free;<br />
  End;<br />
End;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/tablonun-anahtar-alanlarin-tespiti.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabloda Alan tiplerinin bulunması</title>
		<link>http://www.genelbilge.com/tabloda-alan-tiplerinin-bulunmasi.html/</link>
		<comments>http://www.genelbilge.com/tabloda-alan-tiplerinin-bulunmasi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:58:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4226</guid>
		<description><![CDATA[Function TypeField(DatabaseName, TableName, FieldName: String): String; Var Table : TTable; FieldIndex : Integer; FieldType : TFieldType; Begin Result := &#8221;; If Not IsTable(DatabaseName, TableName) Then Exit; If Not IsField(DatabaseName, TableName, FieldName) Then Exit; Table := TTable.Create(nil); Try Try Table.Active := False; Table.DatabaseName := DatabaseName; Table.TableName := TableName; Table.Active := True; FieldIndex := Table.FieldDefs.IndexOf(FieldName); FieldType := [...]]]></description>
			<content:encoded><![CDATA[<p>Function TypeField(DatabaseName, TableName, FieldName: String): String;<br />
Var<br />
  Table      : TTable;<br />
  FieldIndex : Integer;<br />
  FieldType  : TFieldType;<br />
Begin<br />
  Result := &#8221;;<br />
  If Not IsTable(DatabaseName, TableName) Then Exit;<br />
  If Not IsField(DatabaseName, TableName, FieldName) Then Exit;<br />
  Table := TTable.Create(nil);<br />
  Try<br />
    Try<br />
      Table.Active       := False;<br />
      Table.DatabaseName := DatabaseName;<br />
      Table.TableName    := TableName;<br />
      Table.Active       := True;<br />
      FieldIndex         :=<br />
        Table.FieldDefs.IndexOf(FieldName);<br />
      FieldType          :=<br />
        Table.FieldDefs[FieldIndex].DataType;<br />
<span id="more-4226"></span><br />
If FieldType=ftUnknown  Then Result := &#8216;Unknown&#8217;;<br />
      If FieldType=ftString   Then Result := &#8216;String&#8217;;<br />
      If FieldType=ftSmallInt Then Result := &#8216;SmallInt&#8217;;<br />
      If FieldType=ftInteger  Then Result := &#8216;Integer&#8217;;<br />
      If FieldType=ftWord     Then Result := &#8216;Word&#8217;;<br />
      If FieldType=ftBoolean  Then Result := &#8216;Boolean&#8217;;<br />
      If FieldType=ftFloat    Then Result := &#8216;Float&#8217;;<br />
      If FieldType=ftCurrency Then Result := &#8216;Currency&#8217;;<br />
      If FieldType=ftBCD      Then Result := &#8216;BCD&#8217;;<br />
      If FieldType=ftDate     Then Result := &#8216;Date&#8217;;<br />
      If FieldType=ftTime     Then Result := &#8216;Time&#8217;;<br />
      If FieldType=ftDateTime Then Result := &#8216;DateTime&#8217;;<br />
      If FieldType=ftBytes    Then Result := &#8216;Bytes&#8217;;<br />
      If FieldType=ftVarBytes Then Result := &#8216;VarBytes&#8217;;<br />
      If FieldType=ftBlob     Then Result := &#8216;Blob&#8217;;<br />
      If FieldType=ftMemo     Then Result := &#8216;Memo&#8217;;<br />
      If FieldType=ftGraphic  Then Result := &#8216;Graphic&#8217;;<br />
{$IFDEF WIN32}<br />
      If FieldType=ftAutoInc      Then Result := &#8216;AutoInc&#8217;;<br />
      If FieldType=ftFmtMemo      Then Result := &#8216;FmtMemo&#8217;;<br />
      If FieldType=ftParadoxOle   Then Result := &#8216;ParadoxOle&#8217;;<br />
      If FieldType=ftDBaseOle      Then Result := &#8216;DBaseOle&#8217;;<br />
      If FieldType=ftTypedBinary  Then Result := &#8216;TypedBinary&#8217;;<br />
{$ENDIF}<br />
    Except<br />
    End;<br />
  Finally<br />
    Table.Free;<br />
  End;<br />
End;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/tabloda-alan-tiplerinin-bulunmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabloda Alan uzunluğunun bulunması</title>
		<link>http://www.genelbilge.com/tabloda-alan-uzunlugunun-bulunmasi.html/</link>
		<comments>http://www.genelbilge.com/tabloda-alan-uzunlugunun-bulunmasi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:57:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4224</guid>
		<description><![CDATA[Tablo içerisindeki bir alanın, uzunluğu, bu fonksiyon ile bulunur. Function DBFieldSize(DatabaseName, TableName, FieldName: String): Integer; Var Table : TTable; FieldIndex : Integer; FieldSize : Integer; Begin Result := 0; If Not IsTable(DatabaseName, TableName) Then Exit; If Not IsField(DatabaseName, TableName, FieldName) Then Exit; Table := TTable.Create(nil); Try Try Table.Active := False; Table.DatabaseName := DatabaseName; Table.TableName := [...]]]></description>
			<content:encoded><![CDATA[<p>Tablo içerisindeki bir alanın, uzunluğu, bu fonksiyon ile bulunur.</p>
<p>Function DBFieldSize(DatabaseName, TableName, FieldName: String): Integer;<br />
Var<br />
  Table      : TTable;<br />
  FieldIndex : Integer;<br />
  FieldSize  : Integer;<br />
Begin<br />
  Result := 0;<br />
  If Not IsTable(DatabaseName, TableName) Then Exit;<br />
  If Not IsField(DatabaseName, TableName, FieldName) Then Exit;<br />
  Table := TTable.Create(nil);<br />
  Try<br />
    Try<br />
      Table.Active       := False;<br />
      Table.DatabaseName := DatabaseName;<br />
      Table.TableName    := TableName;<br />
      Table.Active       := True;<br />
      FieldIndex         :=<span id="more-4224"></span><br />
        Table.FieldDefs.IndexOf(FieldName);<br />
      FieldSize          :=<br />
        Table.FieldDefs[FieldIndex].Size;<br />
      Result := FieldSize;<br />
    Except<br />
    End;<br />
  Finally<br />
    Table.Free;<br />
  End;<br />
End;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/tabloda-alan-uzunlugunun-bulunmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabloda Alan numarasının bulunması</title>
		<link>http://www.genelbilge.com/tabloda-alan-numarasinin-bulunmasi.html/</link>
		<comments>http://www.genelbilge.com/tabloda-alan-numarasinin-bulunmasi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:54:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4221</guid>
		<description><![CDATA[Bu fonksiyon, adi bilinen bir alanın, tablo içerisindeki sırasını bulur. Function DBFieldNo(DatabaseName, TableName, FieldName: String): Integer; Var Table : TTable; FieldIndex : Integer; FieldNumber: Integer; Begin Result := -1; If Not IsTable(DatabaseName, TableName) Then Exit; If Not IsField(DatabaseName, TableName, FieldName) Then Exit; Table := TTable.Create(nil); Try Try Table.Active := False; Table.DatabaseName := DatabaseName; Table.TableName := [...]]]></description>
			<content:encoded><![CDATA[<p>Bu fonksiyon, adi bilinen bir alanın, tablo içerisindeki sırasını bulur.<br />
Function DBFieldNo(DatabaseName, TableName, FieldName: String): Integer;<br />
Var<br />
  Table      : TTable;<br />
  FieldIndex : Integer;<br />
  FieldNumber: Integer;<br />
Begin<br />
  Result := -1;<br />
  If Not IsTable(DatabaseName, TableName) Then Exit;<br />
  If Not IsField(DatabaseName, TableName, FieldName) Then Exit;<br />
  Table := TTable.Create(nil);<br />
  Try<br />
    Try<br />
      Table.Active       := False;<br />
      Table.DatabaseName := DatabaseName;<br />
      Table.TableName    := TableName;<br />
      Table.Active       := True;<span id="more-4221"></span><br />
      FieldIndex         :=<br />
        Table.FieldDefs.IndexOf(FieldName);<br />
      FieldNumber        :=<br />
        Table.FieldDefs[FieldIndex].FieldNo;<br />
      Result := FieldNumber;<br />
    Except<br />
    End;<br />
  Finally<br />
    Table.Free;<br />
  End;<br />
End;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/tabloda-alan-numarasinin-bulunmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabloda Alan adının bulunması</title>
		<link>http://www.genelbilge.com/tabloda-alan-adinin-bulunmasi.html/</link>
		<comments>http://www.genelbilge.com/tabloda-alan-adinin-bulunmasi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:45:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4219</guid>
		<description><![CDATA[Sira numarasi verilen bir tablo alaninin alan adi bu fonksiyonla alinabilir. Function DBFieldNameByNo( DatabaseName : String; TableName : String; FieldNo : Integer): String; Var Table : TTable; Begin Result := &#8221;; If Not IsTable(DatabaseName, TableName) Then Exit; If FieldNo < 0 Then Exit; If FieldNo >= DBNFields(DatabaseName, TableName) Then Exit; Table := TTable.Create(nil); Try Try [...]]]></description>
			<content:encoded><![CDATA[<p>Sira numarasi verilen bir tablo alaninin alan adi bu fonksiyonla alinabilir.<br />
Function DBFieldNameByNo(<br />
  DatabaseName  : String;<br />
  TableName     : String;<br />
  FieldNo       : Integer): String;<br />
Var<br />
  Table      : TTable;<br />
Begin<br />
  Result := &#8221;;<br />
  If Not IsTable(DatabaseName, TableName) Then Exit;<br />
  If FieldNo < 0 Then Exit;<br />
  If FieldNo >= DBNFields(DatabaseName, TableName) Then Exit;<br />
  Table := TTable.Create(nil);<span id="more-4219"></span><br />
  Try<br />
    Try<br />
      Table.Active       := False;<br />
      Table.DatabaseName := DatabaseName;<br />
      Table.TableName    := TableName;<br />
      Table.Active       := True;<br />
      Result := Table.FieldDefs[FieldNo].Name;<br />
    Except<br />
    End;<br />
  Finally<br />
    Table.Free;<br />
  End;<br />
End;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/tabloda-alan-adinin-bulunmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Herhangi Bir veritabanından Tablo silme</title>
		<link>http://www.genelbilge.com/herhangi-bir-veritabanindan-tablo-silme.html/</link>
		<comments>http://www.genelbilge.com/herhangi-bir-veritabanindan-tablo-silme.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:43:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4217</guid>
		<description><![CDATA[erhangi bir veri tabanindan tablo silmek gerektiginde, asagidaki fonksiyon kullanilabilir. Function DBDropTable(const DatabaseName, TableName : string):Boolean; var Query : TQuery; begin Result := False; If Not IsTable(DatabaseName, TableName) Then Begin Exit; End; Query := TQuery.Create(nil); try Query.DatabaseName := DatabaseName; Query.SQL.Clear; Query.SQL.Add(&#8216;Drop Table &#8216;); If (Pos(&#8216;.DB&#8217;, UpperCase(TableName)) > 0) Or (Pos(&#8216;.DBF&#8217;,UpperCase(TableName)) > 0) Then Begin Query.Sql.Add(&#8216;&#8221;&#8216;+TableName+&#8217;&#8221;&#8216;); [...]]]></description>
			<content:encoded><![CDATA[<p>erhangi bir veri tabanindan tablo silmek gerektiginde, asagidaki fonksiyon kullanilabilir.</p>
<p>Function DBDropTable(const DatabaseName, TableName : string):Boolean;<br />
var Query : TQuery;<br />
begin<br />
  Result := False;<br />
  If Not IsTable(DatabaseName, TableName) Then<br />
  Begin<br />
    Exit;<br />
  End;<br />
  Query := TQuery.Create(nil);<br />
  try<span id="more-4217"></span><br />
    Query.DatabaseName := DatabaseName;<br />
    Query.SQL.Clear;<br />
    Query.SQL.Add(&#8216;Drop Table &#8216;);<br />
    If (Pos(&#8216;.DB&#8217;, UpperCase(TableName)) > 0) Or<br />
       (Pos(&#8216;.DBF&#8217;,UpperCase(TableName)) > 0) Then<br />
    Begin<br />
      Query.Sql.Add(&#8216;&#8221;&#8216;+TableName+&#8217;&#8221;&#8216;);<br />
    End<br />
    Else<br />
    Begin<br />
      Query.Sql.Add(TableName);<br />
    End;<br />
    Result := True;<br />
    Try<br />
      Query.ExecSQL;<br />
    Except<br />
      Result := False;<br />
    End;<br />
  finally<br />
    Query.Free;<br />
  end;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/herhangi-bir-veritabanindan-tablo-silme.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bir dBase (.DBF) tablosundaki silinmiş kayıtların görüntülenmesi</title>
		<link>http://www.genelbilge.com/bir-dbase-dbf-tablosundaki-silinmis-kayitlarin-goruntulenmesi.html/</link>
		<comments>http://www.genelbilge.com/bir-dbase-dbf-tablosundaki-silinmis-kayitlarin-goruntulenmesi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:41:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4215</guid>
		<description><![CDATA[dBase tablolarindaki silinmis kayitlarin görünür hale getirilmesi icin DbiSetProp fonksiyonu kullanilir. procedure SetDelete(oTable:TTable; Value: Boolean); var rslt: DBIResult; szErrMsg: DBIMSG; begin try oTable.DisableControls; try rslt := DbiSetProp(hDBIObj(oTable.Handle), curSOFTDELETEON, LongInt(Value)); if rslt DBIERR_NONE then begin DbiGetErrorString(rslt, szErrMsg); raise Exception.Create(StrPas(szErrMsg)); end; except on E: EDBEngineError do ShowMessage(E.Message); on E: Exception do ShowMessage(E.Message); end; finally oTable.Refresh; oTable.EnableControls; end; [...]]]></description>
			<content:encoded><![CDATA[<p>dBase tablolarindaki silinmis kayitlarin görünür hale getirilmesi icin DbiSetProp fonksiyonu kullanilir.</p>
<p>procedure SetDelete(oTable:TTable; Value: Boolean);<br />
var<br />
  rslt: DBIResult;<br />
  szErrMsg: DBIMSG;<br />
begin<br />
  try<br />
   oTable.DisableControls;<br />
    try<br />
     rslt := DbiSetProp(hDBIObj(oTable.Handle), curSOFTDELETEON,<br />
     LongInt(Value));<br />
     if rslt <> DBIERR_NONE then<br />
      begin<span id="more-4215"></span><br />
        DbiGetErrorString(rslt, szErrMsg);<br />
        raise Exception.Create(StrPas(szErrMsg));<br />
       end;<br />
      except<br />
       on E: EDBEngineError do ShowMessage(E.Message);<br />
       on E: Exception do ShowMessage(E.Message);<br />
      end;<br />
     finally<br />
      oTable.Refresh;<br />
      oTable.EnableControls;<br />
  end;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/bir-dbase-dbf-tablosundaki-silinmis-kayitlarin-goruntulenmesi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dBase tablolarından silinmiş kayıtların atılması</title>
		<link>http://www.genelbilge.com/dbase-tablolarindan-silinmis-kayitlarin-atilmasi.html/</link>
		<comments>http://www.genelbilge.com/dbase-tablolarindan-silinmis-kayitlarin-atilmasi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:40:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4213</guid>
		<description><![CDATA[Bu islem icin DbiPackTable. Isimli BDE fonksiyonu kullanilir. Örnek kod su sekildedir. uses DbiProcs, DbiTypes, DBConsts; procedure TForm1.Button1Click(Sender: TObject); var Error: DbiResult; ErrorMsg: String; Special: DBIMSG; begin table1.Active := False; try Table1.Exclusive := True; Table1.Active := True; Error := DbiPackTable(Table1.DBHandle, Table1.Handle, nil, szdBASE, True); Table1.Active := False; Table1.Exclusive := False; finally Table1.Active := True; end; [...]]]></description>
			<content:encoded><![CDATA[<p>Bu islem icin DbiPackTable. Isimli BDE fonksiyonu kullanilir.<br />
Örnek kod su sekildedir.<br />
uses<br />
DbiProcs, DbiTypes, DBConsts;</p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
var<br />
  Error: DbiResult;<br />
  ErrorMsg: String;<br />
  Special: DBIMSG;<br />
begin<br />
  table1.Active := False;<br />
  try<br />
    Table1.Exclusive := True;<br />
    Table1.Active := True;<br />
    Error := DbiPackTable(Table1.DBHandle, Table1.Handle, nil, szdBASE, True);<br />
    Table1.Active := False;<span id="more-4213"></span><br />
    Table1.Exclusive := False;<br />
  finally<br />
    Table1.Active := True;<br />
  end;<br />
  case Error of<br />
    DBIERR_NONE:<br />
      ErrorMsg := &#8216;Tamam&#8217;;<br />
    DBIERR_INVALIDPARAM:<br />
      ErrorMsg := &#8216;Tablo belirsiz&#8217; +<br />
        &#8216;name is NULL&#8217;;<br />
    DBIERR_INVALIDHNDL:<br />
      ErrorMsg := &#8216;Veri tabani belirsiz&#8217;;<br />
    DBIERR_NOSUCHTABLE:<br />
      ErrorMsg := &#8216;Tablo adi belirsiz&#8217;;<br />
    DBIERR_UNKNOWNTBLTYPE:<br />
      ErrorMsg := &#8216;Tablo tipi belirsiz&#8217;;<br />
    DBIERR_NEEDEXCLACCESS:<br />
      ErrorMsg := &#8216;Tablo exclusive modda degil&#8217;;<br />
  else<br />
    DbiGetErrorString(Error, Special);<br />
    ErrorMsg := &#8216;[' + IntToStr(Error) + ']: &#8216; + Special;<br />
  end;<br />
  MessageDlg(ErrorMsg, mtWarning, [mbOk], 0);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/dbase-tablolarindan-silinmis-kayitlarin-atilmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tablo içeriğinin TstrinGrid bileşenine doldurulması</title>
		<link>http://www.genelbilge.com/tablo-iceriginin-tstringrid-bilesenine-doldurulmasi.html/</link>
		<comments>http://www.genelbilge.com/tablo-iceriginin-tstringrid-bilesenine-doldurulmasi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:39:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4211</guid>
		<description><![CDATA[Tablo iceriginin TstrinGrid bilesenine doldurulmasi su sekilde olur. table.first; row := 0; grid.rowcount := table.recordCount; while not table.eof do begin for i := 0 to table.fieldCount-1 do grid.cells[i,row] := table.fields[i].asString; inc (row); table.next; end;]]></description>
			<content:encoded><![CDATA[<p>Tablo iceriginin TstrinGrid bilesenine doldurulmasi su sekilde olur.<br />
   table.first;<br />
   row := 0;<br />
   grid.rowcount := table.recordCount;<br />
   while not table.eof do begin<br />
      for i := 0 to table.fieldCount-1 do<br />
         grid.cells[i,row] := table.fields[i].asString;<br />
      inc (row);<br />
      table.next;<br />
   end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/tablo-iceriginin-tstringrid-bilesenine-doldurulmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Detayı olan bir tablodan kayıt silme</title>
		<link>http://www.genelbilge.com/detayi-olan-bir-tablodan-kayit-silme.html/</link>
		<comments>http://www.genelbilge.com/detayi-olan-bir-tablodan-kayit-silme.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:38:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4209</guid>
		<description><![CDATA[Master-Detay iliski icerisindeki tablolarda, detayi olan bir ana kayit silindiginde, detaylar ortada kalir. Ana kayit olmadigina göre detaylara da ihtiyac yoktur. Bu nedenle ana kayit silinmeden önce detaylari silmek gerekir. Table1 ana tabloya, Table2 de Detay tabloya bagli kabul edilirse, Table1&#8242; den bir kayit silinmek istendiginde önce Table2&#8242; deki detaylar temizlenecektir asagidaki örnek bunu göstermektedir. [...]]]></description>
			<content:encoded><![CDATA[<p>Master-Detay iliski icerisindeki tablolarda, detayi olan bir ana kayit silindiginde, detaylar ortada kalir. Ana kayit olmadigina göre detaylara da ihtiyac yoktur. Bu nedenle ana kayit silinmeden önce detaylari silmek gerekir. Table1 ana tabloya, Table2 de Detay tabloya bagli kabul edilirse, Table1&#8242; den bir kayit silinmek istendiginde önce Table2&#8242; deki detaylar temizlenecektir asagidaki örnek bunu göstermektedir.<br />
procedure TForm1.Table1BeforeDelete(DataSet: TDataset)<br />
begin<br />
   with Table2 do begin<br />
     DisableControls;<br />
     First;<br />
     While not EOF do<br />
        Delete;<br />
     EnableControls;<br />
   end;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/detayi-olan-bir-tablodan-kayit-silme.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mevcut tablodaki kolonların elenmesi</title>
		<link>http://www.genelbilge.com/mevcut-tablodaki-kolonlarin-elenmesi.html/</link>
		<comments>http://www.genelbilge.com/mevcut-tablodaki-kolonlarin-elenmesi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:36:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4207</guid>
		<description><![CDATA[Bir tablodaki alanlarin &#8220;Visible&#8221; özelligine &#8220;False&#8221; degeri verilerek, istenmeyen alanlarin görüntülenmesi engellenir. Table1.FieldByName().Visible := False; veya Table1.Field[].Visible := false;]]></description>
			<content:encoded><![CDATA[<p>Bir tablodaki alanlarin &#8220;Visible&#8221; özelligine &#8220;False&#8221; degeri verilerek, istenmeyen alanlarin görüntülenmesi engellenir.<br />
Table1.FieldByName(<saklanacak alan adı>).Visible :=  False;<br />
veya<br />
Table1.Field[<saklanacak alan no>].Visible := false;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/mevcut-tablodaki-kolonlarin-elenmesi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DBMemo içerisinde bir metnin aranması</title>
		<link>http://www.genelbilge.com/dbmemo-icerisinde-bir-metnin-aranmasi.html/</link>
		<comments>http://www.genelbilge.com/dbmemo-icerisinde-bir-metnin-aranmasi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:35:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4205</guid>
		<description><![CDATA[procedure TForm1.FindDialog1Find(Sender: TObject); var Buff, P, FT : PChar; BuffLen : Word; begin With Sender as TFindDialog do begin GetMem(FT, Length(FindText) + 1); StrPCopy(FT, FindText); BuffLen:= DBMemo1.GetTextLen + 1; GetMem(Buff,BuffLen); DBMemo1.GetTextBuf(Buff,BuffLen); P:= Buff + DBMemo1.SelStart + DBMemo1.SelLength; P:= StrPos(P, FT); if P = NIL then MessageBeep(0) else begin DBMemo1.SelStart:= P &#8211; Buff; DBMemo1.SelLength:= Length(FindText); end; [...]]]></description>
			<content:encoded><![CDATA[<p>procedure TForm1.FindDialog1Find(Sender: TObject);<br />
var Buff, P, FT : PChar;<br />
    BuffLen     : Word;<br />
begin<br />
   With Sender as TFindDialog do<br />
   begin<br />
      GetMem(FT, Length(FindText) + 1);<br />
      StrPCopy(FT, FindText);<br />
      BuffLen:= DBMemo1.GetTextLen + 1;<br />
      GetMem(Buff,BuffLen);<span id="more-4205"></span><br />
      DBMemo1.GetTextBuf(Buff,BuffLen);<br />
      P:= Buff + DBMemo1.SelStart + DBMemo1.SelLength;<br />
      P:= StrPos(P, FT);<br />
      if P = NIL then MessageBeep(0)<br />
      else<br />
      begin<br />
	DBMemo1.SelStart:= P &#8211; Buff;<br />
        DBMemo1.SelLength:= Length(FindText);<br />
      end;<br />
   FreeMem(FT, Length(FindText) + 1);<br />
   FreeMem(Buff,BuffLen);<br />
   DBMemo1.SetFocus;<br />
   end;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/dbmemo-icerisinde-bir-metnin-aranmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yıldız (*****) Şifrelerinin Gösterilmesi</title>
		<link>http://www.genelbilge.com/yildiz-sifrelerinin-gosterilmesi.html/</link>
		<comments>http://www.genelbilge.com/yildiz-sifrelerinin-gosterilmesi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:34:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4203</guid>
		<description><![CDATA[unit AsterixUnt; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, Buttons; var HSonrakiWinMsg : HWND; type TAsterix = class(TForm) OrnekEdit: TEdit; Zamanlayici: TTimer; ShowPanel: TPanel; Ornek: TLabel; BitBtn1: TBitBtn; Bilgi: TLabel; BilgiLabel: TLabel; ShowTime: TTimer; Reklam: TBitBtn; Ticari: TLabel; procedure ZamanlayiciTimer(Sender: TObject); procedure ShowTimeTimer(Sender: TObject); procedure ReklamClick(Sender: TObject); private { Private [...]]]></description>
			<content:encoded><![CDATA[<p>unit AsterixUnt;</p>
<p>interface</p>
<p>uses<br />
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,<br />
  StdCtrls, ExtCtrls, Buttons;<br />
var<br />
HSonrakiWinMsg : HWND;</p>
<p>type<br />
  TAsterix = class(TForm)<br />
    OrnekEdit: TEdit;<br />
    Zamanlayici: TTimer;<br />
    ShowPanel: TPanel;<br />
    Ornek: TLabel;<br />
    BitBtn1: TBitBtn;<br />
    Bilgi: TLabel;<br />
    BilgiLabel: TLabel;<span id="more-4203"></span><br />
    ShowTime: TTimer;<br />
    Reklam: TBitBtn;<br />
    Ticari: TLabel;<br />
    procedure ZamanlayiciTimer(Sender: TObject);<br />
    procedure ShowTimeTimer(Sender: TObject);<br />
    procedure ReklamClick(Sender: TObject);<br />
  private<br />
    { Private declarations }<br />
  public<br />
   procedure AsterixSifreleriniCoz();<br />
  end;</p>
<p>var<br />
  Asterix: TAsterix;<br />
implementatio<br />
n</p>
<p>uses Reklam;</p>
<p>{$R *.DFM}</p>
<p>procedure TAsterix.AsterixSifreleriniCoz();<br />
var<br />
  HFare : HWND;                     // Mouse isaretleyici<br />
  isaretleyici : TPOINT;            // isaretleyici<br />
  SifreUzunlugu : integer;          // Sifre Uzunlugu<br />
  Sifre : string;                   // Sifre<br />
begin<br />
  GetCursorPos(isaretleyici);<br />
  HFare := WindowFromPoint(isaretleyici);<br />
  if HFare = HSonrakiWinMsg then Exit;<br />
  HSonrakiWinMsg := HFare;<br />
  if SendMessage(HSonrakiWinMsg, EM_GETPASSWORDCHAR, 0, 0) = 0 then Exit;<br />
  SifreUzunlugu := SendMessage(HFare, WM_GETTEXTLENGTH, 0, 0) + 1;<br />
  SetLength(Sifre, SifreUzunlugu);<br />
  SendMessage(HSonrakiWinMsg, WM_GETTEXT, SifreUzunlugu,LongInt(@Sifre[1]));<br />
  ShowPanel.Caption:=&#8217;Sifre Uzunlugu = &#8216;+IntToStr(SifreUzunlugu-1) +&#8217; Buluna Sifre = &#8216;+PChar(Sifre);<br />
end;</p>
<p>procedure TAsterix.ZamanlayiciTimer(Sender: TObject);<br />
begin<br />
  AsterixSifreleriniCoz;<br />
end;</p>
<p>procedure TAsterix.ShowTimeTimer(Sender: TObject);<br />
begin<br />
  if not (ShowPanel.Caption=&#8221;) then<br />
  begin<br />
    if ShowPanel.Font.Color=ClBlack then<br />
    ShowPanel.Font.Color:=ClRed<br />
    else ShowPanel.Font.Color:=ClBlack;<br />
  end;<br />
end;</p>
<p>end.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/yildiz-sifrelerinin-gosterilmesi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Binary To Decimal Çevrimi</title>
		<link>http://www.genelbilge.com/binary-to-decimal-cevrimi.html/</link>
		<comments>http://www.genelbilge.com/binary-to-decimal-cevrimi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:31:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4201</guid>
		<description><![CDATA[function BinToDec(i:String):integer; var sonuc,k,z,katsayi:integer; begin katsayi:=1; sonuc:=0; For k:=length(i) downto 1 do begin z:=strtoint(i[k]); sonuc:=sonuc+ (z * katsayi); katsayi:=katsayi*2 end; BinToDec:=Sonuc; end; procedure TForm1.Button3Click(Sender: TObject); begin Edit1.Text:=inttostr(BintoDec(edit1.text)); end;]]></description>
			<content:encoded><![CDATA[<p>function BinToDec(i:String):integer;<br />
var<br />
sonuc,k,z,katsayi:integer;<br />
begin<br />
katsayi:=1;<br />
sonuc:=0;<br />
        For k:=length(i) downto 1 do<br />
           begin<br />
                z:=strtoint(i[k]);<br />
                sonuc:=sonuc+ (z * katsayi);<br />
                katsayi:=katsayi*2<br />
           end;<span id="more-4201"></span><br />
BinToDec:=Sonuc;<br />
end;</p>
<p>procedure TForm1.Button3Click(Sender: TObject);<br />
begin<br />
Edit1.Text:=inttostr(BintoDec(edit1.text));<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/binary-to-decimal-cevrimi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Decimal To Binary Çevirimi</title>
		<link>http://www.genelbilge.com/decimal-to-binary-cevirimi.html/</link>
		<comments>http://www.genelbilge.com/decimal-to-binary-cevirimi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:30:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4199</guid>
		<description><![CDATA[function DecToBin(Z:Integer):String; var BinString: String; v,Index: Integer; begin Index := 1; v:=0; BinString := &#8221;; Repeat if index>v then v:=v+4; BinString := IntToStr(Z mod 2) + BinString; if (Index mod 4 = 0) then BinString := &#8216; &#8216; + BinString; Z := Z div 2; Inc (Index); Until (Z=0)and (Index > v); DecToBin := TrimLeft(BinString); [...]]]></description>
			<content:encoded><![CDATA[<p>function DecToBin(Z:Integer):String;<br />
var<br />
BinString: String;<br />
v,Index: Integer;<br />
begin<br />
Index := 1;<br />
v:=0;<br />
BinString := &#8221;;</p>
<p>        Repeat<br />
            if index>v then v:=v+4;<br />
            BinString := IntToStr(Z mod 2) + BinString;<br />
            if (Index mod 4 = 0) then BinString := &#8216; &#8216; + BinString;<br />
            Z := Z div 2;<br />
            Inc (Index);<br />
        Until (Z=0)and (Index > v);<br />
<span id="more-4199"></span><br />
DecToBin := TrimLeft(BinString);<br />
end;</p>
<p>procedure TForm1.Button3Click(Sender: TObject);<br />
begin<br />
Edit1.Text:=Dectobin(strtoint(Edit1.text));<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/decimal-to-binary-cevirimi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Program calışırken veri tabanı oluşturulması</title>
		<link>http://www.genelbilge.com/program-calisirken-veri-tabani-olusturulmasi.html/</link>
		<comments>http://www.genelbilge.com/program-calisirken-veri-tabani-olusturulmasi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:29:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4197</guid>
		<description><![CDATA[procedure TForm1.Button1Click(Sender: TObject); var Table1: TTable; begin Table1 := TTable.Create(Owner); with Table1 do begin DatabaseName := DBDEMOS; TableName := CDCOLL.DB; FieldDefs.Clear; FieldDefs.Add(ADI, ftString, 25, false); FieldDefs.Add(SOYADI, ftString, 20, false); FieldDefs.Add(YAS, ftSmallInt, 0, false); IndexDefs.Clear; IndexDefs.Add(TITLE, ADI, [ixPrimary, ixUnique]); end; Table1.CreateTable; DataSource1.Dataset := Table1; Table1.Active := True; end;]]></description>
			<content:encoded><![CDATA[<p>procedure TForm1.Button1Click(Sender: TObject);<br />
var<br />
  Table1:     TTable;<br />
begin<br />
  Table1 := TTable.Create(Owner);<br />
  with Table1 do<br />
  begin<br />
    DatabaseName  := DBDEMOS;<br />
    TableName     := CDCOLL.DB;</p>
<p>    FieldDefs.Clear;<br />
    FieldDefs.Add(ADI,  ftString,  25, false);<br />
    FieldDefs.Add(SOYADI, ftString,  20, false);<br />
    FieldDefs.Add(YAS, ftSmallInt, 0, false);<br />
<span id="more-4197"></span><br />
    IndexDefs.Clear;<br />
    IndexDefs.Add(TITLE, ADI, [ixPrimary, ixUnique]);<br />
   end;</p>
<p>  Table1.CreateTable;<br />
  DataSource1.Dataset := Table1;<br />
  Table1.Active := True;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/program-calisirken-veri-tabani-olusturulmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paradox ve Dbase Veri Dosyalarının Pack Yapılması ve İndex hatalarının düzeltilmesi</title>
		<link>http://www.genelbilge.com/paradox-ve-dbase-veri-dosyalarinin-pack-yapilmasi-ve-index-hatalarinin-duzeltilmesi.html/</link>
		<comments>http://www.genelbilge.com/paradox-ve-dbase-veri-dosyalarinin-pack-yapilmasi-ve-index-hatalarinin-duzeltilmesi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:28:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4195</guid>
		<description><![CDATA[procedure ParadoxPack(InTable : TTable); // PARADOX icin var bHoldExcl : boolean; bHoldStat : boolean; ResCode : DBIResult; EMessage : DBIMSG; PdoxTableDesc : CRTblDesc; begin ResCode := DBIERR_NONE; with InTable do begin bHoldExcl := Exclusive; bHoldStat := Active; Close; Exclusive := true; Open; end; FillChar( PdoxTableDesc, SizeOf(CRTblDesc), 0); StrPCopy( PdoxTableDesc.szTblName, InTable.TableName); PdoxTableDesc.bPack := true; ResCode := [...]]]></description>
			<content:encoded><![CDATA[<p>procedure ParadoxPack(InTable : TTable); // PARADOX icin<br />
var<br />
  bHoldExcl        : boolean;<br />
  bHoldStat        : boolean;<br />
  ResCode          : DBIResult;<br />
  EMessage         : DBIMSG;<br />
  PdoxTableDesc    : CRTblDesc;</p>
<p>begin<br />
  ResCode := DBIERR_NONE;<br />
  with InTable do<br />
  begin<br />
    bHoldExcl := Exclusive;<br />
    bHoldStat := Active;<br />
    Close;<br />
    Exclusive := true;<br />
    Open;<br />
  end;<span id="more-4195"></span><br />
  FillChar( PdoxTableDesc, SizeOf(CRTblDesc), 0);<br />
  StrPCopy( PdoxTableDesc.szTblName, InTable.TableName);<br />
  PdoxTableDesc.bPack := true;<br />
  ResCode := DbiDoRestructure(InTable.DBHandle,<br />
                              1,<br />
                              @PdoxTableDesc,<br />
                              nil,<br />
                              nil,<br />
                              nil,<br />
                              false);<br />
  if ResCode <> DBIERR_NONE then<br />
  begin<br />
    DbiGetErrorString( ResCode, EMessage );<br />
    ShowMessage( EMessage );<br />
  end;<br />
  with InTable do<br />
  begin<br />
    Close;<br />
    Exclusive := bHoldExcl;<br />
    Active    := bHoldStat;<br />
  end;</p>
<p>end;</p>
<p>procedure dbasePack(InTable : TTable); // DBASE icin<br />
var<br />
  bHoldExcl        : boolean;<br />
  bHoldStat        : boolean;<br />
  ResCode          : DBIResult;<br />
  EMessage         : DBIMSG;</p>
<p>begin</p>
<p>  with InTable do<br />
  begin<br />
    bHoldExcl := Exclusive;<br />
    bHoldStat := Active;</p>
<p>    Close;<br />
    Exclusive := true;<br />
    Open;<br />
  end;</p>
<p>  ResCode := DbiPackTable(InTable.DBHandle,<br />
                          InTable.Handle,<br />
                          nil,<br />
                          nil,<br />
                          True);</p>
<p>  if ResCode <> DBIERR_NONE then<br />
  begin<br />
    DbiGetErrorString( ResCode, EMessage );<br />
    ShowMessage( EMessage );<br />
  end;</p>
<p>  with InTable do<br />
  begin<br />
    Close;<br />
    Exclusive := bHoldExcl;<br />
    Active    := bHoldStat;<br />
  end;</p>
<p>end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/paradox-ve-dbase-veri-dosyalarinin-pack-yapilmasi-ve-index-hatalarinin-duzeltilmesi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bir Stringin Şifrelenmesi ve bu şifrenin çözülmesi</title>
		<link>http://www.genelbilge.com/bir-stringin-sifrelenmesi-ve-bu-sifrenin-cozulmesi.html/</link>
		<comments>http://www.genelbilge.com/bir-stringin-sifrelenmesi-ve-bu-sifrenin-cozulmesi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:26:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4193</guid>
		<description><![CDATA[uses WinCRT; const KML1 = 52845; KML2 = 22719; function Sifrele(const S: String; Key: Word): String; var I: byte; begin Result[0] := S[0]; for I := 1 to Length(S) do begin Result[I] := char(byte(S[I]) xor (Key shr 8)); Key := (byte(Result[I]) + Key) * KML1 + KML2; end; end; function SifreCoz(const S: String; Key: Word): [...]]]></description>
			<content:encoded><![CDATA[<p>uses WinCRT;</p>
<p>const<br />
  KML1 = 52845;<br />
  KML2 = 22719;</p>
<p>function Sifrele(const S: String; Key: Word): String;<br />
var<br />
  I: byte;<br />
begin<br />
  Result[0] := S[0];<br />
  for I := 1 to Length(S) do begin<br />
    Result[I] := char(byte(S[I]) xor (Key shr 8));<br />
    Key := (byte(Result[I]) + Key) * KML1 + KML2;</p>
<p>  end;<br />
end;<br />
<span id="more-4193"></span><br />
function SifreCoz(const S: String; Key: Word): String;<br />
var<br />
  I: byte;<br />
begin<br />
  Result[0] := S[0];<br />
  for I := 1 to Length(S) do begin<br />
    Result[I] := char(byte(S[I]) xor (Key shr 8));<br />
    Key := (byte(S[I]) + Key) * KML1 + KML2;<br />
  end;<br />
end;</p>
<p>var<br />
  S: string;<br />
begin<br />
  Write(&#8216;>&#8217;);<br />
  ReadLn(S);<br />
  S := Sifrele(S,12345);<br />
  WriteLn(S);<br />
  S := SifreCoz(S,12345);<br />
  WriteLn(S);<br />
end.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/bir-stringin-sifrelenmesi-ve-bu-sifrenin-cozulmesi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kullanılan 16 bitlik bir DLL in hafızadan kaldırılması</title>
		<link>http://www.genelbilge.com/kullanilan-16-bitlik-bir-dll-in-hafizadan-kaldirilmasi.html/</link>
		<comments>http://www.genelbilge.com/kullanilan-16-bitlik-bir-dll-in-hafizadan-kaldirilmasi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:24:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4191</guid>
		<description><![CDATA[procedure TForm1.btnStopClick(Sender: TObject); var H: THandle; begin H:= GetModuleHandle(&#8216;armdll.dll&#8217;); if H=0 then ShowMessage(&#8216;DLL is not being used&#8217;) else begin ShowMessage(&#8216;DLL is used &#8216;+IntToStr(GetModuleUsage(H))+&#8217; times&#8217;); while GetModuleUsage(H) > 0 do FreeModule(H); ShowMessage(&#8216;Module has been released&#8217;); end; end;]]></description>
			<content:encoded><![CDATA[<p>procedure TForm1.btnStopClick(Sender: TObject);<br />
var<br />
  H: THandle;<br />
begin<br />
  H:= GetModuleHandle(&#8216;armdll.dll&#8217;);<br />
  if H=0 then<br />
    ShowMessage(&#8216;DLL is not being used&#8217;)<br />
  else<br />
  begin<br />
    ShowMessage(&#8216;DLL is used &#8216;+IntToStr(GetModuleUsage(H))+&#8217; times&#8217;); <span id="more-4191"></span><br />
    while GetModuleUsage(H) > 0 do<br />
      FreeModule(H);<br />
    ShowMessage(&#8216;Module has been released&#8217;);<br />
  end;<br />
end; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/kullanilan-16-bitlik-bir-dll-in-hafizadan-kaldirilmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Şifreleme mantığının kırılması</title>
		<link>http://www.genelbilge.com/sifreleme-mantiginin-kirilmasi.html/</link>
		<comments>http://www.genelbilge.com/sifreleme-mantiginin-kirilmasi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:21:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4189</guid>
		<description><![CDATA[procedure TForm1.Button1Click(Sender: TObject); var i,j:longword; thistime,lasttime:longword; buffer:array[0..7]of byte; b:array[0..1]of longword absolute buffer[0]; plaintext:array[0..7]of byte; p:array[0..1]of longword absolute plaintext[0]; key:array[0..7]of byte; k:array[0..1]of longword absolute key[0]; begin lasttime:=gettickcount; randomize; if length(edit1.text)longword(MaxInt); end;]]></description>
			<content:encoded><![CDATA[<p>procedure TForm1.Button1Click(Sender: TObject);<br />
var i,j:longword;<br />
    thistime,lasttime:longword;<br />
    buffer:array[0..7]of byte;<br />
    b:array[0..1]of longword absolute buffer[0];<br />
    plaintext:array[0..7]of byte;<br />
    p:array[0..1]of longword absolute plaintext[0];<br />
    key:array[0..7]of byte;<br />
    k:array[0..1]of longword absolute key[0];<br />
begin<br />
   lasttime:=gettickcount;<br />
   randomize;<br />
   if length(edit1.text)<8 then exit;<br />
   for i:=0 to 7 do<br />
   begin <span id="more-4189"></span><br />
      plaintext[i]:=byte(edit1.text[i+1]);<br />
      buffer[i]:=plaintext[i] xor random(256);//encrypt<br />
   end;<br />
   i:=0;<br />
   repeat<br />
      for j:=0 to 1000000 do //loop is unrolled by compiler<br />
      begin<br />
         randseed:=i;<br />
         key[0]:=random(256);<br />
         key[1]:=random(256);<br />
         key[2]:=random(256);<br />
         key[3]:=random(256);<br />
         key[4]:=random(256);<br />
         key[5]:=random(256);<br />
         key[6]:=random(256);<br />
         key[7]:=random(256);<br />
         if b[0] xor k[0]=p[0] then //test key in blocks of 4<br />
         if b[1] xor k[1]=p[1] then<br />
         begin<br />
            thistime:=gettickcount;<br />
            caption:=&#8217;The key is: &#8216;+inttostr(i)+&#8217; (&#8216;+inttostr((thistime-               lasttime)div 1000)+&#8217;sec)&#8217;;<br />
            Exit;<br />
         end;<br />
         inc(i,1);<br />
      end;<br />
      caption:=inttostr(i);<br />
      application.processmessages;<br />
   until i>longword(MaxInt);<br />
end; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/sifreleme-mantiginin-kirilmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formu İstenilen bir Objeden Sürüklemek</title>
		<link>http://www.genelbilge.com/formu-istenilen-bir-objeden-suruklemek.html/</link>
		<comments>http://www.genelbilge.com/formu-istenilen-bir-objeden-suruklemek.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:19:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4187</guid>
		<description><![CDATA[// Bunu bir objenin on mousedown eventina koyarsaniz // ve bu kodu eklerseniz o obejeye tiklayip formu sürükleye- // bilirsiniz begin if Button = mbLeft then begin ReleaseCapture; SendMessage(Handle,WM_SYSCOMMAND,SC_MOVE+1,0); end; end;]]></description>
			<content:encoded><![CDATA[<p>// Bunu bir objenin on mousedown eventina koyarsaniz<br />
// ve bu kodu eklerseniz o obejeye tiklayip formu sürükleye-<br />
// bilirsiniz<br />
begin<br />
 if Button = mbLeft then<br />
 begin<br />
   ReleaseCapture;<br />
   SendMessage(Handle,WM_SYSCOMMAND,SC_MOVE+1,0);<br />
 end;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/formu-istenilen-bir-objeden-suruklemek.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paradox Şifrenizi unuttuysanız asağıdaki şifrelerle veri tabanını açabilirsiniz &#8230;</title>
		<link>http://www.genelbilge.com/paradox-sifrenizi-unuttuysaniz-asagidaki-sifrelerle-veri-tabanini-acabilirsiniz.html/</link>
		<comments>http://www.genelbilge.com/paradox-sifrenizi-unuttuysaniz-asagidaki-sifrelerle-veri-tabanini-acabilirsiniz.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:18:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4185</guid>
		<description><![CDATA[//*** Default Paradox Sifreleri ***// Paradox 7.0 ve 5.0 icin &#8220;jIGGAe&#8221; veya &#8220;cupcdvum&#8221; DOS Paradox 4.x icin &#8220;nx66ppx&#8221;]]></description>
			<content:encoded><![CDATA[<p>//*** Default Paradox Sifreleri ***//<br />
Paradox 7.0 ve 5.0 icin &#8220;jIGGAe&#8221; veya &#8220;cupcdvum&#8221;<br />
DOS Paradox 4.x icin &#8220;nx66ppx&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/paradox-sifrenizi-unuttuysaniz-asagidaki-sifrelerle-veri-tabanini-acabilirsiniz.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Birebir Veritabanları arasında Tablo ve veya Query Kopyalanması</title>
		<link>http://www.genelbilge.com/birebir-veritabanlari-arasinda-tablo-ve-veya-query-kopyalanmasi.html/</link>
		<comments>http://www.genelbilge.com/birebir-veritabanlari-arasinda-tablo-ve-veya-query-kopyalanmasi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:13:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4183</guid>
		<description><![CDATA[function QueryAktar(Query1:TQuery;Query2:TQuery); //Query2 yetine Table2:TTable da kullanilabilinir. var HataKod:Boolean; KayitSayisi,FieldNo:integer; begin KayitSayisi:=0; HataKod:=True; While (not Query1.Eof) and HataKod do begin Query2.insert; //Query icin Request özelligini True yapmalisin burda tablo da kullanilabilinir for FieldNo:=0 to Query1.FieldCount-1 do Query2.Fields[FieldNo].AsString:=Query1.Fields[FieldNo].AsString; // FielNolarini Esitledik ve Ordaki Bilgiyi Kayit ettiriyoruz &#8230; try Query2.Post; except On E:Exception do begin HataKod:=False; // [...]]]></description>
			<content:encoded><![CDATA[<p>function QueryAktar(Query1:TQuery;Query2:TQuery); //Query2 yetine Table2:TTable da kullanilabilinir.<br />
var<br />
HataKod:Boolean;<br />
KayitSayisi,FieldNo:integer;<br />
begin<br />
KayitSayisi:=0;<br />
HataKod:=True;<br />
While (not Query1.Eof) and HataKod do<br />
begin<span id="more-4183"></span><br />
Query2.insert; //Query icin Request özelligini True yapmalisin burda tablo da kullanilabilinir<br />
for FieldNo:=0 to Query1.FieldCount-1 do<br />
Query2.Fields[FieldNo].AsString:=Query1.Fields[FieldNo].AsString;<br />
// FielNolarini Esitledik ve Ordaki Bilgiyi Kayit ettiriyoruz &#8230;<br />
try<br />
Query2.Post;<br />
except<br />
On E:Exception do<br />
begin<br />
HataKod:=False; // Hata Olustu islem yapmasin<br />
// ShowMessage (&#8216;Hata&#8217;);<br />
end;<br />
end;<br />
Inc(KayitSayisi); // Kayit Sayisi Arttir<br />
if KayitSayisi mod 3000=0 then<br />
//3000 kayittan sonra update et ve sifirla<br />
begin<br />
Self.Update;<br />
end;<br />
Query1.Next; // Bir sonraki kayit<br />
end;<br />
// islem bitti Queryleri veya tabloyu Kapat<br />
Query1.Close;<br />
Query2.Close;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/birebir-veritabanlari-arasinda-tablo-ve-veya-query-kopyalanmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TablodanKullancı Adı ve Pasword Okumak ve Erişime İzin Vermek</title>
		<link>http://www.genelbilge.com/tablodankullanci-adi-ve-pasword-okumak-ve-erisime-izin-vermek.html/</link>
		<comments>http://www.genelbilge.com/tablodankullanci-adi-ve-pasword-okumak-ve-erisime-izin-vermek.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:12:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4181</guid>
		<description><![CDATA[var Form1: TForm1; yanlis:byte; implementation {$R *.DFM} procedure TForm1.Button2Click(Sender: TObject); begin form1.close; end; procedure TForm1.Button1Click(Sender: TObject); begin Table1.open; Table1.FindKey([edit1.text]); // Tabloda Kullanici Adi Aranir table1.GotoKey; // Kayda konumlanir if (table1KULADI.text=edit1.text) and (table1SIFRE.text=edit2.text) then // Kullanici Adi ve Sifreyi Kontrol Eder. begin showmessage(&#8216;Kullanici Adi Ve Sifre Dogru&#8217;); end else begin yanlis:=yanlis+1; if yanlis=3 then // Yanlis [...]]]></description>
			<content:encoded><![CDATA[<p>var<br />
  Form1: TForm1;<br />
  yanlis:byte;<br />
implementation</p>
<p>{$R *.DFM}</p>
<p>procedure TForm1.Button2Click(Sender: TObject);<br />
begin<br />
form1.close;<br />
end;</p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
begin<span id="more-4181"></span><br />
   Table1.open;<br />
   Table1.FindKey([edit1.text]); // Tabloda Kullanici Adi Aranir<br />
   table1.GotoKey;    // Kayda konumlanir<br />
if (table1KULADI.text=edit1.text) and (table1SIFRE.text=edit2.text) then // Kullanici Adi ve Sifreyi Kontrol Eder.<br />
   begin<br />
        showmessage(&#8216;Kullanici Adi Ve Sifre Dogru&#8217;);<br />
   end<br />
   else<br />
       begin<br />
       yanlis:=yanlis+1;<br />
       if yanlis=3 then // Yanlis Sayisini Kontrol Eder.<br />
          begin<br />
               showmessage(&#8217;3. Kez Kullanici Adi Veya Parolayi Yanlis Girdiniz Program Kapatilacaktir&#8217;);<br />
               form2.Close;<br />
          end;<br />
       showmessage(&#8216;Yanlis&#8217;);<br />
       end;</p>
<p>end;</p>
<p>procedure TForm1.FormCreate(Sender: TObject);<br />
begin<br />
yanlis:=0;<br />
end;</p>
<p>end.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/tablodankullanci-adi-ve-pasword-okumak-ve-erisime-izin-vermek.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bilgisayarda Yazıcı yüklümü değil mi ?</title>
		<link>http://www.genelbilge.com/bilgisayarda-yazici-yuklumu-degil-mi.html/</link>
		<comments>http://www.genelbilge.com/bilgisayarda-yazici-yuklumu-degil-mi.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:10:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4179</guid>
		<description><![CDATA[procedure TForm1.Button1Click(Sender: TObject); var Device, Driver, Port : array [0..255] of Char; Mode : Integer; begin Printer.GetPrinter(Device,Driver,Port,Mode); if Device &#8221; then ShowMessage(Device)// Yazicinin Türü else ShowMessage(&#8216;Yazici Bulunamadi&#8217;); end;]]></description>
			<content:encoded><![CDATA[<p>procedure TForm1.Button1Click(Sender: TObject);<br />
  var<br />
    Device, Driver, Port   : array [0..255] of Char;<br />
    Mode                   : Integer;<br />
  begin<br />
    Printer.GetPrinter(Device,Driver,Port,Mode);<br />
    if Device <> &#8221; then<br />
      ShowMessage(Device)// Yazicinin Türü<br />
    else<br />
      ShowMessage(&#8216;Yazici Bulunamadi&#8217;);<br />
  end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/bilgisayarda-yazici-yuklumu-degil-mi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Win32 altında Telefon açtırmak</title>
		<link>http://www.genelbilge.com/win32-altinda-telefon-actirmak.html/</link>
		<comments>http://www.genelbilge.com/win32-altinda-telefon-actirmak.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:10:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4177</guid>
		<description><![CDATA[var hCommFile : THandle; procedure TForm1.Button1Click(Sender: TObject); var PhoneNumber : string; CommPort : string; NumberWritten : LongInt; begin PhoneNumber := &#8216;ATDT 0535XXXXXXXXX&#8217;+ #13 + #10; CommPort := &#8216;COM2&#8242;; // Modem Hangi Porttaysa onu ayarlayin {Portu ac} hCommFile := CreateFile(PChar(CommPort), GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if hCommFile=INVALID_HANDLE_VALUE then begin ShowMessage(&#8216;Port Acilamadi&#8217;+ CommPort); exit; end; {Telefon [...]]]></description>
			<content:encoded><![CDATA[<p>var<br />
  hCommFile : THandle;</p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
var<br />
  PhoneNumber : string;<br />
  CommPort : string;<br />
  NumberWritten : LongInt;<br />
begin<br />
  PhoneNumber := &#8216;ATDT 0535XXXXXXXXX&#8217;+ #13 + #10;<br />
  CommPort := &#8216;COM2&#8242;; // Modem Hangi Porttaysa onu ayarlayin<br />
 {Portu ac}<br />
  hCommFile := CreateFile(PChar(CommPort),<br />
                          GENERIC_WRITE,<br />
                          0,<span id="more-4177"></span><br />
                          nil,<br />
                          OPEN_EXISTING,<br />
                          FILE_ATTRIBUTE_NORMAL,<br />
                          0);<br />
  if hCommFile=INVALID_HANDLE_VALUE then<br />
  begin<br />
    ShowMessage(&#8216;Port Acilamadi&#8217;+ CommPort);<br />
    exit;<br />
  end;</p>
<p> {Telefon numarasini Ara}<br />
  NumberWritten:=0;<br />
  if WriteFile(hCommFile,<br />
               PChar(PhoneNumber)^,<br />
               Length(PhoneNumber),<br />
               NumberWritten,<br />
              nil) = false then begin<br />
    ShowMessage(&#8216;Porta yazilamiyor&#8217; + CommPort);<br />
  end;<br />
end;</p>
<p>procedure TForm1.Button2Click(Sender: TObject);<br />
begin<br />
 {Portu Kapat}<br />
  CloseHandle(hCommFile);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/win32-altinda-telefon-actirmak.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EkranKartının ve Diskin Fabrika seri Numarasının Alınması Pascal 7.0 için</title>
		<link>http://www.genelbilge.com/ekrankartinin-ve-diskin-fabrika-seri-numarasinin-alinmasi-pascal-70-icin.html/</link>
		<comments>http://www.genelbilge.com/ekrankartinin-ve-diskin-fabrika-seri-numarasinin-alinmasi-pascal-70-icin.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:08:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4175</guid>
		<description><![CDATA[program SetDiskSer; {$A+,B-,D+,E+,F-,G+,I+,L+,N-,O-,P-,Q-,R-,S-,T-,V+,X+,Y+} {$M 16384,0,655360} type TSerPacket = record Info:Word; { Info level always zero } SerNo: Longint; { Disk } Vol: Array[1..11] of char; FileType: Array[1..8] of char; end; var SPacket: TSerPacket; function GetSerialInfo(Drive: Byte): Byte; assembler; asm mov ah, 69h mov al, 0 { This is where you 1 set serial, 0 to [...]]]></description>
			<content:encoded><![CDATA[<p>program SetDiskSer;</p>
<p>{$A+,B-,D+,E+,F-,G+,I+,L+,N-,O-,P-,Q-,R-,S-,T-,V+,X+,Y+}<br />
{$M 16384,0,655360}</p>
<p>type<br />
  TSerPacket = record<br />
    Info:Word;        { Info level always zero }<br />
    SerNo: Longint;   { Disk }<br />
    Vol: Array[1..11] of char;<br />
    FileType: Array[1..8] of char;<br />
  end;</p>
<p>var<br />
  SPacket: TSerPacket;</p>
<p>function GetSerialInfo(Drive: Byte): Byte; assembler;<br />
asm<br />
  mov ah, 69h<span id="more-4175"></span><br />
  mov al, 0  { This is where you 1 set serial, 0 to get serial<br />
               number }<br />
  mov bl, 1  { drive number 0 = default, 1 = A, 2 = B , 3 = C }<br />
  mov dx, offset [SPacket]<br />
  int 21h<br />
end;</p>
<p>function SetSerialInfo(Drive: Byte; SerNo: LongInt): Boolean;<br />
var<br />
  S: String;<br />
begin<br />
  GetSerialInfo(Drive);<br />
  SPacket.SerNo := SerNo;<br />
  asm<br />
    mov ah, 69h<br />
    mov al, 1  { This is where you 1 set serial, 0 to get serial<br />
                 number }<br />
    mov bl, Drive  { drive number 0 = default, 1 = A, 2 = B ,<br />
                     3 = C }<br />
    mov dx, offset [SPacket]<br />
    int 21h<br />
  end;<br />
end;</p>
<p>procedure DisplaySerialInfo;<br />
var<br />
  S: String;<br />
begin<br />
  WriteLn(&#8216;Info level: &#8216;, SPacket.Info);<br />
  WriteLn(&#8216;Serial Num: &#8216;, SPacket.SerNo);<br />
  FillChar(S, SizeOf(S), #0);<br />
  Move(SPacket.Vol[1], S[1], 11);<br />
  S[0] := #11;<br />
  WriteLn(&#8216;Vol: &#8216;, S);<br />
  FillChar(S, SizeOf(S), #0);<br />
  Move(Spacket.FileType,S[1], 8);<br />
  S[0] := #8;<br />
  WriteLn(&#8216;Type: &#8216;, S);<br />
end;</p>
<p>begin<br />
  SetSerialInfo(1, 12);  { One means Drive A, 16 is the serial<br />
                           number }  GetSerialInfo(1);<br />
  DisplaySerialInfo;<br />
  ReadLn;<br />
end.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/ekrankartinin-ve-diskin-fabrika-seri-numarasinin-alinmasi-pascal-70-icin.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cep Telefonları için Genel AT Komutları</title>
		<link>http://www.genelbilge.com/cep-telefonlari-icin-genel-at-komutlari.html/</link>
		<comments>http://www.genelbilge.com/cep-telefonlari-icin-genel-at-komutlari.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:06:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Genel]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4173</guid>
		<description><![CDATA[Cep Telefonuna Gönderilen AT Komutlari AT+CBC // Batarya Durumu AT+CGMI // Üretici Firma AT+CGMM // Telefonun Modeli AT+CGSN // Telefonun Seri numarasi AT+CPBF // Rehberden Buldurma AT+CPBR // Tüm Adres Defterinin okutulmasi AT+CPBS // SIM yada Telefonun hafizasinin secilmesi ATD0535XXXXXXX; // Telefon numarasi cevirme AT*EKEB=&#8221;123456&#8243; // TUSLAMA AT*EICO=X,Y // X:ICON Y:ON(1)-OFF(0) Mesaj veya diger iconlari [...]]]></description>
			<content:encoded><![CDATA[<p>Cep Telefonuna Gönderilen AT Komutlari</p>
<p>AT+CBC                             // Batarya Durumu<br />
AT+CGMI                            // Üretici Firma<br />
AT+CGMM                            // Telefonun Modeli<br />
AT+CGSN                            // Telefonun Seri numarasi<br />
AT+CPBF                            // Rehberden Buldurma<br />
AT+CPBR                            // Tüm Adres Defterinin okutulmasi<br />
AT+CPBS                            // SIM yada Telefonun hafizasinin secilmesi<br />
ATD0535XXXXXXX;                    // Telefon numarasi cevirme<br />
AT*EKEB=&#8221;123456&#8243;                   // TUSLAMA<br />
AT*EICO=X,Y                        // X:ICON Y:ON(1)-OFF(0) Mesaj veya diger iconlari degistirme<span id="more-4173"></span><br />
AT*ESOM=1,&#8221;aAffFgaAgfEpgGefgeafDC&#8221; // Melodi Yazdirma<br />
AT*ETXT=1,&#8221;SELAM&#8221;                  // KARSILAMA MESAJI<br />
AT+COPS? <CR>                      // OPERATORU BELIRTIYOR TURKCELL VEYA TELSIM MI ?<br />
AT+CKPD=&#8221;C&#8221;,20 <CR>                // EKRANI TEMIZLE<br />
AT+CKPD=&#8221;<",1 <CR>                 // SOL MENUYE GEC<br />
AT+CKPD=&#8221;>&#8221;,20 <CR>                // SAG MENUYE GEC<br />
AT*EMMI=1,1,1 <CR>                 //!! oRTADAKI KLAVYE ENABLE 1 DISABLE 0 ENSONDAKI EKRAN ISIGI 1-0<br />
AT+CPBW                            // Rehbere Telefon numarasi Ekleme<br />
AT+CSQ                             // Telefonun Sinyal degerinin ölcülmesi<br />
AT+CSMS                            // Mesaj Servisini Belirle<br />
AT+CMGF                            // Mesajin Formatini belirle<br />
AT+CSCA                            // Mesaj Merkezi<br />
AT+CSMP                            // Text modu telefonun<br />
AT+CSDH                            // Text Modun paremetrelerini göster<br />
AT+CSCB                            // Telefondaki Mesaj Ayarini sec<br />
AT+CSAS                            // Ayarlari Kaydet<br />
AT+CRES                            // Ayarlari düzenle<br />
AT+CNMI                            // TE de yeni mesaj indikatörü ac<br />
AT+CMGL                            // Mesajlari Listele<br />
AT+CMGR                            // Mesaj Oku<br />
AT+CMGS                            // Mesaj Gönder<br />
AT+CMSS                            // Hafizadaki Mesaji Gönder<br />
AT+CMGW                            // Hafizaya Mesaj Yaz<br />
AT+CMGD                            // Mesaj Sil<br />
AT+CMGL                            // Mesajlari Listele<br />
AT+CMGR                            // Mesajlari Oku<br />
AT+CMGS                            // Mesaj Gönder<br />
AT+CMGW                            // Hafizaya Mesaj Yaz</p>
<p>Not : <CR> Mesajlari her islemden Sonra konulacak Win98 isletim sistemlerinda DADCom98 cekilmesi gerkiyor<br />
Mesajlariniz icin gulolkml@hotmail.com adresine bildiriniz iyi calismalar &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/cep-telefonlari-icin-genel-at-komutlari.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Form içerisinde hareket</title>
		<link>http://www.genelbilge.com/form-icerisinde-hareket.html/</link>
		<comments>http://www.genelbilge.com/form-icerisinde-hareket.html/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:05:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4170</guid>
		<description><![CDATA[//FORM ICINDE ENTER&#8217;A,YUKARI VE ASAGI OKLARA BASILDIGINDA TAB&#8217;A GÖRE BIR DIGERINE GITME procedure TForm1.FormCreate(Sender: TObject); begin keyPreview := true; end; procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then Begin Key := #0; PostMessage(Handle, WM_NEXTDLGCTL, 0, 0); end; end; procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin If key=vk_up then PostMessage(Handle, [...]]]></description>
			<content:encoded><![CDATA[<p>//FORM ICINDE ENTER&#8217;A,YUKARI VE ASAGI OKLARA BASILDIGINDA TAB&#8217;A GÖRE BIR DIGERINE GITME</p>
<p>procedure TForm1.FormCreate(Sender: TObject);<br />
begin<br />
  keyPreview := true;<br />
end;</p>
<p>procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);<br />
begin<span id="more-4170"></span><br />
  if Key = #13 then<br />
    Begin<br />
      Key := #0;<br />
      PostMessage(Handle, WM_NEXTDLGCTL, 0, 0);<br />
    end;<br />
end;</p>
<p>procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;<br />
  Shift: TShiftState);<br />
begin<br />
  If key=vk_up then PostMessage(Handle, WM_NEXTDLGCTL, 1, 0);<br />
  If key=vk_down then PostMessage(Handle, WM_NEXTDLGCTL, 0, 0);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/form-icerisinde-hareket.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kullanilan Com Portları bulma.</title>
		<link>http://www.genelbilge.com/kullanilan-com-portlari-bulma.html/</link>
		<comments>http://www.genelbilge.com/kullanilan-com-portlari-bulma.html/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 09:49:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4168</guid>
		<description><![CDATA[function ComPortAvailable(Port: PChar) : boolean; Var DeviceName: Array[0..80] of Char; ComFile: THandle; begin StrPCopy(DeviceName, Port); ComFile := CreateFile(DeviceName, GENERIC_READ or GENERIC_WRITE, 0, Nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); Result := ComFile INVALID_HANDLE_VALUE; CloseHandle(ComFile); end;]]></description>
			<content:encoded><![CDATA[<p>function ComPortAvailable(Port: PChar) : boolean;<br />
Var<br />
   DeviceName: Array[0..80] of Char;<br />
   ComFile: THandle;<br />
begin<br />
   StrPCopy(DeviceName, Port); </p>
<p>   ComFile := CreateFile(DeviceName, GENERIC_READ or GENERIC_WRITE, 0, Nil, <span id="more-4168"></span><br />
                                      OPEN_EXISTING,<br />
                                      FILE_ATTRIBUTE_NORMAL, 0); </p>
<p>   Result := ComFile <> INVALID_HANDLE_VALUE;<br />
   CloseHandle(ComFile);<br />
end; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/kullanilan-com-portlari-bulma.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delphi İle SMS Yollama</title>
		<link>http://www.genelbilge.com/delphi-ile-sms-yollama.html/</link>
		<comments>http://www.genelbilge.com/delphi-ile-sms-yollama.html/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 09:49:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4166</guid>
		<description><![CDATA[procedure TForm1.Button1Click(Sender: TObject); function Cleanup( sText : string ) : string; begin // &#8212; while ( pos( #13, sText ) > 0 ) do sText[ pos( #13, sText ) ] := &#8216; &#8216;; while ( pos( #10, sText ) > 0 ) do delete( sText, pos( #10, sText ), 1 ); result := sText; end; [...]]]></description>
			<content:encoded><![CDATA[<p>procedure TForm1.Button1Click(Sender: TObject);<br />
   function Cleanup( sText : string ) : string;<br />
   begin<br />
     // &#8212;<br />
      while ( pos( #13, sText ) > 0 ) do<br />
         sText[ pos( #13, sText ) ] := &#8216; &#8216;;<br />
      while ( pos( #10, sText ) > 0 ) do<br />
         delete( sText, pos( #10, sText ), 1 );<br />
      result := sText;<br />
   end;<br />
var<br />
  SoapClient: OleVariant;<br />
  v1, <span id="more-4166"></span><br />
  v2,<br />
  v3: OleVariant;<br />
begin<br />
  SoapClient := CreateOleObject(&#8216;MSSOAP.SoapClient&#8217;);<br />
  try<br />
     SoapClient.mssoapinit(&#8216;http://sal006.salnetwork.com:83/lucin/smsmessaging/process.xml&#8217;);<br />
     v1 := edtRes.text;<br />
     v2 := Cleanup( memBody.Lines.text );<br />
     v3 := edtSender.text;<br />
     SoapClient.SendTextMessage( v1, v2, v3 );<br />
  finally<br />
     SoapClient := null;<br />
  end;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/delphi-ile-sms-yollama.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AnsiUpperCase Veya AnsiLoverCase uygulamasına örnek</title>
		<link>http://www.genelbilge.com/ansiuppercase-veya-ansilovercase-uygulamasina-ornek.html/</link>
		<comments>http://www.genelbilge.com/ansiuppercase-veya-ansilovercase-uygulamasina-ornek.html/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 09:14:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4164</guid>
		<description><![CDATA[function Cevir(Kelime:String;Yon:Boolean):String; var Degis,Harf,buyuk,Kucuk:String; j,i:integer; begin Buyuk:=&#8217;ABCCDEFGGHIIJKLMNOÖPRSSTUÜVYZQWX&#8217;; Kucuk:=&#8217;abccdefgghiijklmnoöprsstuüvyzqwx&#8217;; if Yon=True then //kücükten büyüge cevir degilse büyükten kücüge cevir begin For i:=1 to length(Kelime) do begin Harf:=Kelime[i]; For j:=1 to 32 do begin if Harf=Kucuk[j] then begin Harf:=Buyuk[j]; end; end; Degis:=Degis+Harf; end; end else begin For i:=1 to length(Kelime) do begin Harf:=Kelime[i]; For j:=1 to 32 [...]]]></description>
			<content:encoded><![CDATA[<p>function Cevir(Kelime:String;Yon:Boolean):String;<br />
var<br />
Degis,Harf,buyuk,Kucuk:String;<br />
j,i:integer;<br />
begin<br />
Buyuk:=&#8217;ABCCDEFGGHIIJKLMNOÖPRSSTUÜVYZQWX&#8217;;<br />
Kucuk:=&#8217;abccdefgghiijklmnoöprsstuüvyzqwx&#8217;;</p>
<p> if Yon=True then //kücükten büyüge cevir degilse büyükten kücüge cevir<br />
  begin<br />
  For i:=1 to length(Kelime) do<br />
         begin<span id="more-4164"></span><br />
           Harf:=Kelime[i];<br />
              For j:=1 to 32 do<br />
              begin<br />
                  if Harf=Kucuk[j] then<br />
                      begin<br />
                        Harf:=Buyuk[j];<br />
                      end;<br />
                  end;<br />
        Degis:=Degis+Harf;<br />
        end;<br />
   end<br />
   else<br />
   begin<br />
     For i:=1 to length(Kelime) do<br />
         begin<br />
           Harf:=Kelime[i];<br />
              For j:=1 to 32 do<br />
              begin<br />
                  if Harf=Buyuk[j] then<br />
                      begin<br />
                        Harf:=Kucuk[j];<br />
                      end;<br />
                  end;<br />
        Degis:=Degis+Harf;<br />
        end;<br />
   end;</p>
<p>Result:=Degis;<br />
end;</p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
begin<br />
 //Kullanimi<br />
Edit1.text:=Cevir(&#8216;AAA ZZZ&#8217;,False)<br />
Edit1.text:=Cevir(&#8216;aaa zzz&#8217;,True)<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/ansiuppercase-veya-ansilovercase-uygulamasina-ornek.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ayrı bir dosya (program) nasıl calıştırılır? print edilir?</title>
		<link>http://www.genelbilge.com/ayri-bir-dosya-program-nasil-calistirilir-print-edilir.html/</link>
		<comments>http://www.genelbilge.com/ayri-bir-dosya-program-nasil-calistirilir-print-edilir.html/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 09:13:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Genel]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4162</guid>
		<description><![CDATA[//Ayri bir dosya (program) nasil calistirilir? //Herhangi bir programi calistirmak icin ShellExecute(Handle, &#8216;open&#8217;, PChar(&#8216;c:\test\Tanz_AnthroX.exe&#8217;), nil, nil, SW_SHOW); //NOTEPAD&#8217;I calistirmak ShellExecute(Handle, &#8216;open&#8217;, PChar(&#8216;notepad&#8217;), nil, nil, SW_SHOW); //NOTEPAD&#8217;e BeniOku.TXT dosyasini actirmak ShellExecute(Handle, &#8216;open&#8217;, PChar(&#8216;notepad&#8217;), PChar(&#8216;c:\AnthroX\benioku.txt&#8217;, nil, SW_SHOW); //Web sayfasini actirmak ShellExecute(Handle, &#8216;open&#8217;, PChar(&#8216;http://www.genelbilge.com/&#8217;), nil, nil, SW_SHOW); //Print ettirmek ShellExecute(Handle, &#8216;print&#8217;, PChar(&#8216;c:\test\readme.txt&#8217;), nil, nil, SW_SHOW); //WINDOWS EXPLORER la [...]]]></description>
			<content:encoded><![CDATA[<p>//Ayri bir dosya (program) nasil calistirilir?<br />
//Herhangi bir programi calistirmak icin<br />
ShellExecute(Handle, &#8216;open&#8217;, PChar(&#8216;c:\test\Tanz_AnthroX.exe&#8217;), nil, nil, SW_SHOW);<br />
//NOTEPAD&#8217;I calistirmak<br />
ShellExecute(Handle, &#8216;open&#8217;, PChar(&#8216;notepad&#8217;), nil, nil, SW_SHOW);<br />
//NOTEPAD&#8217;e BeniOku.TXT dosyasini actirmak<br />
ShellExecute(Handle, &#8216;open&#8217;, PChar(&#8216;notepad&#8217;), PChar(&#8216;c:\AnthroX\benioku.txt&#8217;, nil, SW_SHOW); <span id="more-4162"></span><br />
//Web sayfasini actirmak<br />
ShellExecute(Handle, &#8216;open&#8217;, PChar(&#8216;http://www.genelbilge.com/&#8217;), nil, nil, SW_SHOW);<br />
//Print ettirmek<br />
ShellExecute(Handle, &#8216;print&#8217;, PChar(&#8216;c:\test\readme.txt&#8217;), nil, nil, SW_SHOW);<br />
//WINDOWS EXPLORER la dizinlere bakmak<br />
ShellExecute(Handle, &#8216;explore&#8217;, PChar(&#8216;c:\windows)&#8217;, nil, nil, SW_SHOW);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/ayri-bir-dosya-program-nasil-calistirilir-print-edilir.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Excel kayıt boyunu tespit etmek</title>
		<link>http://www.genelbilge.com/excel-kayit-boyunu-tespit-etmek.html/</link>
		<comments>http://www.genelbilge.com/excel-kayit-boyunu-tespit-etmek.html/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 09:10:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4158</guid>
		<description><![CDATA[{uses satirina comobj eklenecek} procedure TForm1.Button1Click(Sender: TObject); var v,sayfa:variant;{v excel prg, sayfa calisma sayfasi} i:integer; r:variant; begin v:=createoleobject(&#8216;excel.application&#8217;);//exceli yarat v.workbooks.open(&#8216;c:\n.xls&#8217;){add};//yeni calisma kitabini ekle sayfa:=v.workbooks[1].worksheets[1];{Birinci calisma sayfasini sayfa degiskenine ata} r:=v.activeworkbook.worksheets[1].usedrange; i:=r.rows.count; // excel kayit sayisi showmessage(inttostr(i)); v.visible:=true;//Exceli acip verileri goster end;]]></description>
			<content:encoded><![CDATA[<p>{uses satirina comobj eklenecek}</p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
var<br />
v,sayfa:variant;{v excel prg, sayfa calisma sayfasi}<br />
i:integer;<br />
r:variant;<br />
<span id="more-4158"></span><br />
  begin<br />
  v:=createoleobject(&#8216;excel.application&#8217;);//exceli yarat<br />
  v.workbooks.open(&#8216;c:\n.xls&#8217;){add};//yeni calisma kitabini ekle<br />
  sayfa:=v.workbooks[1].worksheets[1];{Birinci calisma sayfasini sayfa degiskenine ata}<br />
  r:=v.activeworkbook.worksheets[1].usedrange;<br />
  i:=r.rows.count; // excel kayit sayisi<br />
  showmessage(inttostr(i));</p>
<p>  v.visible:=true;//Exceli acip verileri goster<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/excel-kayit-boyunu-tespit-etmek.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ide&#8217;de Servers bölümünde WordApplicationla dosya açma</title>
		<link>http://www.genelbilge.com/idede-servers-bolumunde-wordapplicationla-dosya-acma.html/</link>
		<comments>http://www.genelbilge.com/idede-servers-bolumunde-wordapplicationla-dosya-acma.html/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 09:10:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4156</guid>
		<description><![CDATA[//IDE Servers bölümündeki Wordapplication ile Dosya acmak //gerci Comobj ile Oleobj kullanmak daha kolay ama Nokta //dan sonra prosedür ve metotlari gösterdiginden bu faydali. //Degiskenler bos birakilmammali, olevariant olarak tanimlanmali. //Degiskenler hakkinda bilgiyi(tipi vs.) word Visual basic penceresindeki yardimdan ögrenebilirsiniz. procedure TForm1.Button2Click(Sender: TObject); var filename:Olevariant; s1,s2,s3,s4,s5,s6,s7,s8,s9:Olevariant; begin s1:=false;//ConfirmConversions Optional Variant. True s2:=false;//readonly s3:=false;//AddToRecentFiles Optional Variant. [...]]]></description>
			<content:encoded><![CDATA[<p>//IDE Servers bölümündeki Wordapplication ile Dosya acmak<br />
//gerci Comobj ile Oleobj kullanmak daha kolay ama Nokta<br />
//dan sonra prosedür ve metotlari gösterdiginden bu faydali.<br />
//Degiskenler bos birakilmammali, olevariant olarak tanimlanmali.<br />
//Degiskenler hakkinda bilgiyi(tipi vs.) word Visual basic penceresindeki yardimdan ögrenebilirsiniz.</p>
<p>procedure TForm1.Button2Click(Sender: TObject);<br />
var<br />
filename:Olevariant;<br />
s1,s2,s3,s4,s5,s6,s7,s8,s9:Olevariant;<br />
begin<br />
s1:=false;//ConfirmConversions   Optional Variant. True<br />
s2:=false;//readonly<span id="more-4156"></span><br />
s3:=false;//AddToRecentFiles   Optional Variant. True<br />
s4:=&#8221;;// The password for opening the document.<br />
s5:=&#8221;;// The password for opening the template.<br />
s6:=true;//Revert<br />
s7:=&#8221;; //The password for saving changes to the document.<br />
s8:=&#8221;; //The password for saving changes to the template.<br />
s9:=wdOpenFormatAuto;//format.<br />
wa1.Disconnect;//wordü elle kaparsa hata vermemesi icin<br />
wa1.Connect;<br />
filename:=&#8217;d:\worddelphi\ykdsubat2001.doc&#8217;;<br />
wa1.Visible:=true;//wordü göster<br />
wa1.Documents.Open(filename,s1,s2,s3,s4,s5,s6,s7,s8,s9);//degisken kac adetse tanimlanmali.</p>
<p>end;<br />
procedure TForm1.Button3Click(Sender: TObject);<br />
begin<br />
wa1.Disconnect;//Word elle kapanirsa hata vermesin diye.<br />
//wordapplication1.Visible:=false;// Bunu kullanma. word cikarken degisiklikleri kaydetmek istiyormusunuz vs. diye sordugunda göremedigin icin acik kaliyor.<br />
wa1.Quit;</p>
<p>end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/idede-servers-bolumunde-wordapplicationla-dosya-acma.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Listbox bileşenlerinde renkli satırlar</title>
		<link>http://www.genelbilge.com/listbox-bilesenlerinde-renkli-satirlar.html/</link>
		<comments>http://www.genelbilge.com/listbox-bilesenlerinde-renkli-satirlar.html/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 09:09:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4154</guid>
		<description><![CDATA[Bir Tlistbox icerisinde bulunan satirlarin, belli sartlara göre farkli renklerde olmasi mümkündür. Asagidaki kod örneginde bunun yapilisi gösterilmektedir. Dikkat edilmesi gereken en önemli husus, Listbox bileseninin Style özelligi lbOwnerDrawFixed olmalidir. //Style= lbOwnerDrawFixed olmali. procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState); begin With ( Control As TListBox ).Canvas Do Begin Case Index Of 0: [...]]]></description>
			<content:encoded><![CDATA[<p>Bir Tlistbox icerisinde bulunan satirlarin, belli sartlara göre farkli renklerde olmasi mümkündür. Asagidaki kod<br />
örneginde bunun yapilisi gösterilmektedir. Dikkat edilmesi gereken en önemli husus, Listbox bileseninin Style özelligi lbOwnerDrawFixed olmalidir.</p>
<p>//Style= lbOwnerDrawFixed olmali.</p>
<p>procedure TForm1.ListBox1DrawItem(Control: TWinControl;<br />
          Index: Integer; Rect: TRect; State:<br />
TOwnerDrawState);<br />
begin<br />
  With ( Control As TListBox ).Canvas Do<br />
  Begin<br />
    Case Index Of<br />
      0:<span id="more-4154"></span><br />
      Begin<br />
        Font.Color  := clBlue;<br />
        Brush.Color := clYellow;<br />
      End;<br />
      1:<br />
      Begin<br />
        Font.Color  := clRed;<br />
        Brush.Color := clLime;<br />
      End;<br />
      2:<br />
      Begin<br />
        Font.Color  := clGreen;<br />
        Brush.Color := clFuchsia;<br />
      End;<br />
    End;<br />
    FillRect(Rect);<br />
    TextOut(Rect.Left, Rect.Top, ( Control As TListBox<br />
).Items[Index]);<br />
  End;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/listbox-bilesenlerinde-renkli-satirlar.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formun caption alanına buton eklemek</title>
		<link>http://www.genelbilge.com/formun-caption-alanina-buton-eklemek.html/</link>
		<comments>http://www.genelbilge.com/formun-caption-alanina-buton-eklemek.html/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 09:08:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4152</guid>
		<description><![CDATA[Kullandiginiz formlarin baslik alanina buton ekleyip, bu butona bazi görevler yükleyebilirsiniz. unit CapBtn; interface uses Windows, Buttons, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) procedure FormResize(Sender: TObject); private CaptionBtn : TRect; procedure DrawCaptButton; procedure WMNCPaint(var Msg : TWMNCPaint); message WM_NCPaint; procedure WMNCActivate(var Msg : TWMNCActivate); message WM_NCACTIVATE; procedure WMSetText(var Msg : [...]]]></description>
			<content:encoded><![CDATA[<p>Kullandiginiz formlarin baslik alanina buton ekleyip, bu butona bazi görevler yükleyebilirsiniz.</p>
<p>unit CapBtn;</p>
<p>interface</p>
<p>uses<br />
  Windows, Buttons, Messages, SysUtils, Classes, Graphics,<br />
Controls, Forms, Dialogs;<br />
<span id="more-4152"></span><br />
type<br />
  TForm1 = class(TForm)<br />
    procedure FormResize(Sender: TObject);<br />
  private<br />
    CaptionBtn : TRect;<br />
    procedure DrawCaptButton;<br />
    procedure WMNCPaint(var Msg : TWMNCPaint); message<br />
WM_NCPaint;<br />
    procedure WMNCActivate(var Msg : TWMNCActivate); message<br />
WM_NCACTIVATE;<br />
    procedure WMSetText(var Msg : TWMSetText); message<br />
WM_SETTEXT;<br />
    procedure WMNCHitTest(var Msg : TWMNCHitTest); message<br />
WM_NCHITTEST;<br />
    procedure WMNCLButtonDown(var Msg : TWMNCLButtonDown);<br />
message WM_NCLBUTTONDOWN;<br />
  public<br />
    { Public declarations }<br />
  end;</p>
<p>var<br />
  Form1: TForm1;</p>
<p>implementation</p>
<p>const<br />
  htCaptionBtn = htSizeLast + 1;<br />
{$R *.DFM}</p>
<p>procedure TForm1.DrawCaptButton;<br />
var<br />
  xFrame,<br />
  yFrame,<br />
  xSize,<br />
  ySize  : Integer;<br />
  R : TRect;<br />
begin<br />
  //Form eni ve boyu<br />
  xFrame := GetSystemMetrics(SM_CXFRAME);<br />
  yFrame := GetSystemMetrics(SM_CYFRAME);</p>
<p>  //Baslik butonlarinin eni ve boyu<br />
  xSize  := GetSystemMetrics(SM_CXSIZE);<br />
  ySize  := GetSystemMetrics(SM_CYSIZE);</p>
<p>  //Yeni butonun yeri<br />
  CaptionBtn := Bounds(Width &#8211; xFrame &#8211; 4*xSize + 2,<br />
                       yFrame + 2, xSize &#8211; 2, ySize &#8211; 4);</p>
<p>  //Forma ait DC &#8216;yi kullanarak,<br />
  //üzerine cizim yapilacak tuvali bul</p>
<p>  Canvas.Handle := GetWindowDC(Self.Handle);<br />
  Canvas.Font.Name := &#8216;Symbol&#8217;;<br />
  Canvas.Font.Color := clBlue;<br />
  Canvas.Font.Style := [fsBold];<br />
  Canvas.Pen.Color := clYellow;<br />
  Canvas.Brush.Color := clBtnFace;</p>
<p>  try<br />
    DrawButtonFace(Canvas, CaptionBtn, 1, bsAutoDetect,<br />
False, False, False);<br />
    R := Bounds(Width &#8211; xFrame &#8211; 4 * xSize + 2,<br />
                       yFrame + 3, xSize &#8211; 6, ySize &#8211; 7);<br />
    with CaptionBtn do<br />
      Canvas.TextRect(R, R.Left + 2, R.Top &#8211; 1, &#8216;W&#8217;);<br />
  finally<br />
    ReleaseDC(Self.Handle, Canvas.Handle);<br />
    Canvas.Handle := 0;<br />
  end;<br />
end;</p>
<p>procedure TForm1.WMNCPaint(var Msg : TWMNCPaint);<br />
begin<br />
  inherited;<br />
  DrawCaptButton;<br />
end;</p>
<p>procedure TForm1.WMNCActivate(var Msg : TWMNCActivate);<br />
begin<br />
  inherited;<br />
  DrawCaptButton;<br />
end;</p>
<p>procedure TForm1.WMSetText(var Msg : TWMSetText);<br />
begin<br />
  inherited;<br />
  DrawCaptButton;<br />
end;</p>
<p>procedure TForm1.WMNCHitTest(var Msg : TWMNCHitTest);<br />
begin<br />
  inherited;<br />
  with Msg do<br />
    if PtInRect(CaptionBtn, Point(XPos &#8211; Left, YPos &#8211; Top))<br />
then<br />
      Result := htCaptionBtn;<br />
end;</p>
<p>procedure TForm1.WMNCLButtonDown(var Msg : TWMNCLButtonDown);<br />
begin<br />
  inherited;<br />
  if (Msg.HitTest = htCaptionBtn) then<br />
    ShowMessage(&#8216;Hoops&#8230; yeni butona bastin&#8217;);<br />
end;</p>
<p>procedure TForm1.FormResize(Sender: TObject);<br />
begin<br />
  //Baslik cubugunun yeniden cizilmesini sagla<br />
  Perform(WM_NCACTIVATE, Word(Active), 0);<br />
end;</p>
<p>end.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/formun-caption-alanina-buton-eklemek.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Masaüstündeki ikonların gizlenmesi</title>
		<link>http://www.genelbilge.com/masaustundeki-ikonlarin-gizlenmesi.html/</link>
		<comments>http://www.genelbilge.com/masaustundeki-ikonlarin-gizlenmesi.html/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 09:05:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4150</guid>
		<description><![CDATA[Asagidaki program calistirildiginda, görev cubugu üzerindeki uyari bölümünde bir ikon olarak görünür. Bu ikon üzerinde tiklandiginda desktop üzerindeki ikonlar saklanir, bir kez daha basildiginda ise geri gelir. program DeskPop; uses Windows, Messages, ShellAPI, sysutils; {$R *.RES} const AppName = &#8216;DeskTop Sakla&#8217;; var x: integer; tid: TNotifyIconData; WndClass: array[0..50] of char; procedure Panic (szMessage: PChar); begin [...]]]></description>
			<content:encoded><![CDATA[<p>Asagidaki program calistirildiginda, görev cubugu üzerindeki uyari bölümünde bir ikon olarak görünür. Bu<br />
ikon üzerinde tiklandiginda desktop üzerindeki ikonlar saklanir, bir kez daha basildiginda ise geri gelir.</p>
<p>program DeskPop;</p>
<p>uses<br />
    Windows, Messages, ShellAPI, sysutils;</p>
<p>{$R *.RES}</p>
<p>const<br />
    AppName = &#8216;DeskTop Sakla&#8217;;</p>
<p>var<br />
    x: integer;<br />
    tid: TNotifyIconData;<br />
    WndClass: array[0..50] of char;</p>
<p>procedure Panic (szMessage: PChar);<br />
begin<br />
    if szMessage <> Nil then<br />
    MessageBox (0, szMessage, AppName, mb_ok);<br />
    Halt (0);<br />
end;<br />
<span id="more-4150"></span><br />
procedure HandleCommand (Wnd: hWnd; Cmd: Word);<br />
begin<br />
case Cmd of<br />
Ord (&#8216;A&#8217;): MessageBox (0, &#8216;Merhaba&#8217;, AppName, mb_ok);<br />
Ord (&#8216;E&#8217;): PostMessage (Wnd, wm_Close, 0, 0);<br />
end;<br />
end;</p>
<p>function DummyWindowProc (Wnd: hWnd; Msg, wParam: Word;<br />
lParam: LongInt): LongInt; stdcall;<br />
var<br />
    TrayHandle: THandle;<br />
    dc: hDC;<br />
    i: Integer;<br />
    pm: HMenu;<br />
    pt: TPoint;<br />
begin<br />
DummyWindowProc := 0;<br />
StrPCopy(@WndClass[0], &#8216;Progman&#8217;);<br />
TrayHandle := FindWindow(@WndClass[0], nil);<br />
case Msg of<br />
wm_Create:<br />
begin<br />
     tid.cbSize           := sizeof (tid);<br />
     tid.Wnd              := Wnd;<br />
     tid.uID              := 1;<br />
     tid.uFlags           := nif_Message or nif_Icon or<br />
nif_Tip;<br />
     tid.uCallBackMessage := wm_User;<br />
     tid.hIcon            := LoadIcon (hInstance,<br />
&#8216;MAINICON&#8217;);<br />
     lstrcpy (tid.szTip,&#8217;Desktop is on&#8217;);<br />
     Shell_NotifyIcon (nim_Add, @tid);<br />
end;<br />
wm_Destroy:<br />
begin<br />
     Shell_NotifyIcon (nim_Delete, @tid);<br />
     PostQuitMessage (0);<br />
     ShowWindow(TrayHandle, SW_RESTORE);<br />
end;<br />
wm_Command:<br />
begin<br />
     HandleCommand (Wnd, LoWord (wParam));<br />
     Exit;<br />
end;<br />
wm_User:        // Had a tray notification &#8211; see what to do<br />
if (lParam = wm_LButtonDown) then<br />
begin<br />
if x = 0 then<br />
begin<br />
ShowWindow(TrayHandle, SW_HIDE);<br />
//tid.hIcon := LoadIcon (hInstance, &#8216;offICON&#8217;);<br />
lstrcpy (tid.szTip,&#8217;Desktop Kapali&#8217;);<br />
Shell_NotifyIcon (NIM_MODIFY, @tid);<br />
x:=1<br />
end else<br />
begin<br />
ShowWindow(TrayHandle, SW_RESTORE);<br />
//tid.hIcon := LoadIcon (hInstance, &#8216;ONICON&#8217;);<br />
lstrcpy (tid.szTip,&#8217;Desktop Acik&#8217;);<br />
Shell_NotifyIcon (NIM_MODIFY, @tid);<br />
x:= 0;<br />
end;<br />
end else<br />
if  (lParam = wm_RButtonDown) then<br />
begin<br />
GetCursorPos (pt);<br />
pm := CreatePopupMenu;<br />
AppendMenu (pm, 0, Ord (&#8216;A&#8217;), &#8216;Hakkinda&#8230;&#8217;);<br />
AppendMenu (pm, mf_Separator, 0, Nil);<br />
AppendMenu (pm, 0, Ord (&#8216;E&#8217;), &#8216;Kapat&#8217;);<br />
SetForegroundWindow (Wnd);<br />
dc := GetDC (0);<br />
if TrackPopupMenu (pm, tpm_BottomAlign or tpm_RightAlign,<br />
pt.x,GetDeviceCaps(dc,HORZRES){pt.y}, 0, Wnd, Nil) then<br />
                 SetForegroundWindow (Wnd);<br />
                 DestroyMenu (pm)<br />
end;<br />
end;</p>
<p>DummyWindowProc := DefWindowProc (Wnd, Msg, wParam, lParam);<br />
end;</p>
<p>procedure WinMain;<br />
var<br />
    Wnd: hWnd;<br />
    Msg: TMsg;<br />
    cls: TWndClass;<br />
begin<br />
    { Previous instance running ?  If so, exit }<br />
    if FindWindow (AppName, Nil) <> 0 then exit;<br />
    //Panic (AppName + &#8216; is already running.&#8217;);</p>
<p>    {  window Sinifini kaydettir }<br />
    FillChar (cls, sizeof (cls), 0);<br />
    cls.lpfnWndProc := @DummyWindowProc;<br />
    cls.hInstance := hInstance;<br />
    cls.lpszClassName := AppName;<br />
    RegisterClass (cls);</p>
<p>    { Bos pencereyi yarat }<br />
    Wnd := CreateWindow (AppName, AppName,<br />
ws_OverlappedWindow,<br />
                         cw_UseDefault, cw_UseDefault,<br />
cw_UseDefault, cw_UseDefault,<br />
                         0, 0, hInstance, Nil);<br />
    x:= 0;<br />
    if Wnd <> 0 then<br />
    begin<br />
        ShowWindow (Wnd, sw_Hide);<br />
        while GetMessage (Msg, 0, 0, 0) do<br />
        begin<br />
            TranslateMessage (Msg);<br />
            DispatchMessage (Msg);<br />
        end;<br />
    end;<br />
end;</p>
<p>begin<br />
    WinMain;<br />
end.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/masaustundeki-ikonlarin-gizlenmesi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Edit bileşeninde sadece sayı yazmak</title>
		<link>http://www.genelbilge.com/edit-bileseninde-sadece-sayi-yazmak.html/</link>
		<comments>http://www.genelbilge.com/edit-bileseninde-sadece-sayi-yazmak.html/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 09:03:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4148</guid>
		<description><![CDATA[Function rakam(Key:Char):Char; Begin IF (Key>=&#8217;0&#8242;) And (Key]]></description>
			<content:encoded><![CDATA[<p>Function rakam(Key:Char):Char;<br />
Begin<br />
        IF (Key>=&#8217;0&#8242;) And (Key<='9') Or (Key=#8) Or (Key=#13) Then<br />
        Begin<br />
            Result:=Key;<br />
        end<br />
        else Result:=Chr(0);<br />
end;</p>
<p>//Kullanimi:<span id="more-4148"></span></p>
<p>procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);<br />
begin<br />
        Key:=rakam(key);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/edit-bileseninde-sadece-sayi-yazmak.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Çalışma Esnasında Program İçerisinden Bileşen Yaratma&#8230;</title>
		<link>http://www.genelbilge.com/calisma-esnasinda-program-icerisinden-bilesen-yaratma.html/</link>
		<comments>http://www.genelbilge.com/calisma-esnasinda-program-icerisinden-bilesen-yaratma.html/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 08:29:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4146</guid>
		<description><![CDATA[var Label1: TLabel ; ComboBox1:TComboBox; SpinEdit1:TSpinEdit; DateTimePicker1:TDateTimePicker; implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); Begin //Label1 Bileseni Olusturuldu Label1 := TLabel.Create(self) ; With Label1 Do Begin Parent:=Self; Left := 5; Top := 70; Width := 70; Height := 13; Alignment := taRightJustify; AutoSize := False; Caption := &#8216;Listeler:&#8217;; end; //ComboBox1 Bileseni Olusturuldu ComboBox1:=TComboBox.Create(self); With ComboBox1 Do [...]]]></description>
			<content:encoded><![CDATA[<p>var<br />
  Label1: TLabel ;<br />
  ComboBox1:TComboBox;<br />
  SpinEdit1:TSpinEdit;<br />
  DateTimePicker1:TDateTimePicker;</p>
<p>implementation</p>
<p>{$R *.DFM}</p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
Begin<br />
//Label1 Bileseni Olusturuldu<br />
       Label1 := TLabel.Create(self) ;<br />
       With Label1 Do Begin<br />
         Parent:=Self;<br />
         Left := 5;<br />
         Top := 70;<br />
         Width := 70;<br />
         Height := 13;<br />
         Alignment := taRightJustify;<br />
         AutoSize := False;<br />
         Caption := &#8216;Listeler:&#8217;;<br />
       end;<span id="more-4146"></span><br />
//ComboBox1 Bileseni Olusturuldu<br />
       ComboBox1:=TComboBox.Create(self);<br />
       With ComboBox1 Do Begin<br />
         Parent:=Self;<br />
         Left := 85;<br />
         Top := 65;<br />
         Width := 145;<br />
         Height := 21;<br />
         ItemHeight := 13;<br />
         TabOrder := 3;<br />
         Text := &#8216;Liste1&#8242;;<br />
         Items.Clear;<br />
         Items.Add(&#8216;Liste1&#8242;);<br />
         Items.Add(&#8216;Liste2&#8242;);<br />
         Items.Add(&#8216;Liste3&#8242;);;<br />
       end;<br />
//DateTimePicker1 Bileseni Olusturuldu<br />
       DateTimePicker1:=TDateTimePicker.Create(self);<br />
       With DateTimePicker1 Do Begin<br />
         Parent:=Self;<br />
         Left := 85;<br />
         Top := 90;<br />
         Width := 146;<br />
         Height := 21;<br />
         CalAlignment := dtaLeft;<br />
         Date := 36964.028340625;<br />
         Time := 36964.028340625;<br />
         DateFormat := dfShort;<br />
         DateMode := dmComboBox;<br />
         Kind := dtkDate;<br />
         ParseInput := False;<br />
         TabOrder := 4;<br />
       end;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/calisma-esnasinda-program-icerisinden-bilesen-yaratma.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>İşletim sistemi tipinin alınmasi (Windows 95, NT)</title>
		<link>http://www.genelbilge.com/isletim-sistemi-tipinin-alinmasi-windows-95-nt.html/</link>
		<comments>http://www.genelbilge.com/isletim-sistemi-tipinin-alinmasi-windows-95-nt.html/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 08:28:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4144</guid>
		<description><![CDATA[if Win32Platform = VER_PLATFORM_WIN32_NT then ShowMessage(&#8216;NT isletim sistemi&#8217;) else if Win32Platform = VER_PLATFORM_WIN32_WINDOWS then ShowMessage(95/98/ME Sürümü&#8217;)]]></description>
			<content:encoded><![CDATA[<p>if Win32Platform = VER_PLATFORM_WIN32_NT then<br />
  ShowMessage(&#8216;NT isletim sistemi&#8217;)<br />
else if Win32Platform = VER_PLATFORM_WIN32_WINDOWS then<br />
  ShowMessage(95/98/ME Sürümü&#8217;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/isletim-sistemi-tipinin-alinmasi-windows-95-nt.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Harici bir ortamdan basılan tusu anlamak Keyboard Hook</title>
		<link>http://www.genelbilge.com/harici-bir-ortamdan-basilan-tusu-anlamak-keyboard-hook.html/</link>
		<comments>http://www.genelbilge.com/harici-bir-ortamdan-basilan-tusu-anlamak-keyboard-hook.html/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 08:26:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4142</guid>
		<description><![CDATA[{*************************************************************} { TKeySpy Component for Delphi 16/32 } { Version: 2.8 } { E-Mail: info@utilmind.com } { Home page: www.utilmind.com } { Created: August, 16, 1998 } { Modified: June, 6, 2000 } { Legal: Copyright (c) 1998-2000, UtilMind Solutions } {*************************************************************} { KEYBOARD SPY: } { This component is intended for interception of pressing [...]]]></description>
			<content:encoded><![CDATA[<p>{*************************************************************}<br />
{            TKeySpy Component for Delphi 16/32               }<br />
{ Version:   2.8                                              }<br />
{ E-Mail:    info@utilmind.com                                }<br />
{ Home page: www.utilmind.com                                 }<br />
{ Created:   August, 16, 1998                                 }<br />
{ Modified:  June, 6, 2000                                    }<br />
{ Legal:     Copyright (c) 1998-2000, UtilMind Solutions      }<br />
{*************************************************************}<br />
{                     KEYBOARD SPY:                           }<br />
{ This component is intended for interception of pressing the }<br />
{ keyboard. The KeySpy is possible to apply for interception  }<br />
{ of the typed text of the another&#8217;s programs, as keyboard    }<br />
{ spy, or for processing events at type certain keywords etc..}<br />
{*************************************************************}<br />
{ Properties: ************************************************}<br />
{         Enabled: As it usual&#8230;                             }<br />
{         Keyword: At a set of this word event will be        }<br />
{                  carried out (See OnKeyword event).         }<br />
{    ActiveLayout: Active keyboard layout (string) Win32 only }<br />
{       SpyLayout: now present English, Russian, German       }<br />
{                  &#038; Italian                                  }<br />
{ActiveWindowTitle: Title of active window (Read only)        }<br />
{     Events: ************************************************}<br />
{    OnKeySpyDown: As OnKeyDown, but in any place (window).   }<br />
{      OnKeySpyUp: As OnKeyUp, but in any place (window).     }<br />
{       OnKeyword: The Keyword has been typed (See Keyword).  }<br />
{ OnLayoutChanged: The Keyboard layout was changed. Win32 only}<br />
{ OnActiveWindowChanged:                                      }<br />
{*************************************************************}<br />
{                    IMPORTANT NOTE:        <span id="more-4142"></span>                  }<br />
{  This code may be used and modified by anyone so long as    }<br />
{ this header and copyright information remains intact. By    }<br />
{ using this code you agree to indemnify UtilMind Solutions   }<br />
{ from any liability that might arise from its use. You must  }<br />
{ obtain written consent before selling or redistributing     }<br />
{ this code.                                                  }<br />
{*************************************************************}<br />
{  Changes:                                                   }<br />
{   20.I.1999: Added 32-bit support                           }<br />
{   14.V.1999: Added OnChangeLayout event.                    }<br />
{              Added Italian and Russian keyboard layouts.    }<br />
{   28.V.1999: Added ActiveWindowTitle property.              }<br />
{ 27.VII.1999: Added Portugese keyboard layout.               }<br />
{              Thanks to Tiago Correia (tcorreia@cnotinfor.pt)}<br />
{  19.IX.1999: Added German keyboard layout (added by Slaine, }<br />
{              slaine@redseven.de)                            }<br />
{    5.V.2000: Added French keyboard layout (added by Vincent }<br />
{              CALLIES, thraxsivae@hotmail.com)               }<br />
{*************************************************************}<br />
unit KeySpy;</p>
<p>interface</p>
<p>uses<br />
  {$IFDEF WIN32} Windows, {$ELSE} WinTypes, WinProcs,{$ENDIF}<br />
  SysUtils, Controls, Classes, Messages, Forms;</p>
<p>type<br />
  TSpyLayout = (klAmerican, klItalian, klRussian, klPortuguese, klGerman, klFrench);<br />
  TOnKeySpy = procedure(Sender: TObject; Key: Byte; KeyStr: String) of object;<br />
  {$IFDEF Win32}<br />
  TOnLayoutChanged = procedure(Sender: TObject; Layout: String) of object;<br />
  {$ENDIF}<br />
  TOnActiveWindowChanged = procedure(Sender: TObject; ActiveTitle: String) of object;<br />
  TKeySpy = class(TComponent)<br />
  private<br />
    {$IFDEF Win32}<br />
    CurrentLayout: String;<br />
    FActiveLayout: String;<br />
    {$ENDIF}<br />
    CurrentActiveWindowTitle: String;<br />
    FActiveWindowTitle: String;<br />
    FSpyLayout: TSpyLayout;<br />
    FWindowHandle: HWnd;<br />
    FOnKeySpyDown, FOnKeySpyUp: TOnKeySpy;<br />
    FOnKeyword: TNotifyEvent;<br />
    {$IFDEF Win32}<br />
    FOnLayoutChanged: TOnLayoutChanged;<br />
    {$ENDIF}<br />
    FOnActiveWindowChanged: TOnActiveWindowChanged;<br />
    FEnabled: Boolean;<br />
    FKeyword,<br />
    KeyComp: String;</p>
<p>    OldKey: Byte;<br />
    LShiftUp, RShiftUp: Boolean;<br />
    procedure UpdateTimer;<br />
    procedure SetEnabled(Value: Boolean);<br />
    procedure SetKeyword(Value: String);<br />
    procedure WndProc(var Msg: TMessage);<br />
    procedure SetNothingStr(Value: String);<br />
  protected<br />
    procedure KeySpy; dynamic;<br />
  public<br />
    constructor Create(AOwner: TComponent); override;<br />
    destructor Destroy; override;<br />
  published<br />
    property ActiveWindowTitle: String read FActiveWindowTitle write SetNothingStr;<br />
    property Enabled: Boolean read FEnabled write SetEnabled;<br />
    property Keyword: String read FKeyword write SetKeyword;<br />
    property SpyLayout: TSpyLayout read FSpyLayout write FSpyLayout;<br />
    {$IFDEF Win32}<br />
    property ActiveLayout: String read FActiveLayout write FActiveLayout;<br />
    {$ENDIF}<br />
    property OnKeySpyDown: TOnKeySpy read FOnKeySpyDown write FOnKeySpyDown;<br />
    property OnKeySpyUp: TOnKeySpy read FOnKeySpyUp write FOnKeySpyUp;<br />
    property OnKeyword: TNotifyEvent read FOnKeyword write FOnKeyword;<br />
    {$IFDEF Win32}<br />
    property OnLayoutChanged: TOnLayoutChanged read FOnLayoutChanged write FOnLayoutChanged;<br />
    {$ENDIF}<br />
    property OnActiveTitleChanged: TOnActiveWindowChanged read FOnActiveWindowChanged write FOnActiveWindowChanged;<br />
  end;</p>
<p>procedure Register;</p>
<p>implementation</p>
<p>{$I KLayouts.inc}</p>
<p>constructor TKeySpy.Create(AOwner: TComponent);<br />
begin<br />
  inherited Create(AOwner);<br />
  LShiftUp := True;<br />
  RShiftUp := True;<br />
  FEnabled := True;<br />
  FWindowHandle := AllocateHWnd(WndProc);<br />
  if FEnabled then UpdateTimer;<br />
end;</p>
<p>destructor TKeySpy.Destroy;<br />
begin<br />
  FEnabled := False;<br />
  UpdateTimer;<br />
  DeallocateHWnd(FWindowHandle);<br />
  inherited Destroy;<br />
end;</p>
<p>procedure TKeySpy.WndProc(var Msg: TMessage);<br />
begin<br />
  with Msg do<br />
    if Msg = WM_TIMER then<br />
      try<br />
        KeySpy;<br />
      except<br />
        Application.HandleException(Self);<br />
      end<br />
    else<br />
      Result := DefWindowProc(FWindowHandle, Msg, wParam, lParam);<br />
end;</p>
<p>procedure TKeySpy.UpdateTimer;<br />
var<br />
  b: Byte;<br />
begin<br />
  KillTimer(FWindowHandle, 1);<br />
  if FEnabled then<br />
   begin<br />
    asm<br />
      mov al, 60h<br />
      mov b, al<br />
    end;<br />
    OldKey := b;<br />
    if SetTimer(FWindowHandle, 1, 1, nil) = 0 then<br />
      raise EOutOfResources.Create(&#8216;No timers&#8217;);<br />
   end;<br />
end;</p>
<p>procedure TKeySpy.SetEnabled(Value: Boolean);<br />
begin<br />
  if Value <> FEnabled then<br />
  begin<br />
    FEnabled := Value;<br />
    UpdateTimer;<br />
  end;<br />
end;</p>
<p>procedure TKeySpy.SetKeyword(Value: String);<br />
begin<br />
  Value := LowerCase(Value);<br />
  if Value <> FKeyword then<br />
   FKeyword := Value;<br />
end;</p>
<p>procedure TKeySpy.KeySpy;<br />
var<br />
  PC: Array[0..$FFF] of Char;<br />
  Key: Byte;<br />
  St: String;<br />
  Wnd: hWnd;<br />
begin<br />
  {$IFDEF Win32}<br />
  Wnd := GetForegroundWindow;<br />
  {$ELSE}<br />
  Wnd := GetActiveWindow;<br />
  {$ENDIF}<br />
  SendMessage(Wnd, wm_GetText, $FFF, LongInt(@PC));<br />
  FActiveWindowTitle := StrPas(PC);<br />
  if CurrentActiveWindowTitle <> FActiveWindowTitle then<br />
   begin<br />
    CurrentActiveWindowTitle := FActiveWindowTitle;<br />
    if Assigned(FOnActiveWindowChanged) then<br />
     FOnActiveWindowChanged(Self, FActiveWindowTitle);<br />
   end;</p>
<p>  {$IFDEF Win32}<br />
  GetKeyboardLayoutName(PC);<br />
  FActiveLayout := StrPas(PC);<br />
  if (FActiveLayout <> CurrentLayout) then<br />
   begin<br />
    CurrentLayout := FActiveLayout;<br />
    if Assigned(FOnLayoutChanged) then<br />
     FOnLayoutChanged(Self, FActiveLayout);<br />
   end;<br />
  {$ENDIF}</p>
<p>  asm<br />
    in al, 60h<br />
    mov Key, al<br />
  end;<br />
  if Key = 170 then<br />
   begin<br />
    Key := 84;<br />
    LShiftUp := True;<br />
   end;<br />
  if Key = 182 then<br />
   begin<br />
    Key := 85;<br />
    RShiftUp := True;<br />
   end;<br />
  if Key = 42 then LShiftUp := False;<br />
  if Key = 54 then RShiftUp := False;<br />
  if Key <> OldKey then<br />
   begin<br />
    OldKey := Key;<br />
    if Key <= 88 then<br />
      begin<br />
       case FSpyLayout of<br />
         klAmerican: if LShiftUp and RShiftUp then<br />
                      St := StrPas(LowButtonName[Key])<br />
                     else<br />
                      St := StrPas(HiButtonName[Key]);<br />
         klItalian: if LShiftUp and RShiftUp then<br />
                     St := StrPas(ItalianLowButtonName[Key])<br />
                    else<br />
                     St := StrPas(ItalianHiButtonName[Key]);<br />
         klRussian: if LShiftUp and RShiftUp then<br />
                     St := StrPas(RussianLowButtonName[Key])<br />
                    else<br />
                     St := StrPas(RussianHiButtonName[Key]);<br />
         klPortuguese: if LShiftUp and RShiftUp then<br />
                     St := StrPas(PortugueseLowButtonName[Key])<br />
                    else<br />
                     St := StrPas(PortugueseHiButtonName[Key]);<br />
         klGerman: if LShiftUp and RShiftUp then<br />
                     St := StrPas(GermanLowButtonName[Key])<br />
                    else<br />
                     St := StrPas(GermanHiButtonName[Key]);<br />
         klFrench: if LShiftUp and RShiftUp then<br />
                     St := StrPas(FrenchLowButtonName[Key])<br />
                    else<br />
                     St := StrPas(FrenchHiButtonName[Key]);<br />
      end;<br />
       if Assigned(FOnKeySpyDown) then<br />
        FOnKeySpyDown(Self, Key, St);</p>
<p>       if Assigned(FOnKeyword) then<br />
        begin<br />
         KeyComp := KeyComp + St;<br />
         if Length(KeyComp) > Length(FKeyword) then<br />
          begin<br />
           Move(KeyComp[Length(St) + 1], KeyComp[1], Length(KeyComp));<br />
           {$IFDEF WIN32}<br />
           SetLength(KeyComp, Length(FKeyword));<br />
           {$ELSE}<br />
           KeyComp[0] := char(Length(FKeyword));<br />
           {$ENDIF}<br />
          end;<br />
         if LowerCase(KeyComp) = FKeyword then<br />
          FOnKeyword(Self);<br />
        end;<br />
      end<br />
    else<br />
     if Key &#8211; 128 <= 88 then<br />
      begin<br />
       case FSpyLayout of<br />
         klAmerican: if LShiftUp and RShiftUp then<br />
                      St := StrPas(LowButtonName[Key - 128])<br />
                     else<br />
                      St := StrPas(HiButtonName[Key - 128]);<br />
         klItalian: if LShiftUp and RShiftUp then<br />
                     St := StrPas(ItalianLowButtonName[Key - 128])<br />
                    else<br />
                     St := StrPas(ItalianHiButtonName[Key - 128]);<br />
         klRussian: if LShiftUp and RShiftUp then<br />
                      St := StrPas(RussianLowButtonName[Key - 128])<br />
                     else<br />
                      St := StrPas(RussianHiButtonName[Key - 128]);<br />
         klPortuguese: if LShiftUp and RShiftUp then<br />
                     St := StrPas(PortugueseLowButtonName[Key - 128])<br />
                    else<br />
                     St := StrPas(PortugueseHiButtonName[Key - 128]);<br />
         klGerman: if LShiftUp and RShiftUp then<br />
                     St := StrPas(GermanLowButtonName[Key - 128])<br />
                    else<br />
                     St := StrPas(GermanHiButtonName[Key - 128]);<br />
         klFrench: if LShiftUp and RShiftUp then<br />
                     St := StrPas(FrenchLowButtonName[Key - 128])<br />
                    else<br />
                     St := StrPas(FrenchHiButtonName[Key - 128]);<br />
        end;<br />
       if Assigned(FOnKeySpyUp) then<br />
        FOnKeySpyUp(Self, Key, St)<br />
      end;<br />
   end;<br />
end;</p>
<p>procedure TKeySpy.SetNothingStr(Value: String); begin {} end;</p>
<p>procedure Register;<br />
begin<br />
  RegisterComponents(&#8216;UtilMind&#8217;, [TKeySpy]);<br />
end;</p>
<p>end.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/harici-bir-ortamdan-basilan-tusu-anlamak-keyboard-hook.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Şifre programı db ve özzelikle veri tabanları için güzel bir program</title>
		<link>http://www.genelbilge.com/sifre-programi-db-ve-ozzelikle-veri-tabanlari-icin-guzel-bir-program.html/</link>
		<comments>http://www.genelbilge.com/sifre-programi-db-ve-ozzelikle-veri-tabanlari-icin-guzel-bir-program.html/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 08:25:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4140</guid>
		<description><![CDATA[var tur:byte //en üsteki varin altina yazilacak kolay gelsin begin tur:=tur+1; if (edit1.text=&#8217;alkan&#8217;) and (edit2.text=&#8217;ismail&#8217;)then form6.show else showmessage(edit1.text+&#8217; yanlisparola&#8217;); edit1.text:=&#8221;; edit2.text:=&#8221;; if tur=3 then HALT; end;]]></description>
			<content:encoded><![CDATA[<p>var tur:byte //en üsteki varin altina yazilacak kolay gelsin<br />
begin<br />
tur:=tur+1;<br />
        if (edit1.text=&#8217;alkan&#8217;) and (edit2.text=&#8217;ismail&#8217;)then<br />
        form6.show</p>
<p>           else<br />
                showmessage(edit1.text+&#8217;  yanlisparola&#8217;);<br />
                edit1.text:=&#8221;;<br />
                edit2.text:=&#8221;;<br />
if tur=3 then HALT;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/sifre-programi-db-ve-ozzelikle-veri-tabanlari-icin-guzel-bir-program.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.avi Dosyalarını Fullscreen oynatma( aviden başka da olabilir)</title>
		<link>http://www.genelbilge.com/avi-dosyalarini-fullscreen-oynatma-aviden-baska-da-olabilir.html/</link>
		<comments>http://www.genelbilge.com/avi-dosyalarini-fullscreen-oynatma-aviden-baska-da-olabilir.html/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 08:17:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4138</guid>
		<description><![CDATA[Gerekenler: 1 Mediaplayer 2 Button 3 Panel &#8220;aligin cilent olacak&#8221; procedure TForm1.Button1Click(Sender: TObject); begin MediaPlayer1.FileName:=&#8217;c:\hands.avi&#8217;; MediaPlayer1.Open; MediaPlayer1.Display := panel1; MediaPlayer1.DisplayRect := Rect(0 , 0, Form1.Clientwidth, Form1.ClientHeight); //avi dosyasini panel e yayyarak genisletme komutu// MediaPlayer1.Play; end; procedure TForm1.FormActivate(Sender: TObject); begin button1.click ; end; end.]]></description>
			<content:encoded><![CDATA[<p>Gerekenler:<br />
1 Mediaplayer<br />
2 Button<br />
3 Panel  &#8220;aligin cilent olacak&#8221;</p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
begin<br />
MediaPlayer1.FileName:=&#8217;c:\hands.avi&#8217;;<br />
MediaPlayer1.Open;<br />
MediaPlayer1.Display := panel1;<br />
MediaPlayer1.DisplayRect := Rect(0 , 0, Form1.Clientwidth, Form1.ClientHeight); //avi dosyasini panel e yayyarak genisletme komutu//<span id="more-4138"></span><br />
MediaPlayer1.Play;<br />
end;</p>
<p>procedure TForm1.FormActivate(Sender: TObject);<br />
begin<br />
button1.click ;<br />
end;</p>
<p>end.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/avi-dosyalarini-fullscreen-oynatma-aviden-baska-da-olabilir.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programın aynı anda sadece bir kez calışması</title>
		<link>http://www.genelbilge.com/programin-ayni-anda-sadece-bir-kez-calismasi.html/</link>
		<comments>http://www.genelbilge.com/programin-ayni-anda-sadece-bir-kez-calismasi.html/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 08:16:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=4136</guid>
		<description><![CDATA[function AlreadyLoaded: Boolean; var wHandle: Integer; wTitle: array[0..100] of Char; wClass: array[0..100] of Char; begin StrPCopy(wTitle, Application.Title); StrPCopy(wClass, &#8216;TApplication&#8217;); Application.Title := &#8216;$Test$&#8217;; wHandle := findWindow(wClass, wTitle); Application.Title := wTitle; Result := wHandle 0; if Result then begin ShowWindow(wHandle, SW_SHOWNORMAL); SetForegroundWindow(wHandle); end; end;]]></description>
			<content:encoded><![CDATA[<p>function AlreadyLoaded: Boolean;<br />
var wHandle: Integer;<br />
  wTitle: array[0..100] of Char;<br />
  wClass: array[0..100] of Char;<br />
begin<br />
  StrPCopy(wTitle, Application.Title);<br />
  StrPCopy(wClass, &#8216;TApplication&#8217;);<br />
  Application.Title := &#8216;$Test$&#8217;;<br />
  wHandle := findWindow(wClass, wTitle);<br />
  Application.Title := wTitle;<br />
  Result := wHandle <> 0;<br />
  if Result then<br />
  begin<br />
    ShowWindow(wHandle, SW_SHOWNORMAL);<br />
    SetForegroundWindow(wHandle);<br />
  end;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/programin-ayni-anda-sadece-bir-kez-calismasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Popup Menüyü Kod İle Gösterme 2 Mouse&#8217;un bulunduğu pozisyonun alıması</title>
		<link>http://www.genelbilge.com/popup-menuyu-kod-ile-gosterme-2-mouseun-bulundugu-pozisyonun-alimasi.html/</link>
		<comments>http://www.genelbilge.com/popup-menuyu-kod-ile-gosterme-2-mouseun-bulundugu-pozisyonun-alimasi.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:59:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3876</guid>
		<description><![CDATA[procedure OpenPopupMenu( aPopupMenu : TPopupMenu); var p : TPoint; begin GetCursorPos(p);// mouse &#8216;in bulundugu yer aliniyor aPopupMenu.Popup(p.x, p.y);//popup menu aciliyor end; // kullanimi procedure TForm1.Button1Click(Sender: TObject); begin OpenPopupMenu( PopupMenu1); end;]]></description>
			<content:encoded><![CDATA[<p>procedure OpenPopupMenu( aPopupMenu : TPopupMenu);<br />
var p : TPoint;<br />
begin<br />
  GetCursorPos(p);// mouse &#8216;in bulundugu yer aliniyor<br />
  aPopupMenu.Popup(p.x, p.y);//popup menu aciliyor<br />
end;</p>
<p>// kullanimi </p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
begin<br />
  OpenPopupMenu( PopupMenu1);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/popup-menuyu-kod-ile-gosterme-2-mouseun-bulundugu-pozisyonun-alimasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Popup Menüyü Kod İle Gösterme</title>
		<link>http://www.genelbilge.com/popup-menuyu-kod-ile-gosterme.html/</link>
		<comments>http://www.genelbilge.com/popup-menuyu-kod-ile-gosterme.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:58:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3874</guid>
		<description><![CDATA[PopupMenu1.Popup(Form1.Left+60,Form1.Top+140);]]></description>
			<content:encoded><![CDATA[<p>PopupMenu1.Popup(Form1.Left+60,Form1.Top+140);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/popup-menuyu-kod-ile-gosterme.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VeriTabanından Excele Aktarım</title>
		<link>http://www.genelbilge.com/veritabanindan-excele-aktarim.html/</link>
		<comments>http://www.genelbilge.com/veritabanindan-excele-aktarim.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:58:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3872</guid>
		<description><![CDATA[{Form üzerine ole serverla baglanti kurmak icin &#8220;servers&#8221; bilesenlerinden &#8220;ExcelApplication&#8221; nesnesini eklemeniz gerekir. IRange.AutoFormat(6,Null,Null,Null,Null,Null,Null); Bu Satirdaki Rakami 1-15 arasinada Degistirerek degisik Formatlar elde edebilirsiniz} procedure TForm1.Button1Click(Sender: TObject); var IRange : Excel97.Range; i,Row : integer; begin if not ExcelApplication1.Visible[0] then //excel acikmi begin excelApplication1.Visible[0]:= True; //acik degilse ac excelApplication1.Workbooks.Add(NULL,0); //yeni calisma kitabi olustur end else //excel [...]]]></description>
			<content:encoded><![CDATA[<p>{Form üzerine ole serverla baglanti kurmak icin &#8220;servers&#8221; bilesenlerinden &#8220;ExcelApplication&#8221; nesnesini eklemeniz gerekir.<br />
IRange.AutoFormat(6,Null,Null,Null,Null,Null,Null); Bu Satirdaki Rakami 1-15 arasinada Degistirerek degisik Formatlar elde edebilirsiniz}</p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
var IRange  : Excel97.Range;<br />
    i,Row : integer;</p>
<p>begin<br />
<span id="more-3872"></span><br />
   if not ExcelApplication1.Visible[0]  then //excel acikmi<br />
    begin<br />
     excelApplication1.Visible[0]:= True; //acik degilse ac<br />
     excelApplication1.Workbooks.Add(NULL,0); //yeni calisma kitabi olustur<br />
    end<br />
   else //excel aciksa  yeni calisma sayfasi ekle<br />
        excelApplication1.Sheets.Add(Null,null,null,null,1);</p>
<p>    // Alan Basliklarini aktar<br />
    IRange := excelApplication1.ActiveCell;<br />
    for i := 0 to Table1.Fields.count-1 do<br />
    begin<br />
        IRange.Value := Table1.Fields[i].DisplayLabel;<br />
        IRange := IRange.Next;<br />
    end;</p>
<p>     // Kayitlari Aktar</p>
<p>    Table1.DisableControls;<br />
  try<br />
      Table1.First;<br />
      Row :=2;<br />
      while Not Table1.Eof do<br />
      begin<br />
          IRange := ExcelApplication1.Range['A'+IntToStr(Row),'A'+IntToStr(Row)];<br />
          for i := 0 to Table1.Fields.Count-1 do<br />
          begin<br />
              IRange.Value := Table1.Fields[i].Value;<br />
              IRange := IRange.Next;<br />
          end;<br />
          Table1.Next;<br />
          Inc(Row);<br />
      end;</p>
<p>  finally</p>
<p>      Table1.EnableControls;<br />
  end;<br />
   // Auto format</p>
<p>   IRange:= ExcelApplication1.Range['A1','D'+IntToStr(Row-1)];<br />
   IRange.AutoFormat(6,Null,Null,Null,Null,Null,Null);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/veritabanindan-excele-aktarim.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programdan çıkarken bitirme diyaloğu için faydalı bir fonksiyon</title>
		<link>http://www.genelbilge.com/programdan-cikarken-bitirme-diyalogu-icin-faydali-bir-fonksiyon.html/</link>
		<comments>http://www.genelbilge.com/programdan-cikarken-bitirme-diyalogu-icin-faydali-bir-fonksiyon.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:57:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3870</guid>
		<description><![CDATA[FUNCTION ProgrammExit(Text:STRING):BOOLEAN; BEGIN RESULT:=MessageDlg(Text,mtConfirmation,[mbYes,mbNo],0)=mrYes; END; (* Kullanimi procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin CanClose:=ProgrammExit(&#8216;Kapatmakmi istiyorsunuz?&#8217;); end; *)]]></description>
			<content:encoded><![CDATA[<p>FUNCTION ProgrammExit(Text:STRING):BOOLEAN;<br />
BEGIN<br />
 RESULT:=MessageDlg(Text,mtConfirmation,[mbYes,mbNo],0)=mrYes;<br />
END;</p>
<p>(*</p>
<p>Kullanimi</p>
<p>procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);<br />
begin<br />
 CanClose:=ProgrammExit(&#8216;Kapatmakmi istiyorsunuz?&#8217;);<br />
end;<br />
*)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/programdan-cikarken-bitirme-diyalogu-icin-faydali-bir-fonksiyon.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IF Sart THEN Bilgi:=&#8217;Bilgi-1         ELSE Bilgi:=&#8217;Bilgi-2&#8242;; şart cümleleri icin kısa bir yol</title>
		<link>http://www.genelbilge.com/if-sart-then-bilgibilgi-1-else-bilgibilgi-2-sart-cumleleri-icin-kisa-bir-yol.html/</link>
		<comments>http://www.genelbilge.com/if-sart-then-bilgibilgi-1-else-bilgibilgi-2-sart-cumleleri-icin-kisa-bir-yol.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:56:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3867</guid>
		<description><![CDATA[FUNCTION Eger(Sart:BOOLEAN;aEvetStr,aHayirStr:STRING):STRING; BEGIN IF Sart THEN RESULT:=aEvetStr ELSE RESULT:=aHayirStr; END; //Kullanimi //ShowMessage(Eger(Dil=&#8217;T',&#8217;Dil:Türkce&#8217;,'Dil:Almanca&#8217;);]]></description>
			<content:encoded><![CDATA[<p>FUNCTION Eger(Sart:BOOLEAN;aEvetStr,aHayirStr:STRING):STRING;<br />
BEGIN<br />
 IF Sart THEN RESULT:=aEvetStr<br />
              ELSE RESULT:=aHayirStr;<br />
END;</p>
<p>//Kullanimi<br />
//ShowMessage(Eger(Dil=&#8217;T',&#8217;Dil:Türkce&#8217;,'Dil:Almanca&#8217;);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/if-sart-then-bilgibilgi-1-else-bilgibilgi-2-sart-cumleleri-icin-kisa-bir-yol.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ini-Dosyasının yapılan yazılı işlemlerden sonra hemen tazelenmesi</title>
		<link>http://www.genelbilge.com/ini-dosyasinin-yapilan-yazili-islemlerden-sonra-hemen-tazelenmesi.html/</link>
		<comments>http://www.genelbilge.com/ini-dosyasinin-yapilan-yazili-islemlerden-sonra-hemen-tazelenmesi.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:55:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3863</guid>
		<description><![CDATA[PROCEDURE IniRefresh(F:TFileName); BEGIN WriteProfileString(NIL,NIL,PChar(F)); END;]]></description>
			<content:encoded><![CDATA[<p>PROCEDURE IniRefresh(F:TFileName);<br />
BEGIN<br />
 WriteProfileString(NIL,NIL,PChar(F));<br />
END;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/ini-dosyasinin-yapilan-yazili-islemlerden-sonra-hemen-tazelenmesi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Program içinden herhangi bir tusa basıldığında TAB-tusuna basılmış gibi davranması</title>
		<link>http://www.genelbilge.com/program-icinden-herhangi-bir-tusa-basildiginda-tab-tusuna-basilmis-gibi-davranmasi.html/</link>
		<comments>http://www.genelbilge.com/program-icinden-herhangi-bir-tusa-basildiginda-tab-tusuna-basilmis-gibi-davranmasi.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:55:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3860</guid>
		<description><![CDATA[PROCEDURE TabByKey(TabKey,Key:CHAR;FormHandle:THandle); BEGIN IF TabKey=Key THEN SendMessage(FormHandle,WM_NEXTDLGCTL,0,0); END; (*Örnek bir Formularin KeyPress-Olayinda kullanilabilir TabByKey(#13,Key,Handle); *)]]></description>
			<content:encoded><![CDATA[<p>PROCEDURE TabByKey(TabKey,Key:CHAR;FormHandle:THandle);<br />
BEGIN<br />
 IF TabKey=Key THEN SendMessage(FormHandle,WM_NEXTDLGCTL,0,0);<br />
END;</p>
<p>(*Örnek bir Formularin KeyPress-Olayinda kullanilabilir<br />
TabByKey(#13,Key,Handle);<br />
*)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/program-icinden-herhangi-bir-tusa-basildiginda-tab-tusuna-basilmis-gibi-davranmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>internet bağlantı tipinin bulunması</title>
		<link>http://www.genelbilge.com/internet-baglanti-tipinin-bulunmasi.html/</link>
		<comments>http://www.genelbilge.com/internet-baglanti-tipinin-bulunmasi.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:54:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3858</guid>
		<description><![CDATA[Function ConnectionKind :boolean; var flags: dword; begin Result := InternetGetConnectedState(@flags, 0); if Result then begin if (flags and INTERNET_CONNECTION_MODEM) = INTERNET_CONNECTION_MODEM then begin showmessage(&#8216;Modem&#8217;); end; if (flags and INTERNET_CONNECTION_LAN) = INTERNET_CONNECTION_LAN then begin showmessage(&#8216;LAN&#8217;); end; if (flags and INTERNET_CONNECTION_PROXY) = INTERNET_CONNECTION_PROXY then begin showmessage(&#8216;Proxy&#8217;); end; if (flags and INTERNET_CONNECTION_MODEM_BUSY)=INTERNET_CONNECTION_MODEM_BUSY then begin showmessage(&#8216;Modem Busy&#8217;); end; end; [...]]]></description>
			<content:encoded><![CDATA[<p>Function ConnectionKind :boolean;<br />
var<br />
  flags: dword;<br />
begin<br />
  Result := InternetGetConnectedState(@flags, 0);<br />
  if Result then<br />
  begin<br />
    if (flags and INTERNET_CONNECTION_MODEM) = INTERNET_CONNECTION_MODEM then<br />
    begin<br />
      showmessage(&#8216;Modem&#8217;);<br />
    end; <span id="more-3858"></span><br />
    if (flags and INTERNET_CONNECTION_LAN) = INTERNET_CONNECTION_LAN then<br />
    begin<br />
      showmessage(&#8216;LAN&#8217;);<br />
    end;<br />
    if (flags and INTERNET_CONNECTION_PROXY) = INTERNET_CONNECTION_PROXY then<br />
    begin<br />
      showmessage(&#8216;Proxy&#8217;);<br />
    end;<br />
    if (flags and INTERNET_CONNECTION_MODEM_BUSY)=INTERNET_CONNECTION_MODEM_BUSY then<br />
    begin<br />
      showmessage(&#8216;Modem Busy&#8217;);<br />
    end;<br />
  end;<br />
end;                                                                     /////kulanim<br />
procedure TForm1.Button3Click(Sender: TObject);<br />
begin<br />
    ConnectionKind ;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/internet-baglanti-tipinin-bulunmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hdd seri(fabrika) numarası alınması</title>
		<link>http://www.genelbilge.com/hdd-serifabrika-numarasi-alinmasi.html/</link>
		<comments>http://www.genelbilge.com/hdd-serifabrika-numarasi-alinmasi.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:53:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3856</guid>
		<description><![CDATA[function GetIdeSerialNumber ():string; const IDENTIFY_BUFFER_SIZE = 512; type TIDERegs = packed record bFeaturesReg : BYTE; // Used for specifying SMART &#8220;commands&#8221;. bSectorCountReg : BYTE; // IDE sector count register bSectorNumberReg : BYTE; // IDE sector number register bCylLowReg : BYTE; // IDE low order cylinder value bCylHighReg : BYTE; // IDE high order cylinder value [...]]]></description>
			<content:encoded><![CDATA[<p>function GetIdeSerialNumber ():string;<br />
const IDENTIFY_BUFFER_SIZE = 512;<br />
type<br />
  TIDERegs = packed record<br />
    bFeaturesReg     : BYTE; // Used for specifying SMART &#8220;commands&#8221;.<br />
    bSectorCountReg  : BYTE; // IDE sector count register<br />
    bSectorNumberReg : BYTE; // IDE sector number register<br />
    bCylLowReg       : BYTE; // IDE low order cylinder value<br />
    bCylHighReg      : BYTE; // IDE high order cylinder value<br />
    bDriveHeadReg    : BYTE; // IDE drive/head register<br />
    bCommandReg      : BYTE; // Actual IDE command.<br />
    bReserved        : BYTE; // reserved for future use.  Must be zero.<br />
  end; <span id="more-3856"></span><br />
  TSendCmdInParams = packed record<br />
    // Buffer size in bytes<br />
    cBufferSize  : DWORD;<br />
    // Structure with drive register values.<br />
    irDriveRegs  : TIDERegs;<br />
    // Physical drive number to send command to (0,1,2,3).<br />
    bDriveNumber : BYTE;<br />
    bReserved    : Array[0..2] of Byte;<br />
    dwReserved   : Array[0..3] of DWORD;<br />
    bBuffer      : Array[0..0] of Byte;  // Input buffer.<br />
  end;<br />
  TIdSector = packed record<br />
    wGenConfig                 : Word;<br />
    wNumCyls                   : Word;<br />
    wReserved                  : Word;<br />
    wNumHeads                  : Word;<br />
    wBytesPerTrack             : Word;<br />
    wBytesPerSector            : Word;<br />
    wSectorsPerTrack           : Word;<br />
    wVendorUnique              : Array[0..2] of Word;<br />
    sSerialNumber              : Array[0..19] of CHAR;<br />
    wBufferType                : Word;<br />
    wBufferSize                : Word;<br />
    wECCSize                   : Word;<br />
    sFirmwareRev               : Array[0..7] of Char;<br />
    sModelNumber               : Array[0..39] of Char;<br />
    wMoreVendorUnique          : Word;<br />
    wDoubleWordIO              : Word;<br />
    wCapabilities              : Word;<br />
    wReserved1                 : Word;<br />
    wPIOTiming                 : Word;<br />
    wDMATiming                 : Word;<br />
    wBS                        : Word;<br />
    wNumCurrentCyls            : Word;<br />
    wNumCurrentHeads           : Word;<br />
    wNumCurrentSectorsPerTrack : Word;<br />
    ulCurrentSectorCapacity    : DWORD;<br />
    wMultSectorStuff           : Word;<br />
    ulTotalAddressableSectors  : DWORD;<br />
    wSingleWordDMA             : Word;<br />
    wMultiWordDMA              : Word;<br />
    bReserved                  : Array[0..127] of BYTE;<br />
  end;<br />
  PIdSector = ^TIdSector;<br />
  TDriverStatus = packed record<br />
    // Error code from driver, or 0 if no error.<br />
    bDriverError : Byte;<br />
    // Contents of IDE Error register. Only valid when bDriverError is SMART_IDE_ERROR.<br />
    bIDEStatus   : Byte;<br />
    bReserved    : Array[0..1] of Byte;<br />
    dwReserved   : Array[0..1] of DWORD;<br />
  end;<br />
  TSendCmdOutParams = packed record<br />
    // Size of bBuffer in bytes<br />
    cBufferSize  : DWORD;<br />
    // Driver status structure.<br />
    DriverStatus : TDriverStatus;<br />
    // Buffer of arbitrary length in which to store the data read from the drive.<br />
    bBuffer      : Array[0..0] of BYTE;<br />
  end; </p>
<p>  var<br />
    hDevice : THandle;<br />
    cbBytesReturned : DWORD;<br />
    ptr : PChar;<br />
    SCIP : TSendCmdInParams;<br />
    aIdOutCmd : Array [0..(SizeOf(TSendCmdOutParams)+IDENTIFY_BUFFER_SIZE-1)-1] of Byte;<br />
    IdOutCmd  : TSendCmdOutParams absolute aIdOutCmd;</p>
<p>  procedure ChangeByteOrder( var Data; Size : Integer );<br />
  var ptr : PChar;<br />
      i : Integer;<br />
      c : Char;</p>
<p>  begin<br />
    ptr := @Data;<br />
    for i := 0 to (Size shr 1)-1 do<br />
    begin<br />
      c := ptr^;<br />
      ptr^ := (ptr+1)^;<br />
      (ptr+1)^ := c;<br />
      Inc(ptr,2);<br />
    end;<br />
  end; </p>
<p>begin<br />
  Result := &#8221;; // return empty string on error<br />
  if SysUtils.Win32Platform=VER_PLATFORM_WIN32_NT then // Windows NT, Windows 2000<br />
    begin<br />
      // warning! change name for other drives: ex.: second drive &#8216;\\.\PhysicalDrive1\&#8217;<br />
      hDevice := CreateFile( &#8216;\\.\PhysicalDrive0&#8242;, GENERIC_READ or GENERIC_WRITE,<br />
        FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, 0, 0 );<br />
    end<br />
  else // Version Windows 95 OSR2, Windows 98<br />
    hDevice := CreateFile( &#8216;\\.\SMARTVSD&#8217;, 0, 0, nil, CREATE_NEW, 0, 0 );<br />
  if hDevice=INVALID_HANDLE_VALUE then Exit;<br />
  try<br />
    FillChar(SCIP,SizeOf(TSendCmdInParams)-1,#0);<br />
    FillChar(aIdOutCmd,SizeOf(aIdOutCmd),#0);<br />
    cbBytesReturned := 0;<br />
    // Set up data structures for IDENTIFY command.<br />
    with SCIP do<br />
    begin<br />
      cBufferSize  := IDENTIFY_BUFFER_SIZE;<br />
//      bDriveNumber := 0;<br />
      with irDriveRegs do<br />
      begin<br />
        bSectorCountReg  := 1;<br />
        bSectorNumberReg := 1;<br />
//      if Win32Platform=VER_PLATFORM_WIN32_NT then bDriveHeadReg := $A0<br />
//      else bDriveHeadReg := $A0 or ((bDriveNum and 1) shl 4);<br />
        bDriveHeadReg    := $A0;<br />
        bCommandReg      := $EC;<br />
      end;<br />
    end;<br />
    if not DeviceIoControl( hDevice, $0007c088, @SCIP, SizeOf(TSendCmdInParams)-1,<br />
      @aIdOutCmd, SizeOf(aIdOutCmd), cbBytesReturned, nil ) then Exit;<br />
  finally<br />
    CloseHandle(hDevice);<br />
  end;<br />
  with PIdSector(@IdOutCmd.bBuffer)^ do<br />
  begin<br />
    ChangeByteOrder( sSerialNumber, SizeOf(sSerialNumber) );<br />
    (PChar(@sSerialNumber)+SizeOf(sSerialNumber))^ := #0;<br />
    Result := PChar(@sSerialNumber);<br />
  end;<br />
end;                                                           ///KULLANIM                                            procedure TForm1.Button4Click(Sender: TObject);<br />
var s : String;<br />
    rc : DWORD;<br />
begin<br />
  s := GetIdeSerialNumber;<br />
  if s=&#8221; then<br />
    begin<br />
      rc := GetLastError;<br />
      if rc=0 then label4.caption:=&#8217;IDE drive is not support SMART feature&#8217;<br />
      else label4.caption:=SysErrorMessage(rc);<br />
    end<br />
      else label4.caption:= s;</p>
<p>end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/hdd-serifabrika-numarasi-alinmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ekranın Görüntüsünü Almak</title>
		<link>http://www.genelbilge.com/ekranin-goruntusunu-almak.html/</link>
		<comments>http://www.genelbilge.com/ekranin-goruntusunu-almak.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:52:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3854</guid>
		<description><![CDATA[//Formunuza TImage ekleyin! Yada Ekran Görüntüsü //Formunuzun Üzerine Almak istiyorsaniz Asagidaki Koddaki //image1`i Form1 yapin hatirlatmis olayim ) procedure TForm1.Button1Click(Sender: TObject); var DCDesk: HDC; begin DCDesk:=GetWindowDC(GetDesktopWindow); BitBlt(Image1.Canvas.Handle, 0, 0, Screen.Width, Screen.Height,DCDesk, 0, 0,SRCCOPY); ReleaseDC(GetDesktopWindow, DCDesk); end;]]></description>
			<content:encoded><![CDATA[<p>//Formunuza TImage ekleyin! Yada Ekran Görüntüsü<br />
//Formunuzun Üzerine Almak istiyorsaniz Asagidaki Koddaki<br />
//image1`i Form1 yapin hatirlatmis olayim <img src='http://www.genelbilge.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )  </p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
var<br />
  DCDesk: HDC;<span id="more-3854"></span><br />
begin<br />
  DCDesk:=GetWindowDC(GetDesktopWindow);<br />
  BitBlt(Image1.Canvas.Handle, 0, 0, Screen.Width, Screen.Height,DCDesk, 0, 0,SRCCOPY);<br />
  ReleaseDC(GetDesktopWindow, DCDesk);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/ekranin-goruntusunu-almak.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Tarih ve Saat Özellikleri Dialog`unu Açma</title>
		<link>http://www.genelbilge.com/windows-tarih-ve-saat-ozellikleri-dialogunu-acma.html/</link>
		<comments>http://www.genelbilge.com/windows-tarih-ve-saat-ozellikleri-dialogunu-acma.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:51:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3852</guid>
		<description><![CDATA[Winexec(&#8216;Control.exe Date/Time&#8217;,sw_shownormal);]]></description>
			<content:encoded><![CDATA[<p>Winexec(&#8216;Control.exe Date/Time&#8217;,sw_shownormal);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/windows-tarih-ve-saat-ozellikleri-dialogunu-acma.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encrypt / decrypt Nedir</title>
		<link>http://www.genelbilge.com/encrypt-decrypt-nedir.html/</link>
		<comments>http://www.genelbilge.com/encrypt-decrypt-nedir.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:50:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3850</guid>
		<description><![CDATA[// This example shows how you can encrypt strings // using special security string. // You can decode data only if you know security string. // I suppose, there is no chance to hack security string, using any analyse algorythms. // Every time you call this function, you will // have a new result even [...]]]></description>
			<content:encoded><![CDATA[<p>// This example shows how you can encrypt strings<br />
// using special security string.<br />
// You can decode data only if you know security string.<br />
// I suppose, there is no chance to hack security string, using any analyse algorythms.<br />
// Every time you call this function, you will<br />
// have a new result even if all params are constant<br />
// NOTE: Don`t forget to call &#8220;Randomize&#8221; proc before using this functions. </p>
<p>const<br />
  Codes64 = &#8217;0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/&#8217;; </p>
<p>  // you must use this function to generate special<br />
  // security string, which is used in main encode/decode routines.<br />
  // NOTE: you must generate the security string only once and then use it in encode/decode functions. </p>
<p>function GeneratePWDSecutityString: string;<br />
var<br />
  i, x: integer;<br />
  s1, s2: string;<br />
begin<br />
  s1 := Codes64;<br />
  s2 := &#8221;;<br />
  for i := 0 to 15 do<br />
  begin<br />
    x  := Random(Length(s1));<br />
    x  := Length(s1) &#8211; x;<br />
    s2 := s2 + s1[x];<br />
    s1 := Copy(s1, 1,x &#8211; 1) + Copy(s1, x + 1,Length(s1));<br />
  end;<br />
  Result := s2;<br />
end; </p>
<p>// this function generate random string using<br />
// any characters from &#8220;CHARS&#8221; string and length<br />
// of &#8220;COUNT&#8221; &#8211; it will be used in encode routine<br />
// to add &#8220;noise&#8221; into your encoded data. </p>
<p>function MakeRNDString(Chars: string; Count: Integer): string;<br />
var<br />
  i, x: integer;<br />
begin<br />
  Result := &#8221;;<br />
  for i := 0 to Count &#8211; 1 do<br />
  begin<br />
    x := Length(chars) &#8211; Random(Length(chars));<br />
    Result := Result + chars[x];<br />
    chars := Copy(chars, 1,x &#8211; 1) + Copy(chars, x + 1,Length(chars));<br />
  end;<br />
end; </p>
<p>// This will encode your data.<br />
// &#8220;SecurityString&#8221; must be generated using method<br />
// described above, and then stored anywhere to<br />
// use it in Decode function.<br />
// &#8220;Data&#8221; is your string (you can use any characters here)<br />
// &#8220;MinV&#8221; &#8211; minimum quantity of &#8220;noise&#8221; chars before each encoded data char.<br />
// &#8220;MaxV&#8221; &#8211; maximum quantity of &#8220;noise&#8221; chars before each encoded data char. </p>
<p>function EncodePWDEx(Data, SecurityString: string; MinV: Integer = 0;<br />
  MaxV: Integer = 5): string;<br />
var<br />
  i, x: integer;<br />
  s1, s2, ss: string;<br />
begin<br />
  if minV > MaxV then<br />
  begin<br />
    i := minv;<br />
    minv := maxv;<br />
    maxv := i;<br />
  end;<br />
  if MinV < 0 then MinV := 0;<br />
  if MaxV > 100 then MaxV := 100;<br />
  Result := &#8221;;<br />
  if Length(SecurityString) < 16 then Exit;<br />
  for i := 1 to Length(SecurityString) do<br />
  begin<br />
    s1 := Copy(SecurityString, i + 1,Length(securitystring));<br />
    if Pos(SecurityString[i], s1) > 0 then Exit;<br />
    if Pos(SecurityString[i], Codes64) <= 0 then Exit;<br />
  end;<br />
  s1 := Codes64;<br />
  s2 := '';<br />
  for i := 1 to Length(SecurityString) do<br />
  begin<br />
    x := Pos(SecurityString[i], s1);<br />
    if x > 0 then s1 := Copy(s1, 1,x &#8211; 1) + Copy(s1, x + 1,Length(s1));<br />
  end;<br />
  ss := securitystring;<br />
  for i := 1 to Length(Data) do<br />
  begin<br />
    s2 := s2 + ss[Ord(Data[i]) mod 16 + 1];<br />
    ss := Copy(ss, Length(ss), 1) + Copy(ss, 1,Length(ss) &#8211; 1);<br />
    s2 := s2 + ss[Ord(Data[i]) div 16 + 1];<br />
    ss := Copy(ss, Length(ss), 1) + Copy(ss, 1,Length(ss) &#8211; 1);<br />
  end;<br />
  Result := MakeRNDString(s1, Random(MaxV &#8211; MinV) + minV + 1);<br />
  for i := 1 to Length(s2) do Result := Result + s2[i] + MakeRNDString(s1,<br />
      Random(MaxV &#8211; MinV) + minV);<br />
end; </p>
<p>// This will decode your data, encoded with the function above, using specified &#8220;SecurityString&#8221;. </p>
<p>function DecodePWDEx(Data, SecurityString: string): string;<br />
var<br />
  i, x, x2: integer;<br />
  s1, s2, ss: string;<br />
begin<br />
  Result := #1;<br />
  if Length(SecurityString) < 16 then Exit;<br />
  for i := 1 to Length(SecurityString) do<br />
  begin<br />
    s1 := Copy(SecurityString, i + 1,Length(securitystring));<br />
    if Pos(SecurityString[i], s1) > 0 then Exit;<br />
    if Pos(SecurityString[i], Codes64) <= 0 then Exit;<br />
  end;<br />
  s1 := Codes64;<br />
  s2 := '';<br />
  ss := securitystring;<br />
  for i := 1 to Length(Data) do if Pos(Data[i], ss) > 0 then s2 := s2 + Data[i];<br />
  Data := s2;<br />
  s2   := &#8221;;<br />
  if Length(Data) mod 2 <> 0 then Exit;<br />
  for i := 0 to Length(Data) div 2 &#8211; 1 do<br />
  begin<br />
    x := Pos(Data[i * 2 + 1], ss) &#8211; 1;<br />
    if x < 0 then Exit;<br />
    ss := Copy(ss, Length(ss), 1) + Copy(ss, 1,Length(ss) &#8211; 1);<br />
    x2 := Pos(Data[i * 2 + 2], ss) &#8211; 1;<br />
    if x2 < 0 then Exit;<br />
    x  := x + x2 * 16;<br />
    s2 := s2 + chr(x);<br />
    ss := Copy(ss, Length(ss), 1) + Copy(ss, 1,Length(ss) &#8211; 1);<br />
  end;<br />
  Result := s2;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/encrypt-decrypt-nedir.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sayıları binary modunda göstermek</title>
		<link>http://www.genelbilge.com/sayilari-binary-modunda-gostermek.html/</link>
		<comments>http://www.genelbilge.com/sayilari-binary-modunda-gostermek.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:49:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3848</guid>
		<description><![CDATA[function BinB(b: Byte): string; var s: string; i: word; begin s := &#8221;; for i := 7 downto 0 do if (b and (1 shl i)) > 0 then s := s + &#8217;1&#8242; else s := s + &#8217;0&#8242;; BinB := s; end; function BinW(w: Word): string; var s: string; i: word; begin s [...]]]></description>
			<content:encoded><![CDATA[<p>function BinB(b: Byte): string;<br />
var<br />
  s: string;<br />
  i: word;<br />
begin<br />
  s := &#8221;;<br />
  for i := 7 downto 0 do<br />
    if (b and (1 shl i)) > 0 then<br />
      s := s + &#8217;1&#8242;<br />
  else<br />
    s := s + &#8217;0&#8242;;<br />
  BinB := s;<br />
end;<span id="more-3848"></span></p>
<p>function BinW(w: Word): string;<br />
var<br />
  s: string;<br />
  i: word;<br />
begin<br />
  s := &#8221;;<br />
  for i := 15 downto 0 do<br />
    if (w and (1 shl i)) > 0 then<br />
      s := s + &#8217;1&#8242;<br />
  else<br />
    s := s + &#8217;0&#8242;;<br />
  BinW := s;<br />
end;</p>
<p>function BinL(l: Longint): string;<br />
var<br />
  HL: HiLo absolute l;<br />
begin<br />
  BinL := BinW(HL.HiWord) + BinW(HL.LoWord);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/sayilari-binary-modunda-gostermek.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Başlat Menüsü Programlarının Tespit Edilmesi</title>
		<link>http://www.genelbilge.com/baslat-menusu-programlarinin-tespit-edilmesi.html/</link>
		<comments>http://www.genelbilge.com/baslat-menusu-programlarinin-tespit-edilmesi.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:49:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3845</guid>
		<description><![CDATA[{Forma bir ListBox, bir Buton, birde DDEClientConv nesnesi ekleyip, Service ve Topic özelligini &#8220;Progman&#8221; olarak giriniz.} var B:Pchar; procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.clear; B := DDEClientConv1.RequestData(&#8216;Groups&#8217;); ListBox1.Items.SetText(B); StrDispose(B); end;]]></description>
			<content:encoded><![CDATA[<p>{Forma bir ListBox, bir Buton, birde DDEClientConv nesnesi ekleyip, Service ve Topic özelligini &#8220;Progman&#8221; olarak giriniz.}</p>
<p>var<br />
B:Pchar; </p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
begin<br />
ListBox1.Items.clear;<br />
B := DDEClientConv1.RequestData(&#8216;Groups&#8217;);<br />
ListBox1.Items.SetText(B);<br />
StrDispose(B);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/baslat-menusu-programlarinin-tespit-edilmesi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mouse&#8217;un Sağ Tuşunu Kullanmak</title>
		<link>http://www.genelbilge.com/mouseun-sag-tusunu-kullanmak.html/</link>
		<comments>http://www.genelbilge.com/mouseun-sag-tusunu-kullanmak.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:48:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3842</guid>
		<description><![CDATA[//bu örnekte form üzerinde mouse&#8217;un sag tusuna basilinca merhaba yazan bir mesaj cikar procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin if ssright in shift then begin MessageDlg(&#8216;Merhaba&#8217;, mtInformation, [mbOk], 0); end; end;]]></description>
			<content:encoded><![CDATA[<p>//bu örnekte form üzerinde mouse&#8217;un sag tusuna basilinca merhaba yazan bir mesaj cikar<br />
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);<br />
begin<br />
if ssright in shift then begin<br />
MessageDlg(&#8216;Merhaba&#8217;, mtInformation, [mbOk], 0);<br />
end;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/mouseun-sag-tusunu-kullanmak.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Acılışı Sırasında Programın Calismasının Sağlanması</title>
		<link>http://www.genelbilge.com/windows-acilisi-sirasinda-programin-calismasinin-saglanmasi.html/</link>
		<comments>http://www.genelbilge.com/windows-acilisi-sirasinda-programin-calismasinin-saglanmasi.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:48:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3839</guid>
		<description><![CDATA[procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); var AppExe :string; begin if CheckBox1.Checked=true then begin with TRegistry.Create do try RootKey := HKEY_CURRENT_USER; if OpenKey (&#8216;\SOFTWARE\Microsoft\Windows\CurrentVersion\Run&#8217;, true) then AppExe:=#34+Application.Exename+#34; WriteString(&#8216;metin&#8217;, AppExe); finally end; end; //DeleteValue(&#8216;metin&#8217;); //=>Programinizi Registry den Silmek icin end;]]></description>
			<content:encoded><![CDATA[<p>procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);<br />
var<br />
AppExe :string;<br />
begin<br />
if CheckBox1.Checked=true then begin<br />
with TRegistry.Create do<br />
try<br />
RootKey := HKEY_CURRENT_USER;<br />
if OpenKey (&#8216;\SOFTWARE\Microsoft\Windows\CurrentVersion\Run&#8217;, true) then <span id="more-3839"></span><br />
AppExe:=#34+Application.Exename+#34;<br />
WriteString(&#8216;metin&#8217;, AppExe);<br />
finally<br />
end;<br />
end;<br />
//DeleteValue(&#8216;metin&#8217;); //=>Programinizi Registry den Silmek icin<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/windows-acilisi-sirasinda-programin-calismasinin-saglanmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ekran Çözünürlüğünün Değiştirilmesi</title>
		<link>http://www.genelbilge.com/ekran-cozunurlugunun-degistirilmesi-2.html/</link>
		<comments>http://www.genelbilge.com/ekran-cozunurlugunun-degistirilmesi-2.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:46:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3832</guid>
		<description><![CDATA[// AnaForm üzerine ListBox1 ve Button1 bilesenlerini yerlestiriniz {Ana formun OnCreate olayi} procedure TForm1.FormCreate(Sender: TObject); var i : Integer; DevMode : TDevMode; begin Button1.Enabled:=False; i := 0; while EnumDisplaySettings(nil,i,Devmode) do begin with Devmode do ListBox1.Items.Add(Format(&#8216;%dx%d %d Colors&#8217;,[dmPelsWidth,dmPelsHeight,1 shl dmBitsperPel])); Inc(i); end; end; {ListBox1&#8242;in Onclick olayi} procedure TForm1.ListBox1Click(Sender: TObject); // Listede istenilen cözünürlük degeri secildiginde Button1&#8242;de [...]]]></description>
			<content:encoded><![CDATA[<p>// AnaForm üzerine ListBox1 ve Button1 bilesenlerini yerlestiriniz </p>
<p>{Ana formun OnCreate olayi}<br />
procedure TForm1.FormCreate(Sender: TObject);<br />
var<br />
i : Integer;<br />
DevMode : TDevMode;<br />
begin<br />
Button1.Enabled:=False;<br />
i := 0;<br />
while EnumDisplaySettings(nil,i,Devmode) do begin<br />
with Devmode do<br />
ListBox1.Items.Add(Format(&#8216;%dx%d %d Colors&#8217;,[dmPelsWidth,dmPelsHeight,1 shl dmBitsperPel]));<br />
Inc(i); <span id="more-3832"></span><br />
end;<br />
end; </p>
<p>{ListBox1&#8242;in Onclick olayi}<br />
procedure TForm1.ListBox1Click(Sender: TObject);<br />
// Listede istenilen cözünürlük degeri secildiginde Button1&#8242;de kullanir hale getir<br />
begin<br />
Button1.Enabled := Listbox1.ItemIndex >= 0;<br />
end; </p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
// Secilen cözünürlük degerini degerini uygula<br />
var<br />
DevMode : TDevMode;<br />
begin<br />
EnumDisplaySettings(nil,Listbox1.ItemIndex,Devmode);<br />
ChangeDisplaySettings(DevMode,0);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/ekran-cozunurlugunun-degistirilmesi-2.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Açık Windows Uygulamalarının Gösterilmesi</title>
		<link>http://www.genelbilge.com/acik-windows-uygulamalarinin-gosterilmesi.html/</link>
		<comments>http://www.genelbilge.com/acik-windows-uygulamalarinin-gosterilmesi.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:45:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3828</guid>
		<description><![CDATA[//AnaForm üzerine bir ListBox1 ve Button1 ekleyiniz function EnumWindowsProc(Wnd : HWnd;Form : TForm1) : Boolean; Export; {$ifdef Win32} StdCall; {$endif} var Buffer : Array[0..99] of char; begin GetWindowText(Wnd,Buffer,100); if StrLen(Buffer) 0 then Form1.ListBox1.Items.Add(StrPas(Buffer)); Result := True; end; //kullanimi procedure TForm1.Button1Click(Sender: TObject); begin EnumWindows(@EnumWindowsProc,LongInt(Self)); end;]]></description>
			<content:encoded><![CDATA[<p>//AnaForm üzerine bir ListBox1 ve Button1 ekleyiniz</p>
<p>function EnumWindowsProc(Wnd : HWnd;Form : TForm1) : Boolean;<br />
          Export; {$ifdef Win32} StdCall; {$endif}<br />
          var<br />
            Buffer : Array[0..99] of char;<br />
          begin<br />
            GetWindowText(Wnd,Buffer,100);<br />
            if StrLen(Buffer)<br />
<> 0 then<br />
              Form1.ListBox1.Items.Add(StrPas(Buffer));<br />
            Result := True;<span id="more-3828"></span><br />
          end;</p>
<p>//kullanimi<br />
procedure TForm1.Button1Click(Sender: TObject);<br />
begin<br />
   EnumWindows(@EnumWindowsProc,LongInt(Self));<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/acik-windows-uygulamalarinin-gosterilmesi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verilen web sitesini Internet Explorer&#8217;da açmak</title>
		<link>http://www.genelbilge.com/verilen-web-sitesini-internet-explorerda-acmak.html/</link>
		<comments>http://www.genelbilge.com/verilen-web-sitesini-internet-explorerda-acmak.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:45:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3824</guid>
		<description><![CDATA[procedure TForm1.Button1Click(Sender: TObject); begin winexec(&#8216;C:\Program Files\Internet Explorer\iexplore.exe www.delphiturk.com&#8217;,SW_MAXIMIZE); end;]]></description>
			<content:encoded><![CDATA[<p>procedure TForm1.Button1Click(Sender: TObject);<br />
begin<br />
winexec(&#8216;C:\Program Files\Internet Explorer\iexplore.exe www.delphiturk.com&#8217;,SW_MAXIMIZE);</p>
<p>end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/verilen-web-sitesini-internet-explorerda-acmak.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Form üzerinde herhangi bir nesneyi taşımak</title>
		<link>http://www.genelbilge.com/form-uzerinde-herhangi-bir-nesneyi-tasimak.html/</link>
		<comments>http://www.genelbilge.com/form-uzerinde-herhangi-bir-nesneyi-tasimak.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:44:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3821</guid>
		<description><![CDATA[Procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); const sc_DragMove=$F012; begin ReleaseCapture; Button1.Perform(WM_SYSCOMMAND, sc_DragMove, 0); end;]]></description>
			<content:encoded><![CDATA[<p>Procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton;<br />
Shift: TShiftState; X, Y: Integer);<br />
const<br />
sc_DragMove=$F012; </p>
<p>begin<br />
ReleaseCapture;<br />
Button1.Perform(WM_SYSCOMMAND, sc_DragMove, 0); </p>
<p>end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/form-uzerinde-herhangi-bir-nesneyi-tasimak.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BMP&#8217;den JPEG&#8217;e dönüştürme</title>
		<link>http://www.genelbilge.com/bmpden-jpege-donusturme.html/</link>
		<comments>http://www.genelbilge.com/bmpden-jpege-donusturme.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:43:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3819</guid>
		<description><![CDATA[uses jpeg; procedure TForm1.Button1Click(Sender: TObject); var bmp : TImage; jpg : TJpegImage; begin bmp := TImage.Create(nil); jpg := TJpegImage.Create; bmp.picture.bitmap.LoadFromFile ( &#8216;c:\picture.bmp&#8217; ); jpg.Assign( bmp.picture.bitmap ); jpg.SaveToFile ( &#8216;c:\picture.jpg&#8217; ); jpg.Free; bmp.Free; end;]]></description>
			<content:encoded><![CDATA[<p>uses jpeg;  </p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
var<br />
  bmp : TImage;<br />
  jpg : TJpegImage;<br />
begin<br />
  bmp := TImage.Create(nil);<br />
  jpg := TJpegImage.Create;<br />
  bmp.picture.bitmap.LoadFromFile ( &#8216;c:\picture.bmp&#8217; );<br />
  jpg.Assign( bmp.picture.bitmap );  <span id="more-3819"></span><br />
  jpg.SaveToFile ( &#8216;c:\picture.jpg&#8217; );<br />
  jpg.Free;<br />
  bmp.Free;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/bmpden-jpege-donusturme.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ctrl+Esc ve Alt+Tab Tuşlarını Devre Dışı Bırakmak</title>
		<link>http://www.genelbilge.com/ctrlesc-ve-alttab-tuslarini-devre-disi-birakmak.html/</link>
		<comments>http://www.genelbilge.com/ctrlesc-ve-alttab-tuslarini-devre-disi-birakmak.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:43:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3817</guid>
		<description><![CDATA[Devre Disi Birakmak icin: var OldVal : LongInt; begin SystemParametersInfo (97, Word (True), @OldVal, 0) end; Eski Haline Döndürmek: var OldVal : LongInt; begin SystemParametersInfo (97, Word (False), @OldVal, 0) end;]]></description>
			<content:encoded><![CDATA[<p>Devre Disi Birakmak icin:<br />
var<br />
 OldVal : LongInt;<br />
begin<br />
 SystemParametersInfo (97, Word (True), @OldVal, 0)<br />
end;</p>
<p>Eski Haline Döndürmek:<br />
<span id="more-3817"></span><br />
var<br />
 OldVal : LongInt;<br />
begin<br />
 SystemParametersInfo (97, Word (False), @OldVal, 0)<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/ctrlesc-ve-alttab-tuslarini-devre-disi-birakmak.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Saati Yok Etmek</title>
		<link>http://www.genelbilge.com/saati-yok-etmek.html/</link>
		<comments>http://www.genelbilge.com/saati-yok-etmek.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:42:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3813</guid>
		<description><![CDATA[Yok etmek icin: procedure TForm1.Button1Click(Sender: TObject); var Wnd : Thandle; begin Wnd := FindWindow(&#8216;Shell_TrayWnd&#8217;, nil); Wnd := FindWindowEx(Wnd, HWND(0),&#8217;TrayNotifyWnd&#8217;, nil); Wnd := FindWindowEx(Wnd, HWND(0),&#8217;TrayClockWClass&#8217;, nil); ShowWindow(Wnd, SW_HIde); end; Göstermek icin: procedure TForm1.Button1Click(Sender: TObject); var Wnd : Thandle; begin Wnd := FindWindow(&#8216;Shell_TrayWnd&#8217;, nil); Wnd := FindWindowEx(Wnd, HWND(0),&#8217;TrayNotifyWnd&#8217;, nil); Wnd := FindWindowEx(Wnd, HWND(0),&#8217;TrayClockWClass&#8217;, nil); ShowWindow(Wnd, SW_Show); end;]]></description>
			<content:encoded><![CDATA[<p>Yok etmek icin:</p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
var<br />
Wnd : Thandle;<br />
begin<span id="more-3813"></span><br />
 Wnd := FindWindow(&#8216;Shell_TrayWnd&#8217;, nil);<br />
 Wnd := FindWindowEx(Wnd, HWND(0),&#8217;TrayNotifyWnd&#8217;, nil);<br />
 Wnd := FindWindowEx(Wnd, HWND(0),&#8217;TrayClockWClass&#8217;, nil);<br />
 ShowWindow(Wnd, SW_HIde);<br />
end;</p>
<p>Göstermek icin:</p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
var<br />
Wnd : Thandle;<br />
begin<br />
 Wnd := FindWindow(&#8216;Shell_TrayWnd&#8217;, nil);<br />
 Wnd := FindWindowEx(Wnd, HWND(0),&#8217;TrayNotifyWnd&#8217;, nil);<br />
 Wnd := FindWindowEx(Wnd, HWND(0),&#8217;TrayClockWClass&#8217;, nil);<br />
 ShowWindow(Wnd, SW_Show);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/saati-yok-etmek.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paradox veya Dbase dosyasının program içinden oluşturulması</title>
		<link>http://www.genelbilge.com/paradox-veya-dbase-dosyasinin-program-icinden-olusturulmasi.html/</link>
		<comments>http://www.genelbilge.com/paradox-veya-dbase-dosyasinin-program-icinden-olusturulmasi.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:42:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3810</guid>
		<description><![CDATA[Dinamik olarak bir Paradox tablosu nasil olusturulur Normalde veritabanlarini Database Desktop benzeri arabirimler ile olusturabilirsiniz. Peki ya veritabanlarini kod ile olusturmaniz gerekirse? Mesela ayni veritabanindan birden cok olusturmaniz gerektiginde? Veya programinizin veritabani dosyalari bozuldugunda yenilenmeleri gerektiginde? Daha bircok durum sözkonusu olabilir. Asagida 3 basit alana sahip bir paradox veritabanini nasil olusturabileceginizi görebilirsiniz. var Table1 : [...]]]></description>
			<content:encoded><![CDATA[<p>Dinamik olarak bir Paradox tablosu nasil olusturulur</p>
<p>Normalde veritabanlarini Database Desktop benzeri arabirimler ile olusturabilirsiniz.<br />
Peki ya veritabanlarini kod ile olusturmaniz gerekirse?<br />
Mesela ayni veritabanindan birden cok olusturmaniz gerektiginde?<br />
Veya programinizin veritabani dosyalari bozuldugunda yenilenmeleri gerektiginde?<br />
Daha bircok durum sözkonusu olabilir.<br />
Asagida 3 basit alana sahip bir paradox veritabanini nasil olusturabileceginizi<br />
görebilirsiniz.<br />
<span id="more-3810"></span><br />
var<br />
Table1 : TTable;<br />
begin<br />
Table1 := TTable.Create(Self);<br />
with Table1 do<br />
begin<br />
DatabaseName := &#8216;C:\Temp&#8217;; { istediginiz dizin }<br />
TableName := &#8216;KISI&#8217;;<br />
TableType := ttParadox;<br />
with FieldDefs do<br />
begin { alanlari belirt }<br />
Add(&#8216;Ad&#8217;, ftString, 25, False);<br />
Add(&#8216;Yas&#8217;, ftInteger, 0, True);<br />
Add(&#8216;Kilo&#8217;, ftFloat, 0, False);<br />
end;<br />
{ primary index&#8217;i olustur }<br />
IndexDefs.Add(&#8216;MainIndex&#8217;,'IntField&#8217;,<br />
[ixPrimary, ixUnique]);<br />
{ table&#8217;i fiziksel olarak olustur }<br />
CreateTable;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/paradox-veya-dbase-dosyasinin-program-icinden-olusturulmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>StringGrid&#8217;de Satır silme</title>
		<link>http://www.genelbilge.com/stringgridde-satir-silme.html/</link>
		<comments>http://www.genelbilge.com/stringgridde-satir-silme.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:41:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3807</guid>
		<description><![CDATA[procedure GridDeleteRow(RowNumber : Integer; Grid : TStringGrid); Var i : Integer; Begin Grid.Row := RowNumber; If (Grid.Row = Grid.RowCount -1) Then Begin Grid.RowCount := Grid.RowCount &#8211; 1; End Else Begin For i := RowNumber To Grid.RowCount &#8211; 1 Do Begin Grid.Rows[i] := Grid.Rows[i+ 1]; End; Grid.RowCount := Grid.RowCount &#8211; 1; End; End; procedure TForm1.Button1Click(Sender: TObject); [...]]]></description>
			<content:encoded><![CDATA[<p>procedure GridDeleteRow(RowNumber : Integer; Grid : TStringGrid);<br />
Var<br />
  i : Integer;<br />
Begin<br />
  Grid.Row := RowNumber;<br />
  If (Grid.Row = Grid.RowCount -1) Then<br />
  Begin<br />
    Grid.RowCount := Grid.RowCount &#8211; 1;<br />
  End<br />
  Else <span id="more-3807"></span><br />
  Begin<br />
    For i := RowNumber To Grid.RowCount &#8211; 1 Do<br />
    Begin<br />
      Grid.Rows[i] := Grid.Rows[i+ 1];<br />
    End;<br />
    Grid.RowCount := Grid.RowCount &#8211; 1;<br />
  End;<br />
End; </p>
<p>procedure TForm1.Button1Click(Sender: TObject);<br />
begin<br />
  GridDeleteRow(3,StringGrid1);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/stringgridde-satir-silme.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DBGrid&#8217;e Kayıt eklemeyi önleme</title>
		<link>http://www.genelbilge.com/dbgride-kayit-eklemeyi-onleme.html/</link>
		<comments>http://www.genelbilge.com/dbgride-kayit-eklemeyi-onleme.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:41:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3804</guid>
		<description><![CDATA[DBGRID&#8217;e kayit eklenmesini önleme &#8216;DBGRID nesnesi kullandiginizda kullanici en alt satira gelip asagi oka bastigi gibi yeni bir satir olusturulur ve kullanici bu yolla yeni bir kayit girebilir. Bazi durumlarda bu sekilde kayitlarin girilmesini istemeyebilirsiniz. Nesnenizin adinin DBGrid1 oldugunu düsünerek bu nesnenin OnKeyDown event&#8217;ine asagidaki procedure&#8217;ü girerek bu istenmeyen durumdan kurtulabilirsiniz. procedure TForm1.DBGrid1KeyDown(Sender: TObject; var [...]]]></description>
			<content:encoded><![CDATA[<p>DBGRID&#8217;e kayit eklenmesini önleme</p>
<p>&#8216;DBGRID nesnesi kullandiginizda kullanici en alt satira gelip asagi<br />
oka bastigi gibi yeni bir satir olusturulur ve kullanici bu yolla yeni<br />
bir kayit girebilir. Bazi durumlarda bu sekilde kayitlarin girilmesini istemeyebilirsiniz.<br />
Nesnenizin adinin DBGrid1 oldugunu düsünerek bu nesnenin<br />
OnKeyDown event&#8217;ine asagidaki procedure&#8217;ü girerek bu istenmeyen durumdan kurtulabilirsiniz.<br />
<span id="more-3804"></span></p>
<p>procedure TForm1.DBGrid1KeyDown(Sender: TObject;<br />
var Key: Word;<br />
Shift: TShiftState);<br />
begin<br />
 if (Key = VK_DOWN) then<br />
 begin<br />
 Table1.DisableControls;<br />
 Table1.Next;<br />
 if Table1.EOF then Key:= 0<br />
 else Table1.Prior;<br />
 Table1.EnableControls;<br />
 end;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/dbgride-kayit-eklemeyi-onleme.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DbGrid&#8217;de Enter ile Dolaşmak</title>
		<link>http://www.genelbilge.com/dbgridde-enter-ile-dolasmak.html/</link>
		<comments>http://www.genelbilge.com/dbgridde-enter-ile-dolasmak.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:40:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3802</guid>
		<description><![CDATA[procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then if DBGrid1.Columns.Grid.SelectedIndex < DBGrid1.Columns.Count &#8211; 1 then DBGrid1.Columns[DBGrid1.Columns.grid.SelectedIndex + 1].Field.FocusControl else begin Table1.next; DBGrid1.Columns[0].field.FocusControl; end; end;]]></description>
			<content:encoded><![CDATA[<p>procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);<br />
begin<br />
if Key = #13 then<br />
 if DBGrid1.Columns.Grid.SelectedIndex < DBGrid1.Columns.Count &#8211; 1 then<br />
   DBGrid1.Columns[DBGrid1.Columns.grid.SelectedIndex + 1].Field.FocusControl<br />
 else<br />
  begin<br />
   Table1.next;<br />
   DBGrid1.Columns[0].field.FocusControl;<br />
  end;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/dbgridde-enter-ile-dolasmak.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Key Kodları</title>
		<link>http://www.genelbilge.com/key-kodlari.html/</link>
		<comments>http://www.genelbilge.com/key-kodlari.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:40:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3798</guid>
		<description><![CDATA[{ Virtual Keys, Standard Set } VK_LBUTTON = 1; VK_RBUTTON = 2; VK_CANCEL = 3; VK_MBUTTON = 4; { NOT contiguous with L &#038; RBUTTON } VK_BACK = 8; VK_TAB = 9; VK_CLEAR = 12; VK_RETURN = 13; VK_SHIFT = $10; VK_CONTROL = 17; VK_MENU = 18; VK_PAUSE = 19; VK_CAPITAL = 20; VK_KANA = [...]]]></description>
			<content:encoded><![CDATA[<p>{ Virtual Keys, Standard Set }<br />
VK_LBUTTON = 1;<br />
VK_RBUTTON = 2;<br />
VK_CANCEL = 3;<br />
VK_MBUTTON = 4; { NOT contiguous with L &#038; RBUTTON }<br />
VK_BACK = 8;<br />
VK_TAB = 9;<br />
VK_CLEAR = 12;<br />
VK_RETURN = 13;<br />
VK_SHIFT = $10;<br />
VK_CONTROL = 17;<br />
VK_MENU = 18;<br />
VK_PAUSE = 19;<br />
VK_CAPITAL = 20;<br />
VK_KANA = 21;<br />
VK_HANGUL = 21;<br />
VK_JUNJA = 23;<br />
VK_FINAL = 24;<br />
VK_HANJA = 25;<br />
VK_KANJI = 25;<br />
VK_CONVERT = 28;<br />
VK_NONCONVERT = 29;<br />
VK_ACCEPT = 30;<br />
VK_MODECHANGE = 31;<br />
VK_ESCAPE = 27;<br />
VK_SPACE = $20;<br />
VK_PRIOR = 33;<br />
VK_NEXT = 34;<span id="more-3798"></span><br />
VK_END = 35;<br />
VK_HOME = 36;<br />
VK_LEFT = 37;<br />
VK_UP = 38;<br />
VK_RIGHT = 39;<br />
VK_DOWN = 40;<br />
VK_SELECT = 41;<br />
VK_PRINT = 42;<br />
VK_EXECUTE = 43;<br />
VK_SNAPSHOT = 44;<br />
VK_INSERT = 45;<br />
VK_DELETE = 46;<br />
VK_HELP = 47;<br />
{ VK_0 thru VK_9 are the same as ASCII &#8217;0&#8242; thru &#8217;9&#8242; ($30 &#8211; $39) }<br />
{ VK_A thru VK_Z are the same as ASCII &#8216;A&#8217; thru &#8216;Z&#8217; ($41 &#8211; $5A) }<br />
VK_LWIN = 91;<br />
VK_RWIN = 92;<br />
VK_APPS = 93;<br />
VK_NUMPAD0 = 96;<br />
VK_NUMPAD1 = 97;<br />
VK_NUMPAD2 = 98;<br />
VK_NUMPAD3 = 99;<br />
VK_NUMPAD4 = 100;<br />
VK_NUMPAD5 = 101;<br />
VK_NUMPAD6 = 102;<br />
VK_NUMPAD7 = 103;<br />
VK_NUMPAD8 = 104;<br />
VK_NUMPAD9 = 105;<br />
VK_MULTIPLY = 106;<br />
VK_ADD = 107;<br />
VK_SEPARATOR = 108;<br />
VK_SUBTRACT = 109;<br />
VK_DECIMAL = 110;<br />
VK_DIVIDE = 111;<br />
VK_F1 = 112;<br />
VK_F2 = 113;<br />
VK_F3 = 114;<br />
VK_F4 = 115;<br />
VK_F5 = 116;<br />
VK_F6 = 117;<br />
VK_F7 = 118;<br />
VK_F8 = 119;<br />
VK_F9 = 120;<br />
VK_F10 = 121;<br />
VK_F11 = 122;<br />
VK_F12 = 123;<br />
VK_F13 = 124;<br />
VK_F14 = 125;<br />
VK_F15 = 126;<br />
VK_F16 = 127;<br />
VK_F17 = 128;<br />
VK_F18 = 129;<br />
VK_F19 = 130;<br />
VK_F20 = 131;<br />
VK_F21 = 132;<br />
VK_F22 = 133;<br />
VK_F23 = 134;<br />
VK_F24 = 135;<br />
VK_NUMLOCK = 144;<br />
VK_SCROLL = 145;<br />
{ VK_L &#038; VK_R &#8211; left and right Alt, Ctrl and Shift virtual keys.<br />
Used only as parameters to GetAsyncKeyState() and GetKeyState().<br />
No other API or message will distinguish left and right keys in this way. }<br />
VK_LSHIFT = 160;<br />
VK_RSHIFT = 161;<br />
VK_LCONTROL = 162;<br />
VK_RCONTROL = 163;<br />
VK_LMENU = 164;<br />
VK_RMENU = 165;<br />
VK_PROCESSKEY = 229;<br />
VK_ATTN = 246;<br />
VK_CRSEL = 247;<br />
VK_EXSEL = 248;<br />
VK_EREOF = 249;<br />
VK_PLAY = 250;<br />
VK_ZOOM = 251;<br />
VK_NONAME = 252;<br />
VK_PA1 = 253;<br />
VK_OEM_CLEAR = 254;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/key-kodlari.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programı taskbardan saklamak</title>
		<link>http://www.genelbilge.com/programi-taskbardan-saklamak.html/</link>
		<comments>http://www.genelbilge.com/programi-taskbardan-saklamak.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:39:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3795</guid>
		<description><![CDATA[procedure TForm1.FormCreate(Sender: TObject); begin WS_EX_TOOLWINDOW); //taskbardan saklar SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW); end;]]></description>
			<content:encoded><![CDATA[<p>procedure TForm1.FormCreate(Sender: TObject);<br />
begin<br />
WS_EX_TOOLWINDOW);  //taskbardan saklar<br />
SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/programi-taskbardan-saklamak.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Belgeler Klasörünü temizlemek</title>
		<link>http://www.genelbilge.com/belgeler-klasorunu-temizlemek.html/</link>
		<comments>http://www.genelbilge.com/belgeler-klasorunu-temizlemek.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:39:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3792</guid>
		<description><![CDATA[Uses ShlOBJ; procedure TMainForm.ButTemizleClick(Sender: TObject); begin SHAddToRecentDocs(SHARD_PATH, nil); ShowMessage(&#8216;Temizlendi&#8217;); end;]]></description>
			<content:encoded><![CDATA[<p>Uses ShlOBJ;</p>
<p>procedure TMainForm.ButTemizleClick(Sender: TObject);<br />
begin<br />
  SHAddToRecentDocs(SHARD_PATH, nil);<br />
  ShowMessage(&#8216;Temizlendi&#8217;);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/belgeler-klasorunu-temizlemek.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mouse Tuslarını Değiştirmek</title>
		<link>http://www.genelbilge.com/mouse-tuslarini-degistirmek.html/</link>
		<comments>http://www.genelbilge.com/mouse-tuslarini-degistirmek.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:38:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3789</guid>
		<description><![CDATA[Degistirme SystemParametersInfo(SPI_SETMOUSEBUTTONSWAP, 1, NIL, 0); Eski Haline Getirmek SystemParametersInfo(SPI_SETMOUSEBUTTONSWAP, 0, NIL, 0);]]></description>
			<content:encoded><![CDATA[<p>Degistirme<br />
  SystemParametersInfo(SPI_SETMOUSEBUTTONSWAP, 1, NIL, 0);<br />
Eski Haline Getirmek<br />
 SystemParametersInfo(SPI_SETMOUSEBUTTONSWAP, 0, NIL, 0);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/mouse-tuslarini-degistirmek.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paradox dosyasına program içerisinden şifre konulması</title>
		<link>http://www.genelbilge.com/paradox-dosyasina-program-icerisinden-sifre-konulmasi.html/</link>
		<comments>http://www.genelbilge.com/paradox-dosyasina-program-icerisinden-sifre-konulmasi.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:38:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3785</guid>
		<description><![CDATA[procedure AddMasterPassword(Table: TTable; pswd: string); const RESTRUCTURE_TRUE = WordBool(1); var TblDesc: CRTblDesc; hDb: hDBIDb; begin { Make sure that the table is opened and is exclusive } if not Table.Active or not Table.Exclusive then raise EDatabaseError.Create(&#8216;Table must be opened in exclusive &#8216; + &#8216;mode to add passwords&#8217;); { Initialize the table descriptor } FillChar(TblDesc, SizeOf(CRTblDesc), [...]]]></description>
			<content:encoded><![CDATA[<p>procedure AddMasterPassword(Table: TTable; pswd: string);</p>
<p>const<br />
  RESTRUCTURE_TRUE = WordBool(1);<br />
var<br />
  TblDesc: CRTblDesc;<br />
  hDb: hDBIDb;<br />
begin<br />
  { Make sure that the table is opened and is exclusive }<br />
  if not Table.Active or not Table.Exclusive then<br />
    raise EDatabaseError.Create(&#8216;Table must be opened in exclusive &#8216; +<br />
      &#8216;mode to add passwords&#8217;);<span id="more-3785"></span><br />
  { Initialize the table descriptor }<br />
  FillChar(TblDesc, SizeOf(CRTblDesc), #0);<br />
  with TblDesc do begin</p>
<p>    { Place the table name in descriptor }<br />
    StrPCopy(szTblName, Table.TableName);<br />
    { Place the table type in descriptor }<br />
    StrCopy(szTblType, szPARADOX);<br />
    { Master Password, Password }<br />
    StrPCopy(szPassword, pswd);<br />
    { Set bProtected to True }<br />
    bProtected := RESTRUCTURE_TRUE;<br />
  end;<br />
  { Get the database handle from the cursor handle }<br />
  Check(DbiGetObjFromObj(hDBIObj(Table.Handle), objDATABASE, hDBIObj(hDb)));<br />
  { Close the table }<br />
  Table.Close;</p>
<p>  { Add the master password to the Paradox table }<br />
  Check(DbiDoRestructure(hDb, 1, @TblDesc, nil, nil, nil, False));<br />
  { Add the new password to the session }<br />
  Session.AddPassword(pswd);<br />
  { Re-Open the table }<br />
  Table.Open;<br />
end;</p>
<p>// Kullanimi:<br />
Table1.Close;<br />
Table1.Exclusive := True;<br />
Table1.Open;<br />
AddMasterPassword(Table1, &#8216;denemesifre&#8217;);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/paradox-dosyasina-program-icerisinden-sifre-konulmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mousun Ekran koordinatlarını değiştirmek</title>
		<link>http://www.genelbilge.com/mousun-ekran-koordinatlarini-degistirmek.html/</link>
		<comments>http://www.genelbilge.com/mousun-ekran-koordinatlarini-degistirmek.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:37:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3782</guid>
		<description><![CDATA[procedure TForm1.Button2Click(Sender: TObject); begin //mouse ekran kordinatlarini degistrir SetCursorPos(11,22); end;]]></description>
			<content:encoded><![CDATA[<p>procedure TForm1.Button2Click(Sender: TObject);<br />
begin<br />
//mouse ekran kordinatlarini degistrir<br />
SetCursorPos(11,22);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/mousun-ekran-koordinatlarini-degistirmek.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yuvarlak Form Oluşturma</title>
		<link>http://www.genelbilge.com/yuvarlak-form-olusturma.html/</link>
		<comments>http://www.genelbilge.com/yuvarlak-form-olusturma.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:36:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3778</guid>
		<description><![CDATA[procedure TForm1.FormCreate(Sender: TObject); var region: HRgn; begin { yuvarlak form olusturur } region:=CreateEllipticRgn(1,1,200,200); SetWindowRgn(handle, region, true); end;]]></description>
			<content:encoded><![CDATA[<p>procedure TForm1.FormCreate(Sender: TObject);<br />
var<br />
 region: HRgn;<br />
begin<br />
  { yuvarlak form olusturur }<br />
  region:=CreateEllipticRgn(1,1,200,200);<br />
  SetWindowRgn(handle, region, true);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/yuvarlak-form-olusturma.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>istenen değere göre sayı yuvarlama</title>
		<link>http://www.genelbilge.com/istenen-degere-gore-sayi-yuvarlama.html/</link>
		<comments>http://www.genelbilge.com/istenen-degere-gore-sayi-yuvarlama.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:36:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3775</guid>
		<description><![CDATA[function Yuvarla(deger: extended): extended; var yeni, kez: integer; sayi: extended; sayi2: extended; const ikimilyar: extended = 2000000000; olcu: extended = 1000; //sayiyi 1000&#8242;e yuvarlama begin if deger = (olcu/2)) * olcu); end else begin kez := 0; while deger > MaxInt do begin deger := deger &#8211; ikimilyar; inc(kez); end; yeni := round(deger); sayi := [...]]]></description>
			<content:encoded><![CDATA[<p>function Yuvarla(deger: extended): extended;<br />
var<br />
  yeni, kez: integer;<br />
  sayi: extended;<br />
  sayi2: extended;<br />
const<br />
  ikimilyar: extended = 2000000000;<br />
  olcu: extended = 1000; //sayiyi 1000&#8242;e yuvarlama<br />
begin<br />
  if deger <= 2147483647 then<br />
  begin<br />
    yeni := round(deger);<br />
    result := ((yeni div olcu) * olcu) + (byte((yeni MOD olcu)<br />
      >= (olcu/2)) * olcu);<br />
  end<br />
  else<br />
  begin<span id="more-3775"></span><br />
    kez := 0;<br />
    while deger > MaxInt do<br />
    begin<br />
      deger := deger &#8211; ikimilyar;<br />
      inc(kez);<br />
    end;<br />
    yeni := round(deger);<br />
    sayi := ikimilyar * kez;<br />
    sayi2 := ((yeni div olcu) * olcu) + (byte((yeni MOD olcu)<br />
      >= (olcu/2)) * olcu);<br />
    result := sayi + sayi2;<br />
  end;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/istenen-degere-gore-sayi-yuvarlama.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modemin durumunu kontrol etmek</title>
		<link>http://www.genelbilge.com/modemin-durumunu-kontrol-etmek.html/</link>
		<comments>http://www.genelbilge.com/modemin-durumunu-kontrol-etmek.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:35:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3772</guid>
		<description><![CDATA[procedure TForm1.Button1Click(Sender: TObject); var CommPort : string; hCommFile : THandle; ModemStat : DWord; begin CommPort := &#8216;COM2&#8242;; hCommFile := CreateFile(PChar(CommPort), GENERIC_READ, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if hCommFile = INVALID_HANDLE_VALUE then begin ShowMessage(CommPort+&#8217;acilamadi&#8217; ); exit; end; if GetCommModemStatus(hCommFile, ModemStat) false then begin if ModemStat and MS_CTS_ON 0 then ShowMessage(&#8216;The CTS (clear-to-send) is on.&#8217;); if ModemStat [...]]]></description>
			<content:encoded><![CDATA[<p>procedure TForm1.Button1Click(Sender: TObject);<br />
var<br />
  CommPort : string;<br />
  hCommFile : THandle;<br />
  ModemStat : DWord;<br />
begin<br />
  CommPort := &#8216;COM2&#8242;;<br />
  hCommFile := CreateFile(PChar(CommPort),<br />
                          GENERIC_READ,<br />
                          0,<br />
                          nil,<br />
                          OPEN_EXISTING,<br />
                          FILE_ATTRIBUTE_NORMAL,<br />
                          0);<br />
  if hCommFile = INVALID_HANDLE_VALUE then<br />
  begin <span id="more-3772"></span><br />
    ShowMessage(CommPort+&#8217;acilamadi&#8217; );<br />
    exit;<br />
  end;<br />
  if GetCommModemStatus(hCommFile, ModemStat) <> false then begin<br />
    if ModemStat and MS_CTS_ON <> 0 then<br />
      ShowMessage(&#8216;The CTS (clear-to-send) is on.&#8217;);<br />
    if ModemStat and MS_DSR_ON <> 0 then<br />
      ShowMessage(&#8216;The DSR (data-set-ready) is on.&#8217;);<br />
    if ModemStat and MS_RING_ON <> 0then<br />
      ShowMessage(&#8216;The ring indicator is on.&#8217;);<br />
    if ModemStat and MS_RLSD_ON <> 0 then<br />
      ShowMessage(&#8216;RLSD (receive-line-signal-detect)&#8217;);<br />
end;<br />
{Close the comm port}<br />
  CloseHandle(hCommFile);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/modemin-durumunu-kontrol-etmek.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>İbrahim Kaypakkaya</title>
		<link>http://www.genelbilge.com/ibrahim-kaypakkaya.html/</link>
		<comments>http://www.genelbilge.com/ibrahim-kaypakkaya.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:35:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3769</guid>
		<description><![CDATA[İbrahim Kaypakkaya 1949 yılında Çorum Alaca’da doğdu.TKP/ML kurucusu.Hasanoğlan Öğretmen Okulu’nda, Çapa Yüksek Öğretmen Okulu ve İÜ Fen Fakültesi Matematik-Fizik Bölümü’nde okudu.FKF Çapa Şubesi’nin kuruluşuna katıldı.1968 yılında TİP Eminönü ilçe teşkilatına üye oldu.Ant ve Türk Solu dergisi yazı kurulunda bulundu.Amerikan 6.Filosunu protesto eylemlerine katıldı.MDD-SD tartışmalarında önce SD sonra MDD tezini benimsedi.TİP’ten ihraç edildi.Doğu Perinçek liderliğinde bir [...]]]></description>
			<content:encoded><![CDATA[<p>İbrahim Kaypakkaya</p>
<p>1949 yılında Çorum Alaca’da doğdu.<span id="more-3769"></span>TKP/ML kurucusu.Hasanoğlan Öğretmen Okulu’nda, Çapa Yüksek Öğretmen Okulu ve İÜ Fen Fakültesi Matematik-Fizik Bölümü’nde okudu.FKF Çapa Şubesi’nin kuruluşuna katıldı.1968 yılında TİP Eminönü ilçe teşkilatına üye oldu.Ant ve Türk Solu dergisi yazı kurulunda bulundu.Amerikan 6.Filosunu protesto eylemlerine katıldı.MDD-SD tartışmalarında önce SD sonra MDD tezini benimsedi.TİP’ten ihraç edildi.Doğu Perinçek liderliğinde bir oluşum olan PDA -TİİKP içinde yer aldı.Bilahare bu hareketten ayrılarak arkadaşlarıyla TKP/ML’yi kurdu.24 Ocak 1973’te Tunceli kırsalında yakalandı.3.5 ay gözaltında kaldı.18 Mayıs 1973’te gözaltındayken öldü.</p>
<p>HAKKINDA YAZILANLAR</p>
<p>1.Kaypakkaya ile Birlikte&#8230;<br />
(Anılarla Geçmişe Yolculuk)<br />
Cilt: 1<br />
Ali Taşyapan<br />
Belge Yayınları / Yaşam ve Anılar Dizisi</p>
<p>&#8220;Ben anılarımı yazılacak değerde görmüyorum. Fakat bazı devrimci dostlarım bunun karşıtını düşünüyorlar. Bu dostlar, 68 kuşağından, Çapalı ve İbrahim Kaypakkayayı en çok tanıyanlardan biri olmamı, iki cezaevi dönemi yaşamımı ve politik bir geçmişe sahip olmamı çok önemsiyorlar. Yaşadıklarımı, bildiklerimi yazıya dökmeden beraberimde mezara götürür olmama hayıflanıyorlar. Şöyle düşünüyorum: Madem yazmaya, yazıyorum, neden yazım işini yanlız politik geçmişimle sınırlayayım? Yaşamımın diğer dönemlerine neden üvey evlat muamelesi yapayım? O dönemlerin de ilginç görüntüleri var. Okuyucuyu güldüren, düşündüren, üzen, sevindiren, manzaralar elbet bulunur. Hem bu, anı defterine bir çeşni de katar. İşte değerli dostlar, bu yüzden laf torbasının ağzını sonuna kadar açacağım, beceremiyeceğimi bildiğim için edebi bir tarzda yazmaya özenmeyeceğim, çal kalem mektup yazar gibi patır-kütür yazacağım.</p>
<p>2.İbrahim Kaypakkaya<br />
Ser Verip Sır Vermeyen Komünist Önder<br />
Hayatı ve Mücadelesi<br />
Nihat Behram<br />
Umut Yayımcılık / Belgesel – Roman Dizisi</p>
<p>Eğer insanlık, elecete bir komünizm panteonu kurarsa, hiç kuşku yok ki, bu panteonun eskiden adına Türkiye denilen kesiminde, genç ve ateşli bir komünist önderin, bir inanç ve direniş sembolünün, defne çelengi içindeki başına, ışıklandırılmış kasketli başına yer verecektir.</p>
<p>3.Fırtınalı Yıllarda İbrahim Kaypakkaya<br />
&#8220;Bilinmeyen&#8221; Yazılar<br />
Ethem Direhşan<br />
Belge Yayınları / Yaşam ve Anılar Dizisi</p>
<p>Kaypakkayanın hiç de hak etmediği &#8220;ignorasyon&#8221;a karşı, hasbel kader katkıda bulunmak amacı ile hazırlanmıştır. Kitabın derleniş amacı, salt bir belgesel olmayı gütmemektedir. Bunun da ötesinde amaç, Kaypakkayanın devrimci mücadeleye &#8220;ilk&#8221; başlangıcından, öldürüldüğü tarihe kadar kat ettiği güzergah hakkında özellikle, yeni devrimci nesillere bir ipucu vermektir. Dolayısiyle, derlenen yazılar bir anlamda Kaypakkayanın &#8220;bilinmeyen&#8221; yazılarıdır. 60lı yılları araştırmak, devrimci geçmişimizin güzel ve doğru değerlerini, Solun da &#8220;resmi tarih&#8221;ine hapis olmadan inceleyip, bulup ortaya çıkartmak biz genç araştırmacıların tutkusudur ve böylede olmalıdır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/ibrahim-kaypakkaya.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formların maximize ve minimize butonlarına basıldığını anlamak</title>
		<link>http://www.genelbilge.com/formlarin-maximize-ve-minimize-butonlarina-basildigini-anlamak.html/</link>
		<comments>http://www.genelbilge.com/formlarin-maximize-ve-minimize-butonlarina-basildigini-anlamak.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:35:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3770</guid>
		<description><![CDATA[public procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND; &#8230;&#8230;&#8230;&#8230; procedure TForm1.WMSysCommand; begin if (Msg.CmdType = SC_MINIMIZE) or (Msg.CmdType = SC_MAXIMIZE) then Showmessage(&#8216;Deneme&#8217;);//Burda istediginiz islemi gerceklestirebilirsiniz DefaultHandler(Msg); end;]]></description>
			<content:encoded><![CDATA[<p>public<br />
    procedure WMSysCommand(var Msg: TWMSysCommand);<br />
                             message WM_SYSCOMMAND;</p>
<p>&#8230;&#8230;&#8230;&#8230;</p>
<p>procedure TForm1.WMSysCommand;<br />
begin<br />
  if (Msg.CmdType = SC_MINIMIZE) or<br />
     (Msg.CmdType = SC_MAXIMIZE) then<br />
      Showmessage(&#8216;Deneme&#8217;);//Burda istediginiz islemi<br />
                               gerceklestirebilirsiniz<br />
    DefaultHandler(Msg);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/formlarin-maximize-ve-minimize-butonlarina-basildigini-anlamak.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hex -&gt; Decimal, Decimal -&gt; Hex çevrimi</title>
		<link>http://www.genelbilge.com/hex-decimal-decimal-hex-cevrimi.html/</link>
		<comments>http://www.genelbilge.com/hex-decimal-decimal-hex-cevrimi.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:34:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3766</guid>
		<description><![CDATA[// Hex -> Decimal function ConvertToDecimal(const hexValue: Integer): string; begin Result := Format(&#8216;%d&#8217;, [hexValue]); end; // Decimal -> Hex function ConvertTohex(const DecimalValue: Integer): string; begin Result := Format(&#8216;%x&#8217;, [DecimalValue]); end;]]></description>
			<content:encoded><![CDATA[<p>// Hex -> Decimal<br />
function ConvertToDecimal(const hexValue: Integer): string;<br />
begin<br />
  Result := Format(&#8216;%d&#8217;, [hexValue]);<br />
end;</p>
<p>// Decimal -> Hex<br />
function ConvertTohex(const DecimalValue: Integer): string;<br />
begin<br />
  Result := Format(&#8216;%x&#8217;, [DecimalValue]);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/hex-decimal-decimal-hex-cevrimi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Program içerisinden standart (Paradox, Dbase) alias yaratmak, silmek</title>
		<link>http://www.genelbilge.com/program-icerisinden-standart-paradox-dbase-alias-yaratmak-silmek.html/</link>
		<comments>http://www.genelbilge.com/program-icerisinden-standart-paradox-dbase-alias-yaratmak-silmek.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:34:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3762</guid>
		<description><![CDATA[// Paradox icin (Tsession Data Access paletinde bulunabilir) Session1.AddStandardAlias(&#8216;ALIAS_ADI&#8217;, &#8216;c:\data&#8217;, &#8216;paradox&#8217;); // Dbase icin Session1.AddStandardAlias(&#8216;ALIAS_ADI&#8217;, &#8216;c:\data&#8217;, &#8216;dbase&#8217;); { Bu islemlerden sonra SaveConfigFile metodunu cagirip yarattiginiz alias&#8217;i kaydetmelisiniz. } Session1.SaveConfigFile; // Alias silmek icin Session.DeleteAlias(&#8216;ALIAS_ADI&#8217;);]]></description>
			<content:encoded><![CDATA[<p>// Paradox icin (Tsession Data Access paletinde bulunabilir)<br />
Session1.AddStandardAlias(&#8216;ALIAS_ADI&#8217;, &#8216;c:\data&#8217;, &#8216;paradox&#8217;);</p>
<p>// Dbase icin<br />
Session1.AddStandardAlias(&#8216;ALIAS_ADI&#8217;, &#8216;c:\data&#8217;, &#8216;dbase&#8217;);</p>
<p>{<br />
 Bu islemlerden sonra SaveConfigFile metodunu cagirip<br />
 yarattiginiz alias&#8217;i kaydetmelisiniz.<br />
}<br />
Session1.SaveConfigFile;</p>
<p>// Alias silmek icin<br />
Session.DeleteAlias(&#8216;ALIAS_ADI&#8217;);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/program-icerisinden-standart-paradox-dbase-alias-yaratmak-silmek.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>StringGrid&#8217;de elemanları istenilen yöne dayanmış şekilde yazdırmak</title>
		<link>http://www.genelbilge.com/stringgridde-elemanlari-istenilen-yone-dayanmis-sekilde-yazdirmak.html/</link>
		<comments>http://www.genelbilge.com/stringgridde-elemanlari-istenilen-yone-dayanmis-sekilde-yazdirmak.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:33:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3759</guid>
		<description><![CDATA[{ Bu islemle ilgili bir ornek program Programlar bolumunde bulunmaktadir } procedure DrawCell(const Value: String; const Rect: TRect; vCanvas: TCanvas; vFont: TFont; vAlignment: TAlignment); VAR X : Integer; BEGIN vCanvas.Font := vFont; CASE vAlignment OF taRightJustify : BEGIN SetTextAlign(vCanvas.Handle, TA_RIGHT); X := Rect.Right-2; END; taLeftJustify : BEGIN SetTextAlign(vCanvas.Handle, TA_LEFT); X := Rect.Left+2; END; taCenter : [...]]]></description>
			<content:encoded><![CDATA[<p>{<br />
Bu islemle ilgili bir ornek program Programlar bolumunde<br />
bulunmaktadir<br />
}</p>
<p>procedure DrawCell(const Value: String; const Rect: TRect;<br />
   vCanvas: TCanvas; vFont: TFont; vAlignment: TAlignment);<br />
VAR X : Integer;<br />
BEGIN<br />
  vCanvas.Font := vFont;<br />
  CASE vAlignment OF<br />
    taRightJustify : BEGIN<br />
      SetTextAlign(vCanvas.Handle, TA_RIGHT);<br />
      X := Rect.Right-2;<br />
    END;<span id="more-3759"></span><br />
    taLeftJustify  : BEGIN<br />
      SetTextAlign(vCanvas.Handle, TA_LEFT);<br />
      X := Rect.Left+2;<br />
    END;<br />
    taCenter       : BEGIN<br />
      SetTextAlign(vCanvas.Handle, TA_CENTER);<br />
      X := (Rect.Right+Rect.Left) DIV 2;<br />
    END;<br />
  END;<br />
  vCanvas.TextRect(Rect, X, Rect.Top+2, Value);<br />
  SetTextAlign(vCanvas.Handle, TA_LEFT);<br />
END;</p>
<p>// Kullanimi: (StringGrid1.OnDrawCell event handler&#8217;i)</p>
<p>procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;<br />
  Rect: TRect; State: TGridDrawState);<br />
begin<br />
  case ACol of<br />
  1:<br />
  DrawCell((Sender as TStringGrid).Cells[ACol, ARow], Rect, (Sender as TStringGrid).Canvas,<br />
           (Sender as TStringGrid).Font, taRightJustify);<br />
  2:<br />
  DrawCell((Sender as TStringGrid).Cells[ACol, ARow], Rect, (Sender as TStringGrid).Canvas,<br />
           (Sender as TStringGrid).Font, taCenter);<br />
  3:<br />
  DrawCell((Sender as TStringGrid).Cells[ACol, ARow], Rect, (Sender as TStringGrid).Canvas,<br />
           (Sender as TStringGrid).Font, taLeftJustify);<br />
  else ;<br />
  end;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/stringgridde-elemanlari-istenilen-yone-dayanmis-sekilde-yazdirmak.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sistemdeki tarih ayracını almak</title>
		<link>http://www.genelbilge.com/sistemdeki-tarih-ayracini-almak.html/</link>
		<comments>http://www.genelbilge.com/sistemdeki-tarih-ayracini-almak.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:33:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3757</guid>
		<description><![CDATA[uses IniFiles; function GetDateSeperator: string; var IniFile: TIniFile; begin IniFile := TIniFile.Create(&#8216;win.ini&#8217;); try Result := IniFile.ReadString(&#8216;intl&#8217;, &#8216;sDate&#8217;, &#8216;.&#8217;); finally IniFile.Free; end; end; // Kullanimi: procedure TForm1.Button1Click(Sender: TObject); begin Label1.Caption := GetDateSeperator; end;]]></description>
			<content:encoded><![CDATA[<p>uses IniFiles;</p>
<p>function GetDateSeperator: string;<br />
var<br />
  IniFile: TIniFile;<br />
begin<br />
  IniFile := TIniFile.Create(&#8216;win.ini&#8217;);<br />
  try<br />
    Result := IniFile.ReadString(&#8216;intl&#8217;, &#8216;sDate&#8217;, &#8216;.&#8217;);<br />
  finally<br />
    IniFile.Free;<br />
  end;<br />
end;<br />
<span id="more-3757"></span><br />
// Kullanimi:<br />
procedure TForm1.Button1Click(Sender: TObject);<br />
begin<br />
  Label1.Caption := GetDateSeperator;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/sistemdeki-tarih-ayracini-almak.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ekran koruyucuyu program içerisinden cağırmak ve ekran koruyucu devreye girdiğinde haberdar olmak</title>
		<link>http://www.genelbilge.com/ekran-koruyucuyu-program-icerisinden-cagirmak-ve-ekran-koruyucu-devreye-girdiginde-haberdar-olmak.html/</link>
		<comments>http://www.genelbilge.com/ekran-koruyucuyu-program-icerisinden-cagirmak-ve-ekran-koruyucu-devreye-girdiginde-haberdar-olmak.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:32:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3755</guid>
		<description><![CDATA[{ Bazi durumlarda programiniz calisirken ekran koruyucunun devreye girmesini istemeyebilirsiniz ekran koruyucunun islemci kullanimini artirmasindan dolayi. Özellikle kullanicinin islem yapmadigi fakat programin devamli isler yaptigi (Seri Porttan veri transferi vb) durumlarda faydali olabilir. } uses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; CheckBox1: TCheckBox; Label1: TLabel; [...]]]></description>
			<content:encoded><![CDATA[<p>{<br />
Bazi durumlarda programiniz calisirken ekran koruyucunun devreye<br />
girmesini istemeyebilirsiniz ekran koruyucunun islemci kullanimini<br />
artirmasindan dolayi. Özellikle kullanicinin islem yapmadigi<br />
fakat programin devamli isler yaptigi (Seri Porttan veri transferi vb)<br />
durumlarda faydali olabilir.<br />
}</p>
<p>uses<br />
  SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics,<br />
  Controls, Forms, Dialogs, StdCtrls;</p>
<p>type<span id="more-3755"></span><br />
  TForm1 = class(TForm)<br />
    Button1: TButton;<br />
    CheckBox1: TCheckBox;<br />
    Label1: TLabel;<br />
    procedure Button1Click(Sender: TObject);<br />
  private<br />
    { Private declarations }<br />
    procedure WMSysCommand(VAR Msg: TWMSysCommand);<br />
      message WM_SYSCOMMAND;<br />
  public<br />
    { Public declarations }<br />
  end;</p>
<p>var<br />
  Form1: TForm1;</p>
<p>implementation</p>
<p>{$R *.DFM}</p>
<p>// Ekran koruyucuyu calistir<br />
procedure TForm1.Button1Click(Sender: TObject);<br />
begin<br />
  Perform(WM_SYSCOMMAND, SC_SCREENSAVE, 0);<br />
end;</p>
<p>// Ekran koruyucu devreye girmek uzere<br />
procedure TForm1.WMSysCommand(VAR Msg: TWMSysCommand);<br />
BEGIN<br />
  IF (Msg.CmdType AND $FFF0) = SC_SCREENSAVE THEN<br />
    IF CheckBox1.Checked THEN<br />
      BEGIN<br />
        Msg.Result := 0;<br />
        Label1.Captiion := &#8216;Ekran koruyucunun calismasi durduruldu&#8217;;<br />
        Exit;<br />
      END<br />
    ELSE Label1.Captiion := &#8216;Ekran koruyucu calisti&#8217;;<br />
  Inherited;<br />
END;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/ekran-koruyucuyu-program-icerisinden-cagirmak-ve-ekran-koruyucu-devreye-girdiginde-haberdar-olmak.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programda menünün aktif olup olmadığını anlamak</title>
		<link>http://www.genelbilge.com/programda-menunun-aktif-olup-olmadigini-anlamak.html/</link>
		<comments>http://www.genelbilge.com/programda-menunun-aktif-olup-olmadigini-anlamak.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:31:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3751</guid>
		<description><![CDATA[const WM_EXITMENULOOP = $212; type TForm1 = class(TForm) MainMenu1: TMainMenu; Test1: TMenuItem; ItemA1: TMenuItem; ItemB1: TMenuItem; ItemC1: TMenuItem; private { Private declarations } procedure WMEnterMenuLoop(VAR Msg: TWMNoParams); message WM_ENTERMENULOOP; procedure WMExitMenuLoop(VAR Msg: TWMNoParams); message WM_EXITMENULOOP; public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.WMEnterMenuLoop(VAR Msg: TWMNoParams); BEGIN Inherited; Caption := [...]]]></description>
			<content:encoded><![CDATA[<p>const<br />
  WM_EXITMENULOOP = $212;<br />
type<br />
  TForm1 = class(TForm)<br />
    MainMenu1: TMainMenu;<br />
    Test1: TMenuItem;<br />
    ItemA1: TMenuItem;<br />
    ItemB1: TMenuItem;<br />
    ItemC1: TMenuItem;<br />
  private<br />
    { Private declarations }<span id="more-3751"></span><br />
    procedure WMEnterMenuLoop(VAR Msg: TWMNoParams);<br />
      message WM_ENTERMENULOOP;<br />
    procedure WMExitMenuLoop(VAR Msg: TWMNoParams);<br />
      message WM_EXITMENULOOP;<br />
  public<br />
    { Public declarations }<br />
  end;</p>
<p>var<br />
  Form1: TForm1;</p>
<p>implementation</p>
<p>{$R *.DFM}<br />
procedure TForm1.WMEnterMenuLoop(VAR Msg: TWMNoParams);<br />
BEGIN<br />
  Inherited;<br />
  Caption := &#8216;Menu aktif&#8217;;<br />
END;</p>
<p>procedure TForm1.WMExitMenuLoop(VAR Msg: TWMNoParams);<br />
BEGIN<br />
  Inherited;<br />
  Caption := &#8216;Menu aktif degil&#8217;;<br />
END;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/programda-menunun-aktif-olup-olmadigini-anlamak.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>İbni Haldun</title>
		<link>http://www.genelbilge.com/ibni-haldun.html/</link>
		<comments>http://www.genelbilge.com/ibni-haldun.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:31:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Genel]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3748</guid>
		<description><![CDATA[İbni Haldun İBNİ HALDUN KİMDİR? Ülker Nihal Manaz &#8211; Dr Abdullah Manaz Ünlü İslam Bilgini İbni Haldun, 1332 yılında Tunusta doğdu. Geçmişte birçok önemli devlet ve bilim adamı yetiştirmiş bir aileye mensuptu. Babası değerli bir bilim adamıydı. İbni Haldun küçük yaşlarda eğitime başladı ve Kuran-ı Kerimi ezberledi. 17 yaşında eken babasını kaybetti. İlk bilimsel çalışmalarını [...]]]></description>
			<content:encoded><![CDATA[<p>İbni Haldun</p>
<p>İBNİ HALDUN KİMDİR?<br />
Ülker Nihal Manaz &#8211; Dr Abdullah Manaz</p>
<p>Ünlü İslam Bilgini İbni Haldun, 1332 yılında Tunusta doğdu. Geçmişte birçok önemli devlet ve bilim adamı yetiştirmiş bir aileye mensuptu.<span id="more-3748"></span> Babası değerli bir bilim adamıydı. İbni Haldun küçük yaşlarda eğitime başladı ve Kuran-ı Kerimi ezberledi. 17 yaşında eken babasını kaybetti. İlk bilimsel çalışmalarını hukuk üzerinde yaptı ve bu konuda kendisini iyi yetiştirdi. Daha sonra matematik, edebiyat, mantık, tefsir,hadis ve gramer dallarında öğrenim gördü. Döneminin bilim adamlarından dersler aldı. 20 yaşlarından itibaren devlet idaresinde görevler üstlendi. Tunus emirinin başkatipliğine getirildi. Bu yıllarda, Kuzey Afrikada bulunan İslam ülkeleri arasında siyasi ve fikri mücadeleler vardı. Nitekim bir süre sonra Tunus Hükümdarı bir savaşta öldürüldü. Onun yerine geçen idareciler ise, İbni Halduna karşı cephe aldılar. Bu nedenle İbni Haldun kardeşinin bulunduğu Fasa geçmek zorunda kaldı. Zamanla burada da siyasi kargaşalar başgösterdi. İbni Haldun bir iddia ile hapse atıldı. Fas Sultanının ölümü üzerine hapisten kurtulan İbni Haldun, bu kez de İspanyadaki Beni Ahmer Devletine geçti. İdarecilerin isteği üzerine, Kastilya Kralı Zalim Pedronun yanında elçi olarak görevlendirildi.</p>
<p>Pedro, İbni Haldunun görüşlerine hayran kalmış ve birçok problemlerin çözümünde Ona danışmıştı. Ülkesinde kalması için büyük vaadlerde bulunuyordu. Buna rağmen İbni Haldun burada da fazla kalmadı, yine Fasa döndü. Fakat, siyasi kargaşalar sonucu tekrar hapislere düştü. Büyük sıkıntılar çekti. Çeşitli sebeplerle birkaç İslam ülkesini daha gezdi. Bu arada, salgın bir hastalık yüzünden bütün ailesini kaybetmişti. Ayrıca, yerleşme kararı aldığı Mısıra hanımını, çocuklarını ve mal varlığını getiren gemi batmış, yapayalnız kalmıştı. Bütün bu olaylar hayatının bundan sonraki kısmında İbni Haldunun yalnızlığa çekilmesine neden oldu. Bir ara Mısırda hem hakimlik yaptı hem de medresede dersler verdi. Ancak yine Onu kıskananlar ve görüşlerine tahammül edemeyenler ortaya çıktı. Timur ordularının Mısır ordularını yenmesi üzerine İbni Haldun da esir edildi. Bu olay, İbni Haldunu Timurun karşısına çıkardı. Timur Onun bilgisine ve zekasına hayran oldu. Onunla sohbetler yaptı. Hatta bu karşılaşmanın Timuru istila fikrinden vazgeçirdiği söylendi. İbni Haldun, Timurun parlak vaadlerini bir kenara iterek, tekrar Mısıra geldi ve tamamen uzlete çekildi.<br />
İbni Haldun, Mısırda kaldığı bu dönem içerisinde ünlü eseri Mukaddimeyi kaleme aldı. O güne kadar edindiği fikri, siyasi ve ilmi tecrübesiyle adeta muhteşem denilebilecek bir eser vücuda getirdi. Bu eserinin birinci cildinde; önce tarihi olayları yani geçmişi gözler önüne serdi. İkinci cildinde; sosyal olayları tahlil etti ve İslam toplumunun güncel problemlerini ortaya koydu. Üçüncü cildinde ise; geleceğe ışık tutacak önemli tespitlerde bulundu ve metodlar belirledi. Eserinde daima objektif, realist ve tecrübeci bir hareket tarzını benimsedi. Coğrafi şartlarla sosyal hayatın ilişkisini, cemiyet şekillerini, Din ve Devlet hayatının sınırlarını, şehir ve köy ilişkisini, iktisadi hayatı, bilgi nazariyesini, ilimlerin tasnifini ve edebiyat meselelerini ele aldı. Genel Dünya tarihine yer verirken, özellikle Türk tarihine geniş bir bölüm ayırdı. Bu bölümde : &#8220;Bu Türklerin dünyadaki milletlerin en büyüğü olduğunu ve beşer cinsleri arasından onlardan başka ayrıca büyük bir cinsin bulunmadığını bil&#8221; diyerek okuyucunun dikkatini çekiyordu.<br />
İslam bilimlerinin bütün dallarından, tabii ve sosyal bilimlere kadar, çağına ulaşan her konuda önemli tahlillerde bulunmuştu. Bu nedenle, Tarih Felsefesinin ve İktisat Biliminin kurucusu olarak kabul edildi. Ayrıca insanlık tarihinin ilk toplum bilimcisi ve sosyoloğu olma özelliğini kazandı. Sosyoloji ilminin birçok temel prensiplerini Batılı bilim adamlarından yüzlerce yıl önce ortaya koydu. Tarih, siyaset teorisi ve sosyal psikoloji alanlarında İtalyan Makyavelliye; Sosyal düzenin genel esaslarında Montesquya; Tarih Felsefesi sahasında Rosseu ve Ouguste Comteye; Devletlerin çöküşü ilkesinde İngiliz Tarihçisi Gibbana; Pedagoji dalında ise William James ve Spencere ışık tutan metodlar belirledi.</p>
<p>İbni Haldun, devlet hayatıyla dini hayatın sınırlarını ortaya koyarken, bir çeşit Laik Devlet sistemini savunmuştu. 1406 yılında ölen İbni Haldunun temel gayesi; İslam Medeniyetinin tarihi ve sosyolojik problemlerine ışık tutmak ve İslam kültürüne yeni bir canlılık kazandırmaktı.</p>
<p>İBN HALDUNA GÖRE DEVLETLERİN YIKILIŞ SEBEPLERİ<br />
Öncelikle şunu belirtmek gerekir ki; İbni Haldunun bu alanda kullandığı temel kavram olan Umran terimi, çeşitli Batılı kaynaklarda bazen Medeniyet bazen de Kültür olarak geçmektedir. Kavram kargaşasına yol açmamak için önce bu kavramı izah etmek gerekir. İbni Haldun Umran terimini, toplumsal hayat ve örgütlenmenin iki aşaması olarak gördüğü Kırsal ve Kentsel hayat için genel olarak kullandığı zaman Kültür, Kent Ümranı şeklinde kullandığında ise Medeniyet anlamı taşımaktadır.</p>
<p>Bütün insan toplulukları Kırsal kültürden Kent kültürüne doğru bir gelişme gösterirler. Kırsal Kültür, kendi içinde 3 alt aşamada oluşur. İlk aşama, insani toplumsal hayat ve örgütlenmenin en ilkel biçimidir, göçebelik ve hayvancılığa dayanır. İkinci aşama, hayvancılık alanının çeşitlendiği yine göçebelik toplumudur. Üçüncü son aşama ise, küçük yerleşim birimlerinde (köy veya kasaba) sebze ve tahıl tarımının yapıldığı yerleşik hayatın oluştuğu dönemdir.</p>
<p>İbni Halduna göre; daha kalabalık halk topluluklarını bir arada toplayan Kent hayatı medeniyetin ilk aşamasıdır. Burada hayvancılık ve tarımın yerini Sanayi ve Ticaret almıştır. Esasen, Kırsal alandaki üretim artışı, yeni ihtiyaçların belirmesine ve üretimin pazarlanması ihtiyacına yol açtığı için Kent hayatını ortaya çıkarmıştır. Kent hayatının sürekliliği ve varlığı için, insanların bir araya gelip üretim ve pazarlamada işbirliği yapmaya karar vermesi yeterli değildir. Bunları bir arada tutacak, birbirlerine zarar vermelerini önleyecek bir Egemenlik ve Siyasi Varlık yani Devlet olmak zorundadır. İbni Halduna göre; şehirleşme devleti değil, devlet şehirleşmeyi yaratır. Devlet olmadığı sürece Kentleşme de olmaz. Devletin varlığı ile Kent hayatı özdeşleşir. Kent hayatında ekonomik faaliyetlerin bozulması ile devletin çözülmesi birbiriyle doğrudan ilişkilidir. Her türlü ekonomik faaliyetin hedefi kazanç elde etmektir. Devletin ekonomik hayata adaletsiz müdahalesi, yüksek vergilerle kazancını artırmaya çalışması, mal ve paraya istediği gibi egemen olması, ekonomik hayatı felce uğratır.</p>
<p>İbni Haldun, siyasi bir egemenliğin oluşması, gelişmesi ve çözülmesi sürecinde Siyasi Lider veya liderlerden ziyade grubunun önemli olduğuna inanır. Siyasi bir liderin kişisel özellikleri ne kadar gelişmiş olursa olsun ekibini oluşturamadığı sürece kesin olarak başarıya ulaşamaz. Aynı şekilde, devletlerin çözülme sebeplerini Yönetenlerin kişisel kusurlarında aramak da yanlıştır. Bu görüşüyle İbni Halduna göre Devlet -siyasi- bir Hanedan niteliğindedir. Bir devletin ortaya çıkması, gelişmesi ve en yüksek noktaya ulaştıktan sonra çözülmesiyle bir siyasi hanedanın ortaya çıkması, gelişmesi, yükselmesi ve çözülmesi arasında sıkı bir paralellik kurar. Her devlete ortalama olarak 120 &#8211; 130 yıllık bir ömür tanır. Her devlet genel olarak 5 temel aşamadan geçer.<br />
Kuruluş Devresi: Her türlü karşı koymanın bastırıldığı, daha önce onu elinde tutan hanedandan zorla alınması devresidir. Ele geçiren grupta canlılık ve etkinlik en üst düzeydedir. Henüz geleneksel alışkanlıklarını yitirmemiş, mütevazi ve kanaatkardır. Siyasi lider henüz kendisini vatandaşlarından ayrı tutmaz.</p>
<p>Otorite Devresi: İktidarı elinde tutan lider kendi grubu üzerinde otoritesini tesis eder, mülkü ve nimetlerini kendisi için istemeye başlar. Grupta rakip olacak ileri gelenler yönetimden uzaklaştırılır, kendine bağlı itaatkar kişiler yönetime gelir.<br />
Rahatlık Devresi: İktidarın meyveleri toplanır, servet genişletilir, şan ve şöhret ön plana geçer, kendini ölümsüzleştirecek eserler meydana getirilir. Siyasi liderin hem kendi grubunu hem de diğer grupları tam egemenlik altına aldığı dönemdir. Güçlü ordu, iyi çalışan sivil bürokrasi ve düzenli toplanan vergiler vardır.</p>
<p>Taklit Devresi: Siyasi iktidar, atalarının bıraktıklarını yeterli görmeye başlar. En doğru yolun kendisine miras bırakılan yolu takip etmek olduğuna inanır. Taklitçilik ve gelenekçilik, yenileşmenin önünü tıkar.<br />
Savurganlık Devresi: Siyasi iktidar, atalarından kalan mirası arzu ve hevesine göre israf etmeye ve savurganlık yapmaya başlar. Devlet yönetimine ehliyetsiz kişiler geçirilir. Devletin çözülme ve yıkılma süreci başlar. Ordusunu, memurunu besleyemez ve giderlerini karşılayamaz hale gelir ve yıkılır.</p>
<p>İbni Haldun, devletin çözülmesinde dış faktörlerden ziyade iç etkenlerin öncelik taşıdığını kabul eder. Bununla birlikte devletin tümüyle ortadan kalkışı bir dış saldırıyla gerçekleşir. Devletin yıkılışındaki en temel sebepleri; Lider, Ekonomi ve Ahlak olmak üzere 3 temel başlık altında ifade eder.</p>
<p>Lider; devletin kurulma saflasında grubuyla ahlaki bir otorite ilişkisi içindedir. Zamanla otoritesini paylaşmak istemez. Liderin kibir, bencillik ve başkalarına hakim olma duygusu öne geçer. Ona göre siyasetin kendisi de Tek Bir Hakim olmayı gerektirir.<br />
Ekonomi; güç olarak iki temele dayanır : Asker ve Para. Devletin kuruluş safhasında fazla paraya ihtiyaç olmaz. Devlet büyüyüp geliştikçe yeni ihtiyaçlar paraya olan ihtiyacı da ortaya çıkarır. Koruyucu sınıfı ile yönetim arasında ücretlerin ve ihtiyaçların karşılanmasına paralel bir hoşnutluk ilkesi vardır. Yönetimin tek para kaynagı vergilerdir. Vergilerin akması içinse sağlam ve gelişen bir ekonomik yapı gerekir. İbni Haldun, ekonominin kendine has kanunları olduğunu belirtir ve herhangi bir zorlama ekonomik hayatı alt-üst eder. Ekonomik gelişmenin bir üst sınırı vardır ve ondan sonra duraklama ve gerileme başlar. Tahrik edilen insani ihtiyaçların artma hızı, bunları karşılayacak kazanç ve gelirlerin artış hızından fazla olduğu için bir noktada yetersizlik başlar. Bu noktada Devlet, ya giderlerini kısmak ya da gelirlerini artırmak şeklinde iki yoldan birini kullanmak durumundadır. Ne yazık ki bu noktadan sonra bu iki yol da başarıya ulaşamaz. Rahatlığa alışmış olanlar kemer sıkamazlar. Devlet gelirleri artırmak için ya varolan vergileri artırır ya da yeni vergiler koymak isteyebilir. Oysa Vergi ile Kazanç arasında tecavüz edilmemesi gereken sınır aşılırsa teşebbüs arzusu zayıflar. Vergide de gelir sağlayamayan Devlet, bu defa ekonomik hayata girmek ister. Üreticilerden mallarını değerlerinin altında almaya, tüketiciye fahiş karla satmaya çalışır. Bunun sonucu üretici üretimden, tüccar ticaretten vazgeçer. Tüketiciler şehirden kaçış yolları arar. Devlet bunun da fayda etmediğini görünce, önce yakınındaki varlıklı kişilerden başlayarak herkesin malına ve mülküne el koyar. Bu da vatandaşların yönetimden yüz çevirmesine, dış güçlerle ittifak yapılmasına, ekonomik hayatın durmasına ve devletin ortadan kalkmasına yol açar.</p>
<p>Ahlak; ilkesinin uygarlığın -ilimlerin, sanatların, şehir hayatının, zenginliğin, konforun, ince alışkanlıkların- gelişmesine paralel olarak bozulup bozulmadığı tarih boyunca tartışma konusu olmuştur. Eski Atinadan başlayarak Rönesansa kadar pek çok düşünür, ahlaki yozlaşmanın bir devletin çöküşünde önemli bir etken olduğunu savunur. Berkeley; &#8220;Büyük Britanyanın çöküşünü önlemek üzerine yazdığı düşüncelerinde, İngiliz halkının madddi heveslerinin artışından ve ahlaki niteliklerini kaybedişinden önemle bahseder. Kurtulmak için Hristiyan ahlakının ilkelerinin yeniden saygınlığa kavuşturulması gerektiğini belirtir.&#8221; Aynı şekilde Fransada J.J. Rousseau; &#8220;Uygarlığın gelişmesinin ahlakın bozulmasına yol açtığını&#8221; savunur. Spengler; &#8220;Batının çöküşünü konu ettiği eserinde gelişmeyle birlikte ahlaki değer ve kurumların yozlaşmasından&#8221; söz eder. Örneğin; Yürek dili yerine, ilmi dinsizlik; Saygı ve gelenek yerine, soğuk olgusallık; Halk yerine, kitlesellik; Gerçek ve canlı değerler yerine, para ve soyut değerler; Devlet ve Toplum yerine, milletlerarası toplum değerleri hakim olur. İnsanlar; kanaatkar, dayanıklı, kendine güvenen, cesur, yardımserver, namuslu, dindar olmak yerine, haris, mağrur, korkak, tembel, bencil, müsrif, rahatına düşkün, dini değerlere lakayt hale gelirler. Doymak bilmeyen ihtiyaçlarını meşru yollardan tatmin edemeyenler, gayrı meşru yolları zorlar ve ahlaki değerleri yıkarlar.<br />
Çözülme sürecinde Devlet bütün vatandaşlarına karşı adil değildir. Halk bireyselleşmiş, gayrı meşru ilişkiler yaygınlaşmış, din ve ahlak duyguları zayıflamıştır</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/ibni-haldun.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paradox veya DBase tablosunu Pack etmek (Daha etkili ve güvenli bir yol)</title>
		<link>http://www.genelbilge.com/paradox-veya-dbase-tablosunu-pack-etmek-daha-etkili-ve-guvenli-bir-yol.html/</link>
		<comments>http://www.genelbilge.com/paradox-veya-dbase-tablosunu-pack-etmek-daha-etkili-ve-guvenli-bir-yol.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:30:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3747</guid>
		<description><![CDATA[{ Bu ornegi Borland&#8217;in Online BDE Reference Yardim dosyasinda buldum. Gerek Paradox, gerekse Dbase icin problemsiz calisiyor. Oncelikle tablonun exclusive (sadece bir kisinin acma izninin olmasi) sekilde acilmasi gerekli. Programlar bolumunde bununla ilgili bir ornek program da bulabilirsiniz. } uses BDE; procedure PackTable(Table: TTable); var Props: CURProps; hDb: hDBIDb; TableDesc: CRTblDesc; begin // Make sure [...]]]></description>
			<content:encoded><![CDATA[<p>{<br />
Bu ornegi Borland&#8217;in Online BDE Reference Yardim dosyasinda<br />
buldum. Gerek Paradox, gerekse Dbase icin problemsiz calisiyor.<br />
Oncelikle tablonun exclusive (sadece bir kisinin acma izninin olmasi) sekilde acilmasi gerekli. Programlar bolumunde<br />
bununla ilgili bir ornek program da bulabilirsiniz.<br />
}</p>
<p>uses BDE;<br />
<span id="more-3747"></span><br />
procedure PackTable(Table: TTable);<br />
var<br />
  Props: CURProps;<br />
  hDb: hDBIDb;<br />
  TableDesc: CRTblDesc;<br />
begin<br />
  // Make sure the table is open exclusively so we can get the db handle&#8230;<br />
  if not Table.Active then<br />
    raise EDatabaseError.Create(&#8216;Table must be opened to pack&#8217;);<br />
  if not Table.Exclusive then</p>
<p>    raise EDatabaseError.Create(&#8216;Table must be opened exclusively to pack&#8217;);</p>
<p>  // Get the table properties to determine table type&#8230;<br />
  Check(DbiGetCursorProps(Table.Handle, Props));</p>
<p>  // If the table is a Paradox table, you must call DbiDoRestructure&#8230;<br />
  if (Props.szTableType = szPARADOX) then begin<br />
    // Blank out the structure&#8230;<br />
    FillChar(TableDesc, sizeof(TableDesc), 0);<br />
    // Get the database handle from the table&#8217;s cursor handle&#8230;</p>
<p>    Check(DbiGetObjFromObj(hDBIObj(Table.Handle), objDATABASE, hDBIObj(hDb)));<br />
    // Put the table name in the table descriptor&#8230;<br />
    StrPCopy(TableDesc.szTblName, Table.TableName);<br />
    // Put the table type in the table descriptor&#8230;<br />
    StrPCopy(TableDesc.szTblType, Props.szTableType);<br />
    // Set the Pack option in the table descriptor to TRUE&#8230;<br />
    TableDesc.bPack := True;<br />
    // Close the table so the restructure can complete&#8230;<br />
    Table.Close;<br />
    // Call DbiDoRestructure&#8230;</p>
<p>    Check(DbiDoRestructure(hDb, 1, @TableDesc, nil, nil, nil, False));<br />
  end<br />
  else<br />
    // If the table is a dBASE table, simply call DbiPackTable&#8230;<br />
    if (Props.szTableType = szDBASE) then<br />
      Check(DbiPackTable(Table.DBHandle, Table.Handle, nil, szDBASE, True))<br />
    else<br />
      // Pack only works on PAradox or dBASE; nothing else&#8230;<br />
      raise EDatabaseError.Create(&#8216;Table must be either of Paradox or dBASE &#8216; +</p>
<p>        &#8216;type to pack&#8217;);</p>
<p>  Table.Open;</p>
<p>end;</p>
<p>// Kullanimi:<br />
procedure TForm1.Button1Click(Sender: TObject);<br />
begin<br />
  Table1.Close;<br />
  Table1.Exclusive := True;<br />
  Table1.Open;<br />
  PackTable(Table1);<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/paradox-veya-dbase-tablosunu-pack-etmek-daha-etkili-ve-guvenli-bir-yol.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Text&#8217;i saga, sola ve ortaya gelecek şekilde formatlı şekilde yazmak</title>
		<link>http://www.genelbilge.com/texti-saga-sola-ve-ortaya-gelecek-sekilde-formatli-sekilde-yazmak.html/</link>
		<comments>http://www.genelbilge.com/texti-saga-sola-ve-ortaya-gelecek-sekilde-formatli-sekilde-yazmak.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:30:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3745</guid>
		<description><![CDATA[{ Bit metin dosyasina verileri yazarken bu verileri formatlamak gerekir. Ornegin bir alan icin 10 karakterlik yer ayrilmissa ve bu alanda bulunan veri 3 karakterse kalanlari bosluk karakteri ile doldurmak gerekir. Ayrica verinin uzunlugu max karakterden fazla ise belli bir yerden sonra kesmek dogru olacaktir. Asagidaki fonksiyonu bu amac icin kullanabilirsiniz. Ornegi inceleyiniz. } procedure [...]]]></description>
			<content:encoded><![CDATA[<p>{<br />
Bit metin dosyasina verileri yazarken bu verileri formatlamak gerekir. Ornegin bir alan icin 10 karakterlik yer ayrilmissa ve bu alanda bulunan veri 3 karakterse kalanlari bosluk karakteri ile doldurmak gerekir. Ayrica verinin uzunlugu max karakterden fazla ise belli bir yerden sonra kesmek dogru olacaktir. Asagidaki fonksiyonu bu amac icin kullanabilirsiniz.<br />
Ornegi inceleyiniz.<br />
}<br />
<span id="more-3745"></span><br />
procedure CreateFmtBuffer(Buffer: PChar; const S: string; Ch: Char; MaxWidth: Integer; Align: TAlignment);<br />
var L, J, K: Integer;<br />
    Len: Integer;<br />
begin<br />
  Len := Length(S);<br />
  if Len > MaxWidth then Align := taLeftJustify;<br />
  L := 0;<br />
  case Align of<br />
  taLeftJustify:<br />
   begin<br />
     L := 0;<br />
   end;<br />
  taRightJustify:<br />
   begin<br />
     L := MaxWidth &#8211; Len;<br />
   end;<br />
  taCenter:<br />
   begin<br />
     L := (MaxWidth &#8211; Len) div 2;<br />
   end;<br />
  end;<br />
  Len := Len &#8211; 1;<br />
  for J := 0 to L &#8211; 1 do Buffer[J] := Ch;<br />
  for K := 0 to Len do Buffer[L + K] := S[K + 1];<br />
  K := L + Len + 1;<br />
  for J := K to MaxWidth &#8211; 1 do Buffer[J] := Ch;<br />
  Buffer[MaxWidth] := #0;<br />
end;</p>
<p>function CreateFmtStr(const S: string; Ch: Char; MaxWidth: Integer; Align: TAlignment): string;<br />
var Buffer: PChar;<br />
begin<br />
  Buffer := StrAlloc(MaxWidth + 5);<br />
  CreateFmtBuffer(Buffer, S, Ch, MaxWidth, Align);<br />
  Result := StrPas(Buffer);<br />
  StrDispose(Buffer);<br />
end;</p>
<p>// Kullanimi:<br />
Edit1.Text := CreateFmtStr(&#8216;ali&#8217;, &#8216;#&#8217;, 10, taRightJustify);<br />
// Sonuc: #######ali</p>
<p>Edit1.Text := CreateFmtStr(&#8216;ali&#8217;, &#8216;#&#8217;, 10, taCenter);<br />
// Sonuc: ###ali####</p>
<p>Edit1.Text := CreateFmtStr(&#8216;ali&#8217;, &#8216;#&#8217;, 10, taLeftJustify);<br />
// Sonuc: ali#######</p>
<p>Edit1.Text := CreateFmtStr(&#8216;uzunvebuyukveri&#8217;, &#8216;#&#8217;, 10, taLeftJustify);<br />
// Sonuc: uzunvebuyu</p>
<p>Edit1.Text := CreateFmtStr(&#8216;ali&#8217;, &#8216; &#8216;, 10, taRightJustify);<br />
// Sonuc:        ali</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/texti-saga-sola-ve-ortaya-gelecek-sekilde-formatli-sekilde-yazmak.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aktif İnternet Explorer penceresindeki adres bilgisinin alınması</title>
		<link>http://www.genelbilge.com/aktif-internet-explorer-penceresindeki-adres-bilgisinin-alinmasi.html/</link>
		<comments>http://www.genelbilge.com/aktif-internet-explorer-penceresindeki-adres-bilgisinin-alinmasi.html/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:29:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/genelbil/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />
		<category><![CDATA[Delphi]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.genelbilge.com/?p=3743</guid>
		<description><![CDATA[function GetText(WindowHandle: hwnd):string; var txtLength : integer; buffer: string; begin TxtLength := SendMessage(WindowHandle, WM_GETTEXTLENGTH, 0, 0); txtlength := txtlength + 1; setlength (buffer, txtlength); sendmessage (WindowHandle,wm_gettext, txtlength, longint(@buffer[1])); result := buffer; end; function GetURLFromIntExplorer:string; var ie,toolbar,combo,comboboxex,edit,worker,toolbarwindow:hwnd; url:string; begin ie := FindWindow(pchar(&#8216;IEFrame&#8217;),nil); worker := FindWindowEx(ie,0,&#8217;WorkerA&#8217;,nil); toolbar := FindWindowEx(worker,0,&#8217;rebarwindow32&#8242;,nil); comboboxex := FindWindowEx(toolbar, 0, &#8216;comboboxex32&#8242;, nil); combo := [...]]]></description>
			<content:encoded><![CDATA[<p>function GetText(WindowHandle: hwnd):string;<br />
var<br />
 txtLength : integer;<br />
 buffer: string;<br />
begin<br />
  TxtLength := SendMessage(WindowHandle, WM_GETTEXTLENGTH, 0, 0);<br />
  txtlength := txtlength + 1;<br />
  setlength (buffer, txtlength);<br />
  sendmessage (WindowHandle,wm_gettext, txtlength, longint(@buffer[1]));<span id="more-3743"></span><br />
  result := buffer;<br />
end;</p>
<p>function GetURLFromIntExplorer:string;<br />
var<br />
  ie,toolbar,combo,comboboxex,edit,worker,toolbarwindow:hwnd;<br />
  url:string;<br />
begin<br />
  ie := FindWindow(pchar(&#8216;IEFrame&#8217;),nil);<br />
  worker := FindWindowEx(ie,0,&#8217;WorkerA&#8217;,nil);<br />
  toolbar := FindWindowEx(worker,0,&#8217;rebarwindow32&#8242;,nil);<br />
  comboboxex := FindWindowEx(toolbar, 0, &#8216;comboboxex32&#8242;, nil);<br />
  combo := FindWindowEx(comboboxex,0,&#8217;ComboBox&#8217;,nil);<br />
  edit := FindWindowEx(combo,0,&#8217;Edit&#8217;,nil);<br />
  toolbarwindow := FindWindowEx(comboboxex, 0, &#8216;toolbarwindow32&#8242;, nil);<br />
  url := gettext(edit);<br />
  result := url;<br />
end;</p>
<p>// Kullanimi:<br />
procedure TForm1.Button1Click(Sender: TObject);<br />
begin<br />
  Edit1.Text := GetURLFromIntExplorer;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.genelbilge.com/aktif-internet-explorer-penceresindeki-adres-bilgisinin-alinmasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
