// Hex -> Decimal
function ConvertToDecimal(const hexValue: Integer): string;
begin
Result := Format(‘%d’, [hexValue]);
end;
// Decimal -> Hex
function ConvertTohex(const DecimalValue: Integer): string;
begin
Result := Format(‘%x’, [DecimalValue]);
end;
46 views
// Paradox icin (Tsession Data Access paletinde bulunabilir)
Session1.AddStandardAlias(‘ALIAS_ADI’, ‘c:\data’, ‘paradox’);
// Dbase icin
Session1.AddStandardAlias(‘ALIAS_ADI’, ‘c:\data’, ‘dbase’);
{
Bu islemlerden sonra SaveConfigFile metodunu cagirip
yarattiginiz alias’i kaydetmelisiniz.
}
Session1.SaveConfigFile;
// Alias silmek icin
Session.DeleteAlias(‘ALIAS_ADI’);
6 views
{
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;
73 views
uses IniFiles;
function GetDateSeperator: string;
var
IniFile: TIniFile;
begin
IniFile := TIniFile.Create(‘win.ini’);
try
Result := IniFile.ReadString(‘intl’, ‘sDate’, ‘.’);
finally
IniFile.Free;
end;
end;
4 views
{
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
0 views
const
WM_EXITMENULOOP = $212;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
Test1: TMenuItem;
ItemA1: TMenuItem;
ItemB1: TMenuItem;
ItemC1: TMenuItem;
private
{ Private declarations }
2 views
İbni Haldun
İBNİ HALDUN KİMDİR?
Ülker Nihal Manaz – 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.
12 views
{
Bu ornegi Borland’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;
5 views
{
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.
}
1 views
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]));
33 views