Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 10 odgovora
  • 3.506 pregleda

Najnovija ↓

Find next funkcija za RichTextBox C#.NET 30.08.2010. u 13:53 · pre 196 meseci #1
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.
Re: Find next funkcija za RichTextBox C#.NET 30.08.2010. u 15:12 · pre 196 meseci #2
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

}
 
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Re: Find next funkcija za RichTextBox C#.NET 30.08.2010. u 15:27 · pre 196 meseci #3
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);
Re: Find next funkcija za RichTextBox C#.NET 30.08.2010. u 16:51 · pre 196 meseci #4
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?
Re: Find next funkcija za RichTextBox C#.NET 30.08.2010. u 21:34 · pre 196 meseci #8
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;
 
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Re: Find next funkcija za RichTextBox C#.NET 30.08.2010. u 23:12 · pre 196 meseci #9
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
Re: Find next funkcija za RichTextBox C#.NET 31.08.2010. u 00:50 · pre 196 meseci #10
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
Re: Find next funkcija za RichTextBox C#.NET 31.08.2010. u 10:24 · pre 196 meseci #11
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;

Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme