Delphi Dünyası Facebook'ta

Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

Gönderen Konu: bir kaç soru  (Okunma sayısı 1355 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı msi

  • Delphi 1 Level 2
  • **
  • İleti: 17
  • Rep: +0/-0
bir kaç soru
« : 01 Ağustos 2008 00:42:13 »
kitapdan çalışıyorum bir kaç şey kafama takıldı size göre tabi çok bassittir sorularım komik gelebilir kusura bakmayın



şimdi companent paletinde olanların adı her biri bir companent değilmiidir ? çünkü burda bileşen demiş ama 2 sayfa sonra nesneler diyor ya benim kafam karıştır bunlar nesnemi bileşenmi companent mi hangi nedir anlamadım :( ha birde kütüphane diye duydum

yada soylemi ordakiler standart additional win32 bunlar companent paketileri her bir companent dın ıcınde olanlarda
nesneler ? yada bileşen adı neyse


ifade denilen delphide yazdığımız komutun adımıdır



var blogu yalnız değişkenler içinmidir

class nedir birde onun altında olanlar vardı adını unutum classın alt bolumu

ilk form unit kısmında olan uses procudure vs bunlara verilen isim nedir ( kütüphane dosyası form kodları ? yani bilmem anlatabildim mi

çerceve koymayı bilmiyorum :( standart companent tın ıcınde edit panel nesini ekliyorum ama buton yada edit1.text altta kalıyor gorunmuyor yani ben buton vs bunları koyunca kare bir şeyin içine almak isityorum bunları

son olarak olmazsa olmaz önce bunları öğren dediğiniz ne olabilir neleri başta öğrenim string if vs gibi temel şeyler

teşekkürler
« Son Düzenleme: 01 Ağustos 2008 00:49:31 by msi »

Çevrimdışı Subhan

  • Delphi XE2 Level 5
  • *****
  • İleti: 818
  • Rep: +1/-0
  • Cinsiyet: Bay
Ynt: bir kaç soru
« Yanıtla #1 : 01 Ağustos 2008 10:29:02 »
msi kardeş sana ben şöyle anlatayım

Soru 1. Tüm nesneler < (bileşenler) olan bölümü Component Deyiliyor Componentin içinde olanlar da nesneler

Soru 2. Var bloğu Ben bildiyim deyişkenler işindir

Soru 3. Class derken ne demek istediyini anlamadim ancak Class ingilice türkce ise Sınıf

Soru 4. Uses kısmı Library(kitabhane) kodlari eklenir mesal diyelimki sen delphi ile regstry-da bir iş yapdıracaksın
ve Uses kısmına Regstry eklemeden sen yazdığın kodların hiç biri çalışmaz
 Procedure ise her hangi bir isim vere bilirsin (nesneler-den başka çünkü her bir nesneni kendi proceduru var)
yani böyle

Kod: [Seç]
Procedure TForm1.Kapat;  (Buradad her hangi bir deyışken tamamlıya bilirsin
begin

end;

Soru 4. En son koyulan nesneler her zaman en üste kalır yani sen hangi nesnenin üste kalmasını istiyorsan onun en bir önceki
nesneden önce koymalısın (ben bildiyim)

 :::)  :::)  :::)

En Güzel Azeri Programlama Sitesi.

Proqramlasdirma.Com

triangle

  • Ziyaretçi
Ynt: bir kaç soru
« Yanıtla #2 : 01 Ağustos 2008 16:26:49 »
Şimdi Arkadasım Öncelikle subhanın son sorunun cevabından baslayalım nesneyi sag tıklayıp control menüsünden send to back dersen arkaya gider.
2. si bunları bir kare icinde yapacam diyorsan panel birleseni kullanabilirsin

library dedigimiz kavram adı gibi kütüphane ama birlesen kütüphaneleri
söle düsün matematik fonksiyonlarına ihtiyacın var mesela fonksiyonumuz abs(Mutlak deger) olsun
bunu kullanabilmek icin uses kısmına math eklemelisin bölece math( matematik) kütüphanesindeki bütün fonksiyonları kullanabilirsin

bunlar milyon tane  var kafana takma cok fazla:) öncelikle bilmen gerekenleri bence math ve strutils tir bunları ciddi anlamda kullanıyorsun string ve sayısal islemler icin

3. Var blogu kesinlikle degiskenler const blogu ise sabit degerler icindir.

4. Class olayını bende bilmiyorum ama javadan bildigim kadarı ile sunu diyebilirim bir form yaptın ve o formu farklı programlar icin kullanmak istiyorsun bunun icin class kullanılıyor ama hic kullanmadım


uses kısmı libraryde de dedigim gibi kullandıgın kütüphanelerin  yazıldıgı kısım oluyor

procedure dedigimiz kısımlar button edit veya benzer nesneler(componentler) icin kullanılan bi tür metod fonksiyonlar gibi bir sonuc döndürmeden sadece icindeki islemleri yaparlar
fonksiyonlar ise senin verdigin degere karsılık yada kendi icerisinde ürettigi degeri sana döndürür ama procedure gibi kullanılabiliyor bazen
mesela abs örnegi bir fonksiyon math kütüphanesinde bulunan

uses math;

procedure button1.click(.....)
var
a:double
const
b:=300;//Bu kısımda nasıl yazıldıgını hatırlayamadım
begin
a:=-1;
label1.caption:=floattostr(abs(a*b))
// buradaki tanımlar label1.caption label in ekrandaki cıktısı
//floattostr Double(ondalık) olan sayıları string e cevirmene yarar benzer sekilde inttostr datetostr timetostr ve tersleride gecerlidir
// abs dedigimiz arkadasta mutlak deger fonksiyonu

end;
Bu arada son anda okudum panel nesnesinin icine butonu koyarsan altta kalmaz :) eger formda ise buton sol üstteki object treeview dan panel in icine tasımalısın

