Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Pascal / Delphi / Delphi.NET

Cevapla
 
LinkBack Seçenekler
Eski 05/04/2007, 15:53   #1 (permalink)
Üye
 
Üyelik Tarihi: 02/2007
Mesaj: 34
Varsayılan EditBox taki metni ikiye ayrırma ve seçme

Arkadaşlar daha önce sorulduysa şimdiden herkesten özür dilerim.

Ben delphi 7 de editbox içindeki bir yazıyı iki ye bölüp bunları da iki farklı değişkene atamak istiyorum.

Örnek :

Editbox ımdaki metin şu diyelim : 123-48
Şimdi ben bu metnin "-" işaretinden önceki 123 ve "-" işaretinden sonraki 48 i seçmek ve bunlarıda

a:=123;
b:=48;

diye iki değişkene atamak istiyorum.

Bunu yaparken editbox ımdaki bilgiler veritabanımdan geldiği için bazen "-" işareti öncesinde iki haneli bazen üç haneli yazı olabiliyor yani 12-434 veya 143-65 gibi. Yani "-" işareti öncesi ve sonrası yazının kaç haneli olduğu standart değil değişiyor.


Bu noktada bana yardımcı olacak arkadaşlara ve fikir ve yorumlarınıza gerçekten ihtiyacım var.

Teşekkürler..
andydr hatta değil   Alıntı Yaparak Yanıtla
Eski 05/04/2007, 15:58   #2 (permalink)
Uye
 
epic Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2004
Mesaj: 677
Varsayılan

Bu sayfanin en altinda bir Split fonksiyonu var:
http://forum.ceviz.net/yeni-baslayan...db-t21210.html

Oradaki ornegi sizin yapmak istediginiz seye uyarlarsak:

procedure UseSplit;
var
s: TStringList;
begin
s := TStringList.Create;

try
Split(Edit1.Text, '-', s);

// burada bir seyler yapiliyor...
finally
s.Free;
end;
end;
epic hatta değil   Alıntı Yaparak Yanıtla
Eski 05/04/2007, 22:10   #3 (permalink)
Üye
 
Üyelik Tarihi: 02/2007
Mesaj: 34
Varsayılan

Cevap için çok teşekkür ederim çok yardımcı oldu çok saolun
andydr hatta değil   Alıntı Yaparak Yanıtla
Eski 08/04/2007, 22:32   #4 (permalink)
Üye
 
Üyelik Tarihi: 02/2007
Mesaj: 34
Varsayılan

Verdiğiniz yoldan giderek örneğimi aşağıdaki gibi geliştirdim. Sorunsuz çalışıyor. Benim gibi ihtiyacı olanlar olabilir diye kodları aşağı yazıyorum :


Forma 1 adet button, 1 adet Editbox1 ve bir adet Memo1 ekledim. Editbox a girdiğim yazı veya rakamların aralarında boşluk olması kaydıyla program boşluklar arasındaki değerleri birer birer alıp memo1 e ekliyor. Ben örnek olsun diye memoya eklettirme yaptım ama istediğiniz işlemi yaptırabilirsiniz. Örneğin ben editbox kutusundaki girilmiş rakamları ayrı ayrı veritabanına kaydetme işlemini yapmak için kullanacağım.



procedure TForm1.Button1Click(Sender: TObject);
var
A: TStringList;
c: integer;
i: integer;
b:string;
f:integer;
begin
A := TStringList.Create;
try
Split(' ', Edit1.Text , A) ;
c:=(a.Count);

for i:=-1 to c-2 do
begin
f:=i+1;
b:=a[f];
// burada memoya ekletmek yerine başka işlemlerde yaptırabilirsiniz...
Memo1.Lines.Add(b);
end;
finally
A.Free;
end;
end;
andydr hatta değil   Alıntı Yaparak Yanıtla
Eski 08/04/2007, 22:40   #5 (permalink)
Gezgin
 
hmustak Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2002
Yer: /root/
Mesaj: 3,648
Varsayılan

Alıntı:
andydr, mesajından alıntı: Mesajı Gör
Verdiğiniz yoldan giderek örneğimi aşağıdaki gibi geliştirdim. Sorunsuz çalışıyor. Benim gibi ihtiyacı olanlar olabilir diye kodları aşağı yazıyorum
olay budur...
__________________

HassasValf | Hakan Müştak | Motor

hmustak hatta değil   Alıntı Yaparak Yanıtla
Eski 09/04/2007, 00:17   #6 (permalink)
Üye
 
Üyelik Tarihi: 02/2007
Mesaj: 34
Varsayılan

Pardon yukarıda verdiğim kodun çalışması için aşağıdaki kod satırlarını da eklemeniz gerekiyor implementation altına.


procedure Split
(const Delimiter: Char;
Input: string;
const Strings: TStrings) ;
begin
Assert(Assigned(Strings)) ;
Strings.Clear;
Strings.Delimiter := Delimiter;
Strings.DelimitedText := Input;
end;
andydr hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Class taki public hatası _insan_ PHP 2 19/12/2007 10:27
Saniyenin 10 da birinde bir metni göstermek Fobus Pascal / Delphi / Delphi.NET 4 16/03/2007 23:01
Metni sayıya çevirmek? muratatak77 PHP 4 10/06/2006 21:41
C++ taki Delay() komutu.. phjunior C / C++ 8 27/06/2005 12:31
PHP de veritabanında tablo metni bölmek coklu PHP 3 22/12/2004 18:55


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 17:05.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net