simge durumuna kucultmede sorun yasiyorum. F1 bekliyorum

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
loribnaczo54
Üye
Mesajlar: 60
Kayıt: 24 Nis 2006 07:42
Konum: Bahçelievler/İst.

simge durumuna kucultmede sorun yasiyorum. F1 bekliyorum

Mesaj gönderen loribnaczo54 »

Selamün Aleyküm,
arkadaslar benim sistemim dll sistemi. ufak bir giriş ekranı var programıma exe haline oradan gerekli ayarları yapıldıktan sonra anamenu.dll dosyasını yüklüyorum ve anamenü çalışıyor...
bu anamenü dll in içerisindeki anamenü formunu ve diğer yüklediğim formları normal olarak simge durumuna küçült butonuna bastığımda hiçbir işlem yapmıyor. fakat el ile bir buton ekledim gerekli formu wsMinimized moduna getirdiğimde küçülüyor anlayamadım bu işten bişey.
daha önce böyle bir tecrübesi olan varsa yardımlarınızı bekliyorum.

Not sadece exe olarak çalışan bir projede bu sorun yok...!!!
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

dll kullanımı skıntılı bir işlemdir parametreler uyuşacak ondan sonra exportlar düzgün apılacak. tipler uyumlu kullanılacak vs... benim mantığım anamenünün ana formda durmasını ve sadece ender kullanılan formların vs dll içine gömülüp kullanılmasını söyler.

siz yinede yukarda yazdığım şeyleri kontrol edin yada kodunuzu gönderin bakalım
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
loribnaczo54
Üye
Mesajlar: 60
Kayıt: 24 Nis 2006 07:42
Konum: Bahçelievler/İst.

Mesaj gönderen loribnaczo54 »

ikutluay yazdı:dll kullanımı skıntılı bir işlemdir parametreler uyuşacak ondan sonra exportlar düzgün apılacak. tipler uyumlu kullanılacak vs... benim mantığım anamenünün ana formda durmasını ve sadece ender kullanılan formların vs dll içine gömülüp kullanılmasını söyler.

siz yinede yukarda yazdığım şeyleri kontrol edin yada kodunuzu gönderin bakalım
sizin mantığınıza diyecek bişeyim yok. zaten küçük çaplı projelerde bende aynı yapıyı kullanıyorum hatta dll i hiç kullanmıyorum. (gerek duymuyorum çünkü). gelelim bu sistemde haklısın bir tip uyuşmazlığı var fakat bir türlü çözemedim. mecburen farklı bir çözüm yolu buldum. formskins componentlerinden birinin içerisinde minimized olayını kontrol eden bir event i var. buraya formun windowstate ini wsminized dediğimde çalışıyor.

sizden şöyle bir yardım isteyeyim, böyle bir component e ihtiyaç duymadan formu minimized tuşuna bastığımı nasıl anlayabilirim...
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

şimdi bende şöyle bir durum vardı kod yanımda değil ancak akşam detayına bakarım.

bir formu showmodal yaptığında öndeki formu küçültürsen arkadaki ekranda mal mal bakakalır. onu küçültüemezsin öndeki formuda pek kimse düşünemez bu bir sıkıntıdır. işte bu yüzden bu öndeki formdaki minimize olayını yakalayınca arkadaki formu da windows mesajları ile minimize ediyoruz otomatik. bu işini görürmü.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
loribnaczo54
Üye
Mesajlar: 60
Kayıt: 24 Nis 2006 07:42
Konum: Bahçelievler/İst.

Mesaj gönderen loribnaczo54 »

ikutluay yazdı:şimdi bende şöyle bir durum vardı kod yanımda değil ancak akşam detayına bakarım.

bir formu showmodal yaptığında öndeki formu küçültürsen arkadaki ekranda mal mal bakakalır. onu küçültüemezsin öndeki formuda pek kimse düşünemez bu bir sıkıntıdır. işte bu yüzden bu öndeki formdaki minimize olayını yakalayınca arkadaki formu da windows mesajları ile minimize ediyoruz otomatik. bu işini görürmü.
kesinlikle görür, kodunu paylaşırsan çok sevinirim...
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

formun tanımlarında bu fonksiyonu tanımla

Kod: Tümünü seç

type
  TFrmMaster = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND;
  end;

Kod: Tümünü seç

procedure TFrmMaster.WMSysCommand(var Message: TWMSysCommand);
begin
  if (Message.CmdType and $FFF0 = SC_MINIMIZE) then
  begin
    EnableWindow(Application.handle, true);
    Application.Minimize;
  end else
    inherited;
end;
bu formu kaydedip diğer formlarıda bundan inherit yaparsan artık bu kodu kafana takma gereği duymadan her yerde kullanırısın.

bu vesile ile csungurayada teşekkürü bir borç biliriz.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
loribnaczo54
Üye
Mesajlar: 60
Kayıt: 24 Nis 2006 07:42
Konum: Bahçelievler/İst.

Mesaj gönderen loribnaczo54 »

kod için teşekkür ederim. işimi benim istediğim anlamıyla gördü. ama senin kodunun bir avantjı aynı application ın bütün formlarını minimize edebiliyor. fakat ben dll sistemiyle çalıştığım için malesef olmadı. dediğim gibi tek tek formları minimize edebilmem de yeterli benim için şuanda. ilginiz için teşekkürler.
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

rica ederim. bana bunu csunguray öğretmişti...
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
loribnaczo54
Üye
Mesajlar: 60
Kayıt: 24 Nis 2006 07:42
Konum: Bahçelievler/İst.

Mesaj gönderen loribnaczo54 »

ikutluay yazdı:rica ederim. bana bunu csunguray öğretmişti...
csunguray a teşekkürler
Cevapla