Na Form1 imam rtbDisplay u koji upisujem tekst. Na Form2 imam btnFind i btnFindNext. Kako da omogucim da rtbDisplay bude dostupan Form2 tako da mogu primeniti pretragu ispisanog teksta, selektovanje teksta i skrolovanje.
Find next funkcija za RichTextBox C#.NET
Zaključano
Zakačeno
Probaj pomocu konstruktora prve forme da iz rtbDisplay preneses na konstruktor druge forme
Primer:
a u drugoj formi
Primer:
Code (csharp):
a u drugoj formi
Code (csharp):
public Form2(string param1)// tip podataka zavisi od podataka koji primas
{
InitializeComponent();
rtbDisplay.text = param1; //pretpostavljam da je rtbDisplay RichTextBox
}
public Form2(string param1)// tip podataka zavisi od podataka koji primas
{
InitializeComponent();
rtbDisplay.text = param1; //pretpostavljam da je rtbDisplay RichTextBox
}
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
u prvoj formi napravi metode za operacije koje ti trebaju.
U drugoj formi drzi referencu na prvu formu (ili konstruktor, ili trazi preko parent forme ili ...). i na osnovu reference radi forma1.invoke(naziv_metode);
U drugoj formi drzi referencu na prvu formu (ili konstruktor, ili trazi preko parent forme ili ...). i na osnovu reference radi forma1.invoke(naziv_metode);
To je ok za prenos texta ali ja imam problem kada je potrebno da skrolujem i selektujem podatke. U pozadini forme gde se nalazi btnFind treba da je vidljiv selekt trazenog dela teksta i da se skrol postavi na odgovarajucu poziciju, medjutim to ovim nacinom ne mogu postici. Jedino sto resava ovaj problem jeste share rtbDisplay izmedju dve forme. Postojili nacin tako nesto da se izvede?
Sallle moze neki primer?
Uspe sam! Hvala na savetima...
Dosta je koristio pri izradi Find funkcije kod RichTextBox-a i kod na ovom linku:
http://www.dreamincode.net/code/snippet2466.htm
Dosta je koristio pri izradi Find funkcije kod RichTextBox-a i kod na ovom linku:
http://www.dreamincode.net/code/snippet2466.htm
Uspe sam! Hvala na savetima...
Dosta je koristio pri izradi Find funkcije kod RichTextBox-a i kod na ovom linku:
http://www.dreamincode.net/code/snippet2466.htm
Dosta je koristio pri izradi Find funkcije kod RichTextBox-a i kod na ovom linku:
http://www.dreamincode.net/code/snippet2466.htm
U tom linku sto si ostavio, sta znaci ovo?
Code (csharp):
#
//determine if it's a match case search or not
#
type = matchCase == true ? StringComparison.Ordinal : StringComparison.OrdinalIgnoreCase;
//determine if it's a match case search or not
#
type = matchCase == true ? StringComparison.Ordinal : StringComparison.OrdinalIgnoreCase;
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Citat:
AMD guy: U tom linku sto si ostavio, sta znaci ovo?
Code (csharp):
#
//determine if it's a match case search or not
#
type = matchCase == true ? StringComparison.Ordinal : StringComparison.OrdinalIgnoreCase;
//determine if it's a match case search or not
#
type = matchCase == true ? StringComparison.Ordinal : StringComparison.OrdinalIgnoreCase;
Ovo znaci: Ako je "matchCase == true" (odnosno Match Case je odabrano, tj. bitno je dali zbor sadrzi velike ili male bukve, i kombinacija istih, pr. "Case" nije isto sto i "case") ondak "type = StringComparison.Ordinal", a ako nije true, ondak "type = StringComparison.OrdinalIgnoreCase" (nagji sve zborove, nezavisno o tome jesu li male ili velike bukve)
Izvinjavam se sto upadam na temu. :)
P.S. Na temu, i ja bih uradio kako kaze sallle, tj. sa referencom na prvu formu
Citat:
AMD guy: U tom linku sto si ostavio, sta znaci ovo?
...
...
Isto sto i ovo:
Code (csharp):
//ovo " == true" nije cak ni potrebno
if (matchCase == true)
type = StringComparison.Ordinal;
else
type = StringComparison.OrdinalIgnoreCase;
//ovo " == true" nije cak ni potrebno
if (matchCase == true)
type = StringComparison.Ordinal;
else
type = StringComparison.OrdinalIgnoreCase;
Ternarni operator
Pozdrav
Shvatio sam, hvala na objasnjenju.
Code:
if (a > b) {
result = x;
}
else {
result = y;
}
//This can be rewritten as the following ternary statement:
result = a > b ? x : y;
if (a > b) {
result = x;
}
else {
result = y;
}
//This can be rewritten as the following ternary statement:
result = a > b ? x : y;
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire