![]() | |
| | #1 (permalink) |
| Üye Üyelik Tarihi: 02/2007
Mesaj: 34
|
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.. |
| | |
| | #2 (permalink) |
| Uye Üyelik Tarihi: 03/2004
Mesaj: 677
|
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; |
| | |
| | #4 (permalink) |
| Üye Üyelik Tarihi: 02/2007
Mesaj: 34
|
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; |
| | |
| | #6 (permalink) |
| Üye Üyelik Tarihi: 02/2007
Mesaj: 34
|
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; |
| | |
![]() |
| Bookmarks |
| Seçenekler | |
| |
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 |
| 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 | |