Project1 den Project2 yi kullanıcı kodunu göndererek
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 93
- Kayıt: 01 Eki 2008 07:04
Project1 den Project2 yi kullanıcı kodunu göndererek
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.
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.
Re: Project1 den Project2 yi kullanıcı kodunu göndererek
registry, INI veya veritabanına yazıp, oku,
Bir kelimenin anlamını öğretsen bile yeter..
-
- Üye
- Mesajlar: 93
- Kayıt: 01 Eki 2008 07:04
Re: Project1 den Project2 yi kullanıcı kodunu göndererek
Sayın conari bir örnek rica edebilirmiyim size zahmet olucak ama kusra bakmayın.conari yazdı:registry, INI veya veritabanına yazıp, oku,
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.
Re: Project1 den Project2 yi kullanıcı kodunu göndererek
forumda parametre ile programinizi calistirin 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.
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
Re: Project1 den Project2 yi kullanıcı kodunu göndererek
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???
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...
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...
Re: Project1 den Project2 yi kullanıcı kodunu göndererek
projeler bağımsız çalışacaksa kullanıcı koduna ihtiyaç duyacakmı?
yoksa pr1 deb parametre gelmeyince çalışmayacakmı?
yoksa pr1 deb parametre gelmeyince çalışmayacakmı?
-
- Üye
- Mesajlar: 93
- Kayıt: 01 Eki 2008 07:04
Re: Project1 den Project2 yi kullanıcı kodunu göndererek
Çü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.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???
-
- Üye
- Mesajlar: 93
- Kayıt: 01 Eki 2008 07:04
Re: Project1 den Project2 yi kullanıcı kodunu göndererek
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.
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.
Re: Project1 den Project2 yi kullanıcı kodunu göndererek
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.
2 prj2.pas ta ise bu dosyayı okuyup değerleri editlere atama yapacaksın
3. sonrada ihtiyaç kalmayınca dosyayı silersin.
-
- Üye
- Mesajlar: 93
- Kayıt: 01 Eki 2008 07:04
Re: Project1 den Project2 yi kullanıcı kodunu göndererek
Ben bunu istemiyorum zaten bu şekilde yapmıştım.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.
Şö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);
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.
Re: Project1 den Project2 yi kullanıcı kodunu göndererek
2 exe nin dpr sinden pas dosyasına parametreyi nasıl aktaracaksın başka?
-
- Üye
- Mesajlar: 93
- Kayıt: 01 Eki 2008 07:04
Re: Project1 den Project2 yi kullanıcı kodunu göndererek
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
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