Programim 1 defa calissin!!!

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sertkayasalih
Üye
Mesajlar: 178
Kayıt: 12 Haz 2003 12:47
Konum: Antalya
İletişim:

Programim 1 defa calissin!!!

Mesaj gönderen sertkayasalih »

Merhaba degerli kardeslerim;

Delphi'de acemiyim.
XP Pro, Delphi 6 ile calisiyorum.

Forumumuzun ipuçlari bolumunde bulunan kodlari aynen tarif edildigi gibi
yapmama ragmen, formun OnCreate olayinda;

if GlobalFindAtom('PROGRAM_RUNNING') = 0 then
ATOM := GlobalAddAtom('PROGRAM_RUNNING')
else
begin
MessageDlg('Program zaten çalışıyor!', mtWarning, [mbOK], 0);
Halt;
end;
------------------
ATOM dan sonra gelen := isaretinde derleme hatasi aliyorum.

Yardimci olan herkese tesekkürler.

Saygi ve sevgiyle kolay gelsin.
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

Mesaj gönderen Berdem »

Merhaba,
Sanırım atom'u variant olarak tanıtmamışsın.Kolay gelsin.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Günaydın

variant Olarak tanıtma işlemi nasıl oluyor.
Cahilliğim için kusura bakmayın.


İyi Çalışmalar.
Kullanıcı avatarı
mpolat
Üye
Mesajlar: 96
Kayıt: 30 Ağu 2003 01:19
Konum: Malatya

Mesaj gönderen mpolat »

Sevgili husonet variant olarak tanıtma begin kısmından önce
var yazıp altına değişkenin adını yazmak ve tipini belirtmek şeklinde oluyor mesela tipi integer olan aratoplam adında bir değişken:

Kod: Tümünü seç

var
aratoplam:integer;
begin
kodlar...
end;
şeklinde tanımlanır
"İlmin anası sormaktır"
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Bu tip şeylere değişken tanımlama dememiz daha açıklayıcı olmazmı. Delphi de yeni başlayan birinin kafasını daha çok karıştırmazmı?

Kod: Tümünü seç

var
     cozum:KarmasikOlma;
Kullanıcı avatarı
mpolat
Üye
Mesajlar: 96
Kayıt: 30 Ağu 2003 01:19
Konum: Malatya

Mesaj gönderen mpolat »

bilmem :) haklı olabilirsin
sevgiler...
"İlmin anası sormaktır"
Kullanıcı avatarı
sertkayasalih
Üye
Mesajlar: 178
Kayıt: 12 Haz 2003 12:47
Konum: Antalya
İletişim:

Mesaj gönderen sertkayasalih »

Merhaba degerli kardeslerim;

Öncelikle ilginiz için tesekkür ederim.
Bu kod örnegini aynen oldugu gibi Formumuzun ipuçlari bölümünden aldim. Fakat benim atladigim bir sey den dolayi calistiramadim.Atom 'u kod blogunun disinda nasil bir degisken olarak tanimlarsam calistirabilirim :?: Integer mi? byte mi? string mi? gibi veya baska bir degisken tanimi mi :?:
Yardimci olursaniz sevinirim :oops:

Saygi ve sevgiyle kolay gelsin.
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

Mesaj gönderen Berdem »

Kod: Tümünü seç

var
  Form1: TForm1;
  excel:variant;
  atom:variant;
implementation
uses COMObj,unit1, DBTables, DateUtils;
{$R *.dfm}
Merhaba Atom adlı değişkeni yukardaki gibi variant olarak atıyorsunuz.Sonra aşağıdaki kodda from create giriyorsunuz.

Kod: Tümünü seç

procedure TForm1.FormCreate(Sender: TObject);
begin
if GlobalFindAtom('PROGRAM_RUNNING') = 0 then 
ATOM := GlobalAddAtom('PROGRAM_RUNNING') 
else 
begin 
MessageDlg('Program zaten çalışıyor!', mtWarning, [mbOK], 0); 
Halt; 
end; 
Benim gibi yeni öğrenen arkadaşıma kolay gelsin.Husonet arkadaşım gerçektende haklısın anlattıklarımız ayrıntılı ve açıklayıcı olmalı.
Benim anladığım kadarı ile bazı işlevsel olabilecek degişkenler var.Mesela excel ile çalışman gerekiyor o zaman onu tanımlaman gerekiyor.excel adında bir variant(Değişken) olarak ataman gerekiyor.Buna benzer kullanım alanlarında String(Dizi,Karakter) ,İnteger(Sayısal) gibi tanımlayıcıları kullanıyorsun.Benimde aklıma takılan bir soru var neden bu tanımlamalrı atom , excel gibi implementation üstüne yazıyoruz.Onu bilmiyorum .
En İçten Saygılarımla...
Kullanıcı avatarı
sertkayasalih
Üye
Mesajlar: 178
Kayıt: 12 Haz 2003 12:47
Konum: Antalya
İletişim:

Mesaj gönderen sertkayasalih »

Merhaba,

Atom'u variant olarak tanimladiktan sonra, sorun halledildi.
Yardimlariniz için çok tesekkür ederim.

Saygi ve sevgiyle kolay gelsin.
Cevapla