Umarım faydalı olur kolay gelsin


Çevrimdışı Subhan

  • Delphi XE2 Level 5
  • *****
  • İleti: 818
  • Rep: +1/-0
  • Cinsiyet: Bay
Ynt: bir kaç soru
« Yanıtla #3 : 02 Ağustos 2008 14:58:22 »
Triangle çok iyi bir anlatım olmuş
En Güzel Azeri Programlama Sitesi.

Proqramlasdirma.Com

triangle

  • Ziyaretçi
Ynt: bir kaç soru
« Yanıtla #4 : 02 Ağustos 2008 15:17:30 »
eyw kardeş

triangle

  • Ziyaretçi
Ynt: bir kaç soru
« Yanıtla #5 : 09 Ağustos 2008 23:19:40 »
MSİ şimdi söle anlatmaya baslayım sana
Component icin dedikleri birebir dogrudur. kalkıp ufacık bir sey icin milyon tane kod yazmaya gerek yok en basitinden bir editbox icin kalkıp onun boyutunu yerini seklini işlevini yazmak her editbox icin adam öldürür
bunu bir programın icindeki fonksiyon yada procedure e benzetebilirsin. 1 defa yazar defalarca kullanabilirsin.

Class konusuna gelince javadan hatırladıgım kadarı ile senin dedigin gibi örneklersen sen bir araba sınıfı yarattın

bu sınıfın icinde bu arabanın özellikleri olsun
renk,vitestürü,abs,...
bunları sen araba classında saklıyorsun
bunun gibi farklı aracların olusturdugu bir class düsünelim mesela araclar class ı
bunun icindede araba ucak gemi ... olsun
sen arabaya ulasmak icin araclar class ına ulasman gerekir ok. mantık bu yani kısacası

uses blogunda senin kullanacakların yer alır. dialog olayı mesela dedigin gibi tanı mesajlarını ekrana yansıtmak icin kullanılır ama öte yandan söle düsünebilirsin sen bi unit yazdın diyelim msi.pas bu unit in icerisinde sana ait fonksiyonlar olsun bunu kullanmak icin uses a eklersin veya componentler icin delphide söle bir tanı var
designtime runtime diye
design time  olanları senin msi.pas dedigimiz gibi belirli fonklsiyonları altında barındırır ve onu kullanan bir component calısırken o kütüphaneye ihtiyac duyar bu hepsi icin var delphi standartları dısında delphide olanlar her formda vardır zaten

