Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
14
Cevap
3215
Tıklama
0
Öne Çıkarma
Visual basic satır atlama
K
6 yıl
Onbaşı
Konu Sahibi

Arkadaşlar iyi akşamlar. Visual basic de forma richtextbox ekleyip dışarıdan metin belgesi ekledim.butona bastığımda seçtiğim metin belgesi richtextbox a geliyor. Fakat metnin içindeki her köşeli parantez kapatma ( ] ) işaretinden sonra metni bi alt satıra kaydırmasını istiyorum. Metin belgesinin içinde bu parantezden birden fazla var. Yani her "]" işarerinden sonraki metni alt satıra kaydırmak istiyorum.Yardımcı olursanız sevinirim.



< Bu ileti mobil sürüm kullanılarak atıldı >

F
6 yıl
Yarbay

"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.





< Bu mesaj bu kişi tarafından değiştirildi Fulton -- 21 Aralık 2019; 23:40:53 >
Bu mesaja 1 cevap geldi.
K
6 yıl
Onbaşı
Konu Sahibi

Ö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.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Fulton
G
6 yıl
Yarbay

K
6 yıl
Onbaşı
Konu Sahibi

Hocam burada c# da anlatmış. Bana visual basic de lazım. Bide bunu nasıl uygulayacağımı çözemedim. Mümkünse bir örnek verebilirmisiniz?



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @Gökşen PASLI
F
6 yıl
Yarbay

quote:

Orijinalden alıntı: Keto24

Ö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.
Çektiğin veriyi bir string ifadeye at önce. Sonra bir tane de string dizisi oluştur. O çektiğin string değişkenini "Split" komutu ile "," işaretine göre böl ve oluşturduğun diziye ata. Sonra o dizi elemanlarını döngüyle Richtextbox'a birer satır atlatarak yazdır. Ben algoritmasını yazdım VB'deki syntax'ına kendiniz bakarsınız.


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.





< Bu mesaj bu kişi tarafından değiştirildi Fulton -- 22 Aralık 2019; 18:4:9 >

K
6 yıl
Onbaşı
Konu Sahibi

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



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
F
6 yıl
Yarbay

quote:

Orijinalden alıntı: Keto24

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
Ben verdiğiniz örneğe bakarak "," (virgül) işareti var sandım her farklı cümleden sonra o yüzden "," işaretine göre Split komutuyla ayırın demiştim. Eğer aralarda virgül falan yoksa o zaman şöyle yapılabilir:

Ö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.


Bu mesaja 1 cevap geldi.
K
6 yıl
Onbaşı
Konu Sahibi

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.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Fulton
F
6 yıl
Yarbay

quote:

Orijinalden alıntı: Keto24

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.
Hocam benim söylediğim şekilde istediğinizi yapabilirsiniz. Maalesef elimden gelen bu. "Visual Basic split kullanımı" tarzı şeyler yazarsanız belki daha net bilgiler elde edebilirisniz.


Bu mesaja 1 cevap geldi.
K
6 yıl
Onbaşı
Konu Sahibi

Tamam hocam yine de vakit ayırdığınız için teşekkür ederim



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @Fulton
G
6 yıl
Yarbay

 Dim t as string = "[12346332],[gahvshdind],[afshhreidbd]".Replace(",", Environment.NewLine)
Console.WriteLine(t)

verileri kendin doldur richtextbox.text gibi


Bu mesaja 1 cevap geldi.
K
6 yıl
Onbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Gökşen PASLI

 Dim t as string = "[12346332],[gahvshdind],[afshhreidbd]".Replace(",", Environment.NewLine)
Console.WriteLine(t)

verileri kendin doldur richtextbox.text gibi
Hocam console.writeline yazmışınız. Ben formda çalışıyorum bi sıkıntı çıkar mı?



< Bu ileti mobil sürüm kullanılarak atıldı >

G
6 yıl
Yarbay

nerde göreceksen onu yazarsın oraya


Bu mesaja 1 cevap geldi.
K
6 yıl
Onbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Gökşen PASLI

nerde göreceksen onu yazarsın oraya
Hocam richtextbox ı t değişkenine eşitledim oldu. Çok teşekkür ederim.



< Bu ileti mobil sürüm kullanılarak atıldı >

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.