1. sayfa
"vbNewLine" Örnek: richtextbox1.text = "abcdefghijk" & vbNewLine & "lmnopqrstu" Sadece Google'a "visual basic new line in richtextbox" yazarak 15 saniye içerisinde buldum. Artık buradan sonra kendi projenize göre ayarlarsanız her "]" işaretinden sonra "vbNewLine" kalıbını eklerseniz muhtemelen alt satıra geçecektir. |
Öncelikle cevap verdiğiniz için teşekkür ederim. Fakat tırnak içerisindeki metni ben elimle yazmıyorum. Richtextbox bilgisayar içindeki metin dosyasını çekiyor. Ve bu metin dosyasının içeriği örneğin şöyle: [Afsgvsvsgs],[gsjshbdirh],[gwtyyhdvvd],[gteyyhhej].... böyle onlarca parantez var. Ve benim istediğim parantez içindekileri alt alta sıralaması. Eğer her "]" işareti ya da "," den sonra alt satıra inerse zaten otomatik olarak alt alta sıralayacaktır. |
Hocam burada c# da anlatmış. Bana visual basic de lazım. Bide bunu nasıl uygulayacağımı çözemedim. Mümkünse bir örnek verebilirmisiniz? |
NOT: String ifadelerde alt satıra geçmek için "\'n" ifadesi kullanılabilir. (Aradaki tek tırnağı silin, buraya direk yazınca gözükmüyor da) Bu bütün dillerde ortak diye biliyorum. Döngü içerisinde yazdırırken her sonuçta "+" deyip "\'n" ifadesini ekleyerek alt satıra geçirtebilirsiniz. Hatta bir ekleme daha yapayım döngüde yazdırırken eğer dizinin son elemanıysa diye bir if kontrolü ekleyip, son elemanda "\'n" ifadesini ekletmezsiniz. Böylece en son elemandan sonra gereksiz yere 1 satır daha boşluk eklenmemiş olur. Umarım anlatabilmişimdir. |
Peki diziyi neye göre oluşturacağım? Bilgisayardan çektiği metin dosyaları birbirinden farklı. içindeki karakter sayılarının hepsi birbirinden farklı. Ama hepsinde "]" işareti mevcut |
Önce veriyi düz bir şekilde bir string ifadeye çekersiniz. Ardından o string ifadeyi yine Split ile "]" işaretine göre bölüp diziye atarsınız. Daha sonra foreach ile bütün elemanları dolaşıp hepsinin sonuna "]" eklersiniz (split'te bu işarete göre ayırdığımız için bu işaretler silinmiş oldu, burada tekrar her ifadenin sonuna bunu ekletmiş olduk). Daha sonrasında da for döngüsü ile yukarıda bahsettiğim şekilde alt alta Richtextbox'a yazdırırsınız. Veya foreach'i hiç kullanmadan for döngüsü içinde yazdırmadan önce de her elemanın sonuna "]" ekleyebilirsiniz. |
Kusura bakmayın akşam akşam sizi uğraştırıyorum. Ama bilgisayarda içeriği böyle benzer olan yüzden fazla metin dosyası var. Herbirini içeriği de dediğim gibi şu şekilde: [12346332],[gahvshdind],[afshhreidbd] . Benim istediğim ise metnin içinden herhangi bir yazıyı kod bölümüne yazmadan şu şekilde düzenleyip richtextbox a yazsın : [12346332] [Gshhegeh] [Vsuisnebhhhd] Yani yan yana olan parantezler ve içindeki verileri alt alta yazdırsın Visual basic e de yeni yeni başladığımdan dolayı kodların birçoğunu da bilmiyorum. |
|
Tamam hocam yine de vakit ayırdığınız için teşekkür ederim |
Dim t as string = "[12346332],[gahvshdind],[afshhreidbd]".Replace(",", Environment.NewLine) verileri kendin doldur richtextbox.text gibi |
|
|
1. sayfa
< Bu ileti mobil sürüm kullanılarak atıldı >