[ bigguy @ 30.08.2010. 12:53 ] @
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.
[ AMD guy @ 30.08.2010. 14:12 ] @
Probaj pomocu konstruktora prve forme da iz rtbDisplay preneses na konstruktor druge forme
Primer:
Code (csharp):
Form1 frm = new Form1(param1) // parametri koje saljes drugoj formi
 

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

}
 
[ sallle @ 30.08.2010. 14:27 ] @
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);
[ bigguy @ 30.08.2010. 15:51 ] @
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?
[ bigguy @ 30.08.2010. 16:27 ] @
Sallle moze neki primer?
[ bigguy @ 30.08.2010. 18:58 ] @
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
[ bigguy @ 30.08.2010. 18:59 ] @
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
[ AMD guy @ 30.08.2010. 20:34 ] @
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;
 
[ Kizo89 @ 30.08.2010. 22:12 ] @
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;
 


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
[ bojan21 @ 30.08.2010. 23:50 ] @
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;
 

Ternarni operator

Pozdrav
[ AMD guy @ 31.08.2010. 09:24 ] @
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;