procedure tanımında ise biraz hata var bence
procedure belli bir sonuc cagırmadan yapılan islemler icin kullanılır
mesela diyelim bir butonun var ve sen bunun icindeki iki sayıyı toplatıp label e yazdıracaksın
procedure blogunun altında label1.caption=inttostr(toplam dersin  ve yazar
global olma olayında ise senin class mantıgına denk gelir yani sen eger o procedure ün oldugu formu eklersen uses olarak oradaki procedure ü her yerde kullanırsın yani global olur

fonksiyon kavramında ise durum biraz farklıdır.
fonksiyonun icine 2 deger yollarsın toplansın die sana sonucu döndürür örnek olarak sana sunu vereyim

topla bizim fonksiyonumuz olsun ben bi isle yaptıracagında

mesela buton icinde
a:=topla(2,4)*2 yazdım
topla fonksiyonuna geldiginde

o fonksiyona gider senin vermis oldugun 2 ve 4 degeri icin
fonksiyonun icinde result degerinin karsılıgı olarak
result:=x1+x2 yazar
yani kısacası sen topla(x1,x2) işlemini yapmıs olursun
fonksiyonun icinde procedure işlemi yapılabilir ama sanırsam procedure icinde result olayı olmaz evet fonksiyon gibi kullanırsın ama onu bi degiskene ataman gerekir

implemantion nedir acıkcası bende bilmiyorum delphi 3 kullanarak basladım bundan 9 sene öncesu ana kadar kullanmadım ihtiyacımda olmadı. bence eger ögrenmek istiyorsan bunlarla zaman kaybetme ve kullanmaya basla delphiyi derim kullandıkca senin icin birebir örnek olacaktır...
,

Çevrimdışı Kocaturk

  • Administrator
  • *****
  • İleti: 2.474
  • Rep: +56/-5
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: bir kaç soru
« Yanıtla #6 : 09 Ağustos 2008 23:49:02 »
Aslında senin sorunun cevabı biraz uzun öncelikle Nesnel Programlama konusunda hiç bir ön bilgin var mı? Eğer yoksa bu konuda teorik bilgin olmalı olmazsa söylenen şeyler havada kalır.
Bileşenler konusuna gelince sana en sağlıklı cevabı aşağıdaki link ve linkin ekindeki dosyada bulacaksın.
http://www.delphidunyasi.net/index.php/topic,1735.msg5943.html#msg5943

Çevrimdışı msi

  • Delphi 1 Level 2
  • **
  • İleti: 17
  • Rep: +0/-0
Ynt: bir kaç soru
« Yanıtla #7 : 10 Ağustos 2008 00:23:23 »
triangle teşekkürler

hayor malesef nesnesel programlama bilgim yok ancak ben companent yazmak istemiyorumki onun için çok erken aslında uzun uzun yazdım ama daha basite inersek terimlerin anlamını bilmiyorum bunu soruyorum sagoln
« Son Düzenleme: 10 Ağustos 2008 00:28:55 by msi »

Çevrimdışı Kocaturk

  • Administrator
  • *****
  • İleti: 2.474
  • Rep: +56/-5
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: bir kaç soru
« Yanıtla #8 : 10 Ağustos 2008 00:34:51 »
Aslında bu konuda bir makale yazılabilir fakat zaman sıkıntısı yapılması muhtemel bir çok şeyi kısıtlıyor, genelde geç saatlerde forumda olabiliyoruz ve herkese eşit ölçüde en önemliside bilgimiz doğrultusunda yardımcı olmaya çalışıyoruz.
açıkçası benim pek zamanım yok, zamanı ve bilgisi müsait olan arkadaşlar bu konuda yardımcı olabilirler.
konuya cevap yazan tüm arkadaşlar sağolsunlar fakat yazılan cevapların hiç biri aslında senin sorduğun soruların %100 cevabı değil, kısmen yanlış-kısmen doğru denilebilir.
Bu konuyu etraflıca anlatmak için 5-10 sayfalık örneklendirilmiş bir makale yazmak gerekir ama bence üzülme, Fatih kardeşimin çok kısa bir süre sonra çıkacak olan yeni kitabında senin istediğin bilgiler 48 sayfa olarak anlatılmış. İnanıyor ve umut ediyorum ki o 48 sayfa sonrasında Implementation dahil her şeyi iyice anlamış olacaksın.