zdravím,
robím jednu app, kde otváram .txt súbor, ktorý je písaný v slovenčine, a načítavam ho do "textBox". Tento .txt súbor keď teda použijem openFileDialog a streamReader a všetko to dám do texBoX tak sa to zmení tak , ako by nepodporovalo diakritiku...
Ako to odstránim?
A druhý dotaz:
ako vynulujem textBox predtým, ako otvorím druhý súbor, lebo ináč ich tam mám oba dokopy?
Riešil som to tam tak, že som pridal tlačítko na uložiť, a nech ho uložia, a otot tlačítko ho vyčistí, ale neviem zabrániť aby sa načítal jeden súbor, a potom bez ničoho iného súbor druhý, ako sa dá toto?
Je možnosť "uzamknúť tlačítko" a dať to do podmienky, aby stlačili "uložiť najprv"?
Fórum › .NET
Načítanie .txt bez diakritiy (so štvorčekmi a pod.)
Vycisteni textboxu udelas pomoci textBox.Text = "". Dale vypínaní a zapínaní tlačítek je pomoci button.Enabled = false/true.
Pak uz to akorat upodminkovat, tak, jak potrebujes.
S temi ctverecky v textu, to je s nejvetsi pravdepodobnosti kodovanim. Pomoct by mohlo inicializovat StreamReader na prislusne kodovani (pravdepodobne UTF-8, ale mam dojem, ze to uz je jako výchozí).Koukni tady:
http://msdn.microsoft.com/en-us/library/ms143456.aspx
Když StreamReaderu nenastavuju kódování, tak mi to taky místo diakritiky dělá čtverečky. Pomáhá mi nastavit Encoding na Default.
čaute,
obom díky, keď som dal default tak mi "á" napísalo ako "ˇaÁ" alebo niečo podobé... Ale UTF8 pomohlo :smile1:
aj s tými tlačítkami som to nakoniec teda dal dokopy presne ako som si prestavoval :smile8:
ale ešte jedna maličkosť:
pridal som "panel" a do toho 3 radiobuttony. A tieto radiobuttony mi ovplyvnujú string farbaPisma(ako kód v phpBB, viete [colour ="red"]... napríklad.
Kam a vlastne ako mám dať do podmienky, že ktorý radiobutton je vybraný čo spraví?
Predpokladám, že to bude "case" podmienka, ale kam ju dať? Do tlačítka, alebo ju mám dať k tomu panel-u?
Asi do tlačítka, však? keď chcem aby sa menila a brala do úvahy až potom keď potlačím tlačítko?
Dobre , už to mám celé hotové všetko funguje...
už len poslednú vec, mám tlačítko, ktoré celý listBOX mi uloži naspať do pôvodného .txt dokumentu. Ale ja potrebujem, aby mi to skopírovalo aj do schránky (bez toho aby som použil ctrl+C) ako na to?
tu je tlačátko:
private void btnUlozit_Click(object sender, EventArgs e)
{
if (nazovSuboru == null || listBox1.Items.Count == 0)
{
MessageBox.Show("Ak chceš vytvoriť nový zoznam, pridaj prázdny .txt súbor do zložky a otvor ho");
}
else
{
using (StreamWriter sw = new StreamWriter(nazovSuboru))
{
foreach (object item in listBox1.Items)
{
sw.WriteLine(item.ToString());
}
}
}
listBox1.Items.Clear();
}
Pričom "nazovSuboru" v StreamWriteri je vlastne globálna string, ktorej hodnotu získavam takto:
"nazovSuboru = openFileDialog1.SafeFileName;"
(Týmto krokom vlastne dokážem to, aby mi bez otvorenia saveFileDialog uložilo do pôvodného .txt, ktorý som ako prvý musel otvoriť...
Vopred ďakujem za radu, ako ten text. čo nakoniec bude v .txt ,zo listBoxu sa tam dostane, skopírujem do schránky...
Pozeral som aj MS, ale z ListBoxu tam nie je nič dávané do schránky, aspoň som nenašiel...
Na manipulaci se schránkou je třída Clipboard, viz MSDN - http://msdn.microsoft.com/en-us/library/system.windows.forms.clipboard(vs.71).aspx
Pro uložení do schránky je metoda SetDataObject, první parametr je object reprezentující to, co chceš uložit a můžeš dosadit i druhý boolovský parametr, který určuje, jestli budou data ve schránce dostupná i po ukončení aplikace.
áno túto triedu som hľadal, lenže tam je to z TextBOXu...
Lenže ja dávam všetko do ListBoxu, aby sa s tým nemohlo manipulovať...
A potom kebyže vyberem jeden riadaok (item) a pridám ho doschránky, tak potom druhý mi vymaže ten prvý a ostane len ten druhý. Nie takto funguje schránka?
Neexistuje teda niečo podobne s ListBox? (lebo on nemá .TEXT...)
Nedá se říct, že ta třída je pro TextBox, nebo není pro ListBox. Ukládá se tam obecně jakýkoliv string, což vlastnost TextBox.Text je. Pokud chceš do schránky uložit obsah ListBoxu (ve kterém bude jen text), můžeš si pomocí StringBuilderu "poslepovat" jednotlivé prvky do jednoho stringu a ten do schránky uložit.
Pokud bys tam chtěl ukládat i obrázky, tak to jde samozřejmě taky, ale tohle nejspíš není ta situace.
a ešte dúfam že posledný dotaz:
keď chcem nikomu poslať túto aplikáciu, lebo nebola robená pre moje potreby, tak stačí ak mu pošlem "dokumenty/VS08/Projects/tagovač/tagovač/bin/debug/tagovač.exe?
nič viac nebude potrebovať? lebo v tej zložke mám ešte aj nejaké dalšie súbory?
Alebo mám poslať celú zložku?
tagovač.exe bude stačit. Alespoň pokud jsi do projektu nepřidával nějaké externí .dll, soubory a podobně.
yterbium napsal:
a ešte dúfam že posledný dotaz:
keď chcem nikomu poslať túto aplikáciu, lebo nebola robená pre moje potreby, tak stačí ak mu pošlem "dokumenty/VS08/Projects/tagovač/tagovač/bin/debug/tagovač.exe?
nič viac nebude potrebovať? lebo v tej zložke mám ešte aj nejaké dalšie súbory?
Alebo mám poslať celú zložku?
nerob Debug ale Release. Nespustí to ak nemá nainštalované Visual studio.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Načitanie txt súboru. — založil Redix
Poradte s ulohou nacitanie txt a boublesort + minsort — založil michalp
Načítanie z .txt do poľa a zoradenie čísiel v poli — založil CheliosSk
Nacitanie obsahu suboru do pola po riadkoch bez hodnoty \n — založil Tom@sQo
Import textu z txt, přepsání kódu z txt? — založil Matěj_
Moderátoři diskuze