Pos komutunun kullanımı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
webaytek
Üye
Mesajlar: 377
Kayıt: 23 Haz 2004 10:58

Pos komutunun kullanımı

Mesaj gönderen webaytek »

adres:='today.html';

diye bir değişken var elimde bu değişkeni today ve html olarak parçalamak için pos komutu kullanmam gerekliymiş ( :!: )

pos un kullanımı hakkında hiçbir fikrim yok herne kadar delphi helpte yazıyor olsa da :?:

Bi zahmet yardımcı olur musunuz
ŞİMDİDEN TEŞEKKÜRLER
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

arama kısmından pos olarak aratın. bir çok örnek var. hatta ben şu an bi tanesine bakıyorum.

ipucu : pos( olarak ararsan daha çabuk ulaşabilirsin :)
nilnur
Üye
Mesajlar: 60
Kayıt: 21 Tem 2004 05:06

Mesaj gönderen nilnur »

pos(string,aranılan string);

bu fonksiyon aranılan string'in string içindeki başlangıç indexini verir.

örneğin için

pos(adres,'.'); sana 6 integer değerini döndürür.

lenght(string); fonksiyonu da sana string'in uzunluğunu integer olarak döndürür. işine yarar sanırım.

kolay gelsin....
Kullanıcı avatarı
webaytek
Üye
Mesajlar: 377
Kayıt: 23 Haz 2004 10:58

hiçbişiy anlamadım ama yine de tşk

Mesaj gönderen webaytek »

ikinize de çok teşekkür ederim ama ne sizin dediğinizden ne delphi helpten ne de diğer örneklerden bişiy anlamadım

sadece beni aydınlatın o halde

:?: today.html'yi today ve html olarak bölebilmem pos la mümkün mü
:?: değişken (adından da belli) değişince ne HALT; edicez :lol:
ahmet.exe mesela
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

Kod: Tümünü seç

var
i:integer;
today,html,a:string;

begin
        A:='today.html'  ;
        today:=copy(a,1, pos('.',a)-1);
        html:=copy(a,pos('.',a)+1,4);


end;
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Aslında cevaplar herseyi anlatmıs bence ama son sorunuzun cevabı bunu pos ile yapabilirsiniz.... Tabi bir sartla degisken icinde tek bir nokta olması kaydıyla... Ya da siz son noktayi dikkate alicam derseniz cok nokta olması da problem degil...

Pos('.',VAR_DEGISKEN)// bu ise noktanın kacinci karakter oldugunu verir...
copy fonksiyonu da bir degiskenin istenilen karakterinden itibaren istenilen karakteri almanızı saglar....

Dolayisiyla bu iki fonksiyon isinizi gorur...
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
neoerhans
Üye
Mesajlar: 19
Kayıt: 10 Ağu 2003 01:48
Konum: Izmir
İletişim:

Mesaj gönderen neoerhans »

Hazır başlık açılmışken bende bişey sorayım dedim... :lol:

Lenght olayından bahsetmişsiniz stringin uzunluğunu integer bir değer olarak verebiliyomuş :!:

Bende mesela Edit1 bileşenine X diye bir string girdim ve bunun kaç karakter olursa olsun gerisini 30 karaktere tamamlayıp bir txt dosyaya kaydetmek istiyorum bununla ilgili yardımcı olurmusunuz... :?:
Bizler birer atoma benziyoruz ve gün geldiğinde bir ülkeyi dahi yok edebilecek güce sahibiz. Ama gücümüz aklımızın esiri! Bu yüzden Sıyırdınız gene :P

http://www.MindoMs.com
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

Kod: Tümünü seç

var
i:integer;
kelime:string;
begin
        if Length(Edit1.Text)<=30 then begin
                kelime:=Edit1.Text;
                for i:=(30-length(Edit1.Text)) downto 1 do
                kelime:=kelime+'x';
        end;
end;
işini görür herlade.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

@neoerhans help te pos yazıp bulunan konuları incele, ayrıca See Also kısmına bakmayı unutma. senin istediğini Copy yada delete ile yapabilirsin

Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

Kod: Tümünü seç

fillchar(sString,30-length(sstring), ' ');
.-.-.-.-.-.-.-. ^_^
neoerhans
Üye
Mesajlar: 19
Kayıt: 10 Ağu 2003 01:48
Konum: Izmir
İletişim:

Mesaj gönderen neoerhans »

oke Thaks...

Ama küçük bir sorum daha olsa :cry:

Ben bunu bir dat dosyaya kaydedicem eski dos mantığında olduğu gibi ama TextFile ile yapmam gerekiyor daha once zaten bi başlık açmıştım saolsun bazı arkadaşlar yardımcı olmuştu ama ben anlayamamıştım...

Neyse ben bu şekilde bilgileri Dat dosyaya kaydedicem fakat bide bu kayıtlar üzerinde gezinmem gerekiyor Formun goruntusunude aşağıya veriyorum...İleri geri tuşlarına basıldığında 30 kararekter geriye giderek Dat dosyadan okuduğu kayıdı bana Edit bileşeninde göstermesini istiyorum ben tekrar kaydet butonuna bastığımda yeni hali ile kaydetmeli...
Yardımcı olursanız cok sevinirim...

Formun Görüntüsü
Resim
Saygılar...
Bizler birer atoma benziyoruz ve gün geldiğinde bir ülkeyi dahi yok edebilecek güce sahibiz. Ama gücümüz aklımızın esiri! Bu yüzden Sıyırdınız gene :P

http://www.MindoMs.com
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Table aç ve her şeyi db yap field a verdiğin size dan fazla girilemez zaten. Amerikayı keşfetmek gibi bir şey senin söylediklerinden anladığım
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

evet kbmmemtable ve sqlmemtablenin text dosya okuma yazma gibi güzellikleri var.. anca velakin illaki text yapıcam diyorsan buda zor değil yani benim anlamadığım senin neyi anlamadığın

ileriyi tıklayınca dosyadan sonraki kaydı oku, readonly editlerde göster, kullanıcıya değiştir butonuna basarsa boşlukları kaldır, kullanıcı tamam deyince yine karakterlerini ekle, satırını kaydet :), çok zorlanırsan koduunu yazmaya başla buraya gönder devam ederiz , ama ilk önce başla dimi
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

dosyaya writeln() yazıp readln() ile okuyacaksın. böylece yazdığın her kayıt bir satıra gelecektir. ve readln ile okuduğunda her satırı tek bir kayıtmış gibi alacaksın.

örn.
1.satır = Ali Veli xxx yyy
2.satır = veli ali yyy xxx gibi bir dosya olsun..

readln(txtfile_degisken, str_degisken);
str_degiskenin degeri Ali Veli xxx yyy olur ve imleç seni veli ile başlayan satırda bekler. readln komutunu bidaha kullanırsan 2. satır str_degisken değişkene aktarılır..
DeveloperToolKit

..::|YeşilMavi|::..
Cevapla