Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
5
Cevap
687
Tıklama
0
Öne Çıkarma
delphi basit bir soru
M
19 yıl
Çavuş
Konu Sahibi

biraz saçma olucak ama bikaç merak ettiğim şey var ve takıldım (gerçi pek başlayabilmiş değilim)

- ben bir değişken atadım char olarak ben edit1 in içeriğini neden bu değişkene atayamıyorum,yanlışım nedir
(x:=edit1.text;)

-code kısmında bulunan birsürü şey var onların manaları nedir (implementation,private,public vs) bir nesnenin proceduresini sildiğim zaman hata ile karşılaşıyorum

- bide ben bir form yaptım onu nasıl nereye kaydediyorum exe içine kayıt yapılabilir mi, yoksa db mi kullanıcam, db ise hangi dbyi kullanmalıyım



yanıtlarsanız sevinirim, sanırım biraz acemice oldu ama yeni başlıyorum da

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



R
19 yıl
Yüzbaşı

- string(edit.text) ve char farklı tiplerdir. Char sadece tek alfa-nümerik karakter saklar. Oysa sitringler büyük dizilerdir.

- :) bunların ne olduğunu bilmek için önce Object pascal öğrenmelisin. (Delphi nin konuştuğu dil. Nesne tabanlı programlama öğren.) Bunları değiştirme. Otomatik oluşturulurlar. Sen sadece bileşenlerin olaylarına yazacağın kodlarla ilgilen.

- DB veya text dosyaya kayıt yapabilirsin. Exe ye kayıt diye birşey yok. Delphi ile gelen Borland database Engine. Bununla ilgili biraz döküman oku. İyi bir başlangıç yapabilirsin.


Bu mesaja 1 cevap geldi.
M
19 yıl
Çavuş
Konu Sahibi

yanıtladığın için teşekür ederim yavaş yavaş öğrenicem inş

yalnız bişey var, ben edit1 i bir değişkene nasıl atayabilirim, yada edit1 in içeriğini bir fonksiyonda nasıl kullanabilirim

esas takıldığım konu, yardımın için tekrar teşekürler


Bu mesaja 1 cevap geldi.
R
19 yıl
Yüzbaşı

Basit. :)

"char" yerine "string" tipinde değişken oluştur. Örn.

 
string text1;
text1:=ed,t1.text;



I
19 yıl
Yüzbaşı

quote:

Orjinalden alıntı: _DePReSiF

biraz saçma olucak ama bikaç merak ettiğim şey var ve takıldım (gerçi pek başlayabilmiş değilim)

- ben bir değişken atadım char olarak ben edit1 in içeriğini neden bu değişkene atayamıyorum,yanlışım nedir
(x:=edit1.text;)

-code kısmında bulunan birsürü şey var onların manaları nedir (implementation,private,public vs) bir nesnenin proceduresini sildiğim zaman hata ile karşılaşıyorum

- bide ben bir form yaptım onu nasıl nereye kaydediyorum exe içine kayıt yapılabilir mi, yoksa db mi kullanıcam, db ise hangi dbyi kullanmalıyım



yanıtlarsanız sevinirim, sanırım biraz acemice oldu ama yeni başlıyorum da

1)
Nesnelerin bazı özelliklerini değişken gibi kullanabilirsin :
(Bunları hem okuyup hem yazabilirsin)
Örn.
edit1.text := 'burası edit alanı';
label1.caption := 'label buradadır';
form1.caption := 'burası formun başlığı, şu an saat :' + TimeToStr(Time);
:
Ancak yordam çağırırken, değer ile kullanılabilirler; referans ile değil..
function BirYordam(const deger : string) : boolean; //bu yordama nesne değeri ile aktarılabilir
function BirYordam(var deger : string) : boolean; //bu yordama nesnenin özelliği gösterge ile aktarılamaz !!
:::
sonuc := BirYordam(edit1.text);

2)
Delphi editör alanındaki nesnelere bağlı kodları kendisi oluşturur.
Bu kodları silmemelisin; eğer bir nesneye bağlı bir yordamın içini
tamamen silersen; Delphi bunu referans listesinden otomatik kaldırır..
Form tanımlarının üst tarafındaki Private, Public gibi alanların
özel anlamları vardır, Delphi'nin yardım menüsünden okumalısın ve
formun Private ya da enüst bölümünü ASLA değiştirmemelisin
(en azından yeterli tecrübe kazanıncaya kadar...)

3)
Oluşturduğun formlar, yine oluşturduğun "project" içinde saklanır.
Bu projeni derleyince projeadı.exe içinde oluşurlar; özel birşey
yapman gerekmez..

Edit1 içini değiştirdikçe, formun başlığında yazsın :
tEdit türündeki nesnenin On... ile başlayan yordamlarını kullanmalıyız;
Bu nesnenin(edit1) --OnChange-- alanını çift tıklarsan
editörün içine bazı kodların kendiliğinden yazıldığını göreceksin..
..
begin
end;
..
bölümünün içine (begin'den sonra) şunları yaz :
form1.caption := edit1.text;

Daha sonra o satırı silip şunu dene :
form1.caption := '>>' + edit1.text;

Daha sonra o satırı silip şunu dene :
form1.caption := edit1.text + ' ---' edit1.text;


*** edit1 içine sayılardan başka birşey yazmamak kaydıyla
(burada içerik denetimini atlıyorum) o satırı silip şunu dene :
form1.caption := IntToStr(StrToInt(edit1.text)*2); //string türünü sayısala çevir, 2 ile çarp, yeniden stringe dönüştür...
//IntToStr ve StrToInt sırasıyla integer-to-string, string-to-integer yordamlarıdır.. sayı-dizgi dönüşümü için.

Bu basit örneklerin umarım yardımı olur.

Delphi iyidir; kullandıkça seversin.


Bu mesaja 1 cevap geldi.
M
19 yıl
Çavuş
Konu Sahibi

rahjman sağol

ISIS verdiğin bilgiler çok aydınlatıcı oldu sağol daha yeni yeni başlıyorum bu bilgiler iyi geldi
yardımın için çok çok sağol

zamanla kapıcam bu delphiyi daha yeni başlıyoruz



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.