Project1 den Project2 yi kullanıcı kodunu göndererek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
a_self_lion
Üye
Mesajlar: 93
Kayıt: 01 Eki 2008 07:04

Project1 den Project2 yi kullanıcı kodunu göndererek

Mesaj gönderen a_self_lion »

Selam arkadaşlar. Kendime güzel bir kullanıcı giriş formu yaptım. Fakat bu formdan ilgili projelerimi nasıl çalıştırabilirim kullanıcı kodunuda aktararak.

Ağıda biraz detaylı anlattım.

Project1 , project2 , project3, project4 şeklinde üç ayrı exe m var. Bunlardan project1 kullanıcı girişi ve bu kullanıcı girşi doğru olucan groupbox1.visible:= false groupbox2.visible:= true oluyor ve groupbox2 de üç tane buttonum var

bu buttonlardan button1 de project2.exe yi çalıştıracağım ve kullanıcı kodu da beraberinde project2 ye aktarabilmem lazım.
button2 de project3.exe ve button3 de project4.exe ye kullanıcı kodunuda aktararak nasıl çalıştırabilriim.
Yardımlarınız için Teşekkürler.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Project1 den Project2 yi kullanıcı kodunu göndererek

Mesaj gönderen conari »

registry, INI veya veritabanına yazıp, oku,
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
a_self_lion
Üye
Mesajlar: 93
Kayıt: 01 Eki 2008 07:04

Re: Project1 den Project2 yi kullanıcı kodunu göndererek

Mesaj gönderen a_self_lion »

conari yazdı:registry, INI veya veritabanına yazıp, oku,
Sayın conari bir örnek rica edebilirmiyim size zahmet olucak ama kusra bakmayın.
Yani registry ini veya veritabınana yazıp tekrar okumak ile ilgili mantık olarak nasıl yapabilirim az da olsa bir açıklarsanız sevinirim ve sizce en mantıklısı hangisine yazmak. Tabi dbgrid ayarlarını da bu şekilde bir yere yazıp kullanıcı bazında takip edip geri almak istiyorum en makulu nasıl olur.
ikra
Üye
Mesajlar: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: Project1 den Project2 yi kullanıcı kodunu göndererek

Mesaj gönderen ikra »

forumda parametre ile programinizi calistirin :ara diye bi yazi görmüstüm.
bu yöntemin isini görecegini düsünüyorum.

eger ki düsündügüm gibi olur ise, registry derdinden kurtulmus olursun. hem daha orjinal bir cözüm olmus olur.

dbgrid in de column özelliklerini ini dosyasina yazip okuman en güzel yöntem.
yada, kullanici farkli bilgisayarlardan giris yapsa bile, kendi ayarlarini yüklemek istiyorsan, en güzel yöntem db ye yazdirmak.
kıdemsiz üye
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Project1 den Project2 yi kullanıcı kodunu göndererek

Mesaj gönderen unicorn64 »

neden ayrı ayrı exeler yaptınız onu anlamadım.
anladığım kadarıyla project1 de kullanıcı giriş ekranı var ve giriş yapılınca project2 çalışacak. peki neden aynı projedeki formlar değilde ayrı ayrı projeler???
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Re: Project1 den Project2 yi kullanıcı kodunu göndererek

Mesaj gönderen khanco »

projeler bağımsız çalışacaksa kullanıcı koduna ihtiyaç duyacakmı?
yoksa pr1 deb parametre gelmeyince çalışmayacakmı?
a_self_lion
Üye
Mesajlar: 93
Kayıt: 01 Eki 2008 07:04

Re: Project1 den Project2 yi kullanıcı kodunu göndererek

Mesaj gönderen a_self_lion »

unicorn64 yazdı:neden ayrı ayrı exeler yaptınız onu anlamadım.
anladığım kadarıyla project1 de kullanıcı giriş ekranı var ve giriş yapılınca project2 çalışacak. peki neden aynı projedeki formlar değilde ayrı ayrı projeler???
Çünkü project1 de kullanıcı girişi yaptırıyorum ve birden fazla projem var bunları burda tek tek bunlara atayarak ordan açtırmak istiyorum. bir nevi progrmlar listesi gibi düşünün.
a_self_lion
Üye
Mesajlar: 93
Kayıt: 01 Eki 2008 07:04

Re: Project1 den Project2 yi kullanıcı kodunu göndererek

Mesaj gönderen a_self_lion »

Selamlar;

var
S : string;

begin
S := ExtractFilePath(Application.ExeName)+'MarketVeresi ye.exe'; //<-Proje ile aynı klasöredeyse
WinExec(PChar(Format('%s "/75FTH" %s',[s,kullaniciNo,kullanici])),SW_SHOWNORMAL);


kullaniciNo ve kullanici şeklinde iki deşkenim var ve bunlarla exe 2 sizin dediğiniz gibi parametre gönderdim.

exe2 de bu parametreleri alırken

Alıntı:
kullaniciNo := paramstr(2);
kullanici := paramstr(3);

edit1.Text := kullaniciNo;
edit2.Text := kullanici;
bu şekilde yaptım.
nerde yanlış yapıyorum ki edit2 ye kullanici parametrem gelmiyor. gönderirken mi yanlış yapıyorum. alırken mi.
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Re: Project1 den Project2 yi kullanıcı kodunu göndererek

Mesaj gönderen khanco »

1 prj2.dpr dosyasında aldığın parametreyi bir dosyaya yazacaksın ini formatında
2 prj2.pas ta ise bu dosyayı okuyup değerleri editlere atama yapacaksın
3. sonrada ihtiyaç kalmayınca dosyayı silersin.
a_self_lion
Üye
Mesajlar: 93
Kayıt: 01 Eki 2008 07:04

Re: Project1 den Project2 yi kullanıcı kodunu göndererek

Mesaj gönderen a_self_lion »

khanco yazdı:1 prj2.dpr dosyasında aldığın parametreyi bir dosyaya yazacaksın ini formatında
2 prj2.pas ta ise bu dosyayı okuyup değerleri editlere atama yapacaksın
3. sonrada ihtiyaç kalmayınca dosyayı silersin.
Ben bunu istemiyorum zaten bu şekilde yapmıştım.

Şöyle ki;

Kod: Tümünü seç

ar
iniKullanici : TIniFile;

begin
// bu iniye yazdırarak yaptığım
iniKullanici := TIniFile.Create('c:\kullanici.ini');
iniKullanici.WriteString('KUL_GIRIS_KONT','kullanici',kullanici);
iniKullanici.WriteString('KUL_GIRIS_KONT','kullaniciNo',kullaniciNo);
iniKullanici.Free;

ShellExecute(Handle, 'open', PChar(ExtractFilePath(Application.ExeName)+'MarketVeresiye.exe'), nil, nil, SW_SHOW);
sonra da bunları prj.2 den geri alıyoruz.

ama benim istediğim bu değil. ben 1. exeden parametre ile gönderip 2. exe den de bu parametreleri almak istiyorum. ki böylesi daha güzel olucak ama bir türlü ikinci parametreyi gönderip alamadım.
Bu konuda yardım ederseniz sevinirim. Teşekkürler.
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Re: Project1 den Project2 yi kullanıcı kodunu göndererek

Mesaj gönderen khanco »

2 exe nin dpr sinden pas dosyasına parametreyi nasıl aktaracaksın başka?
a_self_lion
Üye
Mesajlar: 93
Kayıt: 01 Eki 2008 07:04

Re: Project1 den Project2 yi kullanıcı kodunu göndererek

Mesaj gönderen a_self_lion »

iki parametreyi aktarabiliyorum ama ikincisini aktaramıyorum.
birinci parametrede exenin tek başına açılamaması için bir değer gönderiyorum koda bakarsan görebilirsin.
ikinci olarak kullaniciKod, üçüncü olarak da kullanici şeklinde parametreyi gönderiyorum burda sorun
üçüncüsünü yani kullanici olanı 2 nci exe den alamıyorum


_parametre1 := paramstr(1)
_parametre2 := paramstr(2)

_parametre3 := paramstr(3) ....sorun bu bunu alamıyorum kullanici diye göndermiş olduğumu alamıyorum. bunu alamıyorum
Cevapla