| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 12.05.07 Prihlásený: 07.03.24 Príspevky: 257 Témy: 33 Bydlisko: Halič, Luče... |
Potrebujem vašu radu. Chcem v programe vytvoriť niečo ako sú taby /záložky alebo nwm jak to ešte nazvať/ v mozilla firefoxe. Proste aby som v jednom okne programu mohol mať otvorených viac dokumentov naraz.
ešte by som sa chcel jednou cestou spýtať ako spraviť to aby program pri ukladaní dokumentov automaticky priradil príponu a pri otváraní podľa prípony zvolil či sa jedná o richtext alebo klasický "čistý" text.
kto mi vie helfnúť??
_________________ PC: Intel XEON E3-1220 v2, 24GB DDR3 RAM, GeForce GT1030, 500GB Kingston SSD, 2TB WD Caviar + 2TB Seagate Barracuda, MSI Motherboard. NTB: Intel Core i7 2600, 8GB DDR3 RAM, GeForce GTX530, 250GB WD SSD, 750GB WD Caviar Black, Toshiba :) Daewoo Leganza 2.0 CDX + Daewoo Leganza 2.0 SX |
|
Registrovaný: 11.01.09 Prihlásený: 25.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 26.06.2009 9:45 | |
|
Na tvorenie záložiek sa využíva komponent PageControl alebo TabControl (oba sa nachádzajú vo Win32).
Na tvoj účel by som použil PageControl. Novú záložku vytvoríš pravým kliknutím na PageControl a NewPage. Alebo prgramovo takto:
Kód: var novaZalozka: TTabSheet;
begin
novaZalozka:= TTabSheet.Create(PageControl1); novaZalozka.Visible:= True; novaZalozka.Caption:= 'Názov záložky'; novaZalozka.PageControl:= PageControl1; PageControl1.ActivePage:= novaZalozka; // nastavenie novej záložky na aktívnu
end; Potom na záložky môžeš programovo za behu vytvárať ovládacie prvky, napríklad takto (na ukážku iba jeden button): Kód: var b: TButton;
begin b:= TButton.Create(PageControl1.ActivePage); b.Parent:= PageControl1.ActivePage; // vytvorí ho na aktuálnej záložke. Pre prvú by si napísal PageControl1.Pages[0]; b.Width:= 50; b.Height:= 20; b.Left:= 20; b.Top:= 20; b.Caption:= 'OK'; end; Tak ďalej by si to už mal zvládnuť, teraz priradenie prípony. Na ukladanie dokumentov použi komponent SaveDialog. V Object Inspector-e klikni na Filter a v tomto dialógu si môžeš vytvoriť vlastné možností prípon, ktoré tvoja aplikácia dokáže otvárať (tie isté, ktoré nastavíš pre SaveDialog navrhujem zvoliť aj pre OpenDialog). Názorná ukážka: Kód: Textový súbor (*.txt) | *.txt Všetky súbory (*.*) | *.*
Štandardnú príponu, ktorá by sa mala ukladať najčastejšie, napíš ako prvú, aby sa zobrazila ako prvá v SaveDialog-u. V každom ukladacom dialógu by namala chýbať možnosť *.*, pretože užívateľ môže chcieť uložiť dokument už do nejakého iného existujúceho súboru, ktorý môže mať inú príponu (ktorú by si mu napríklad zabudol ponúknuť), trebars *.dat
|
|
Registrovaný: 12.05.07 Prihlásený: 07.03.24 Príspevky: 257 Témy: 33 Bydlisko: Halič, Luče... | Napísal autor témy LordMMX: 26.06.2009 13:49 | |
|
ďakujem za komplet zdrojový kód, ale má to jeden drobný háčik
Ja chcem dosiahnúť to, aby pri otvorení textového dokumentu bola vytvorená záložka, pri otvorení ďalšieho, ďalšia záložka, a pri vytvorení nového prázdneho dokumentu sa vytvorila ďalšia záložka ... a aby aj ukladanie fungovalo takým štýlom že sa uloží len aktívna záložka. a ešte docieliť to aby sa 2 kliknutiami záložka zavrela.
asi chcem moc, čo? =) ak si to popísal vyššie tak sorry, len zbežne som ten zdroják prebehol. A asi by bol lepší TabControl ako Page Control, nie?
priradenie prípony som sprevádzkoval ako si napísal , dík. Avšak ide o to, aby program pri otvorení trebars "Prazdnydoc.txt" nastavil komponent "Richedit" tak, aby položka "Plaintext" bola na "True" a pri otvorení "prazdnydoc.RTF" bola položka Plaintext nastavená na FALSE.
Ja sa s tým naťahujem už asi 2 mesiace a som v koncoch... bol by som ti vďačný za pomoc
_________________ PC: Intel XEON E3-1220 v2, 24GB DDR3 RAM, GeForce GT1030, 500GB Kingston SSD, 2TB WD Caviar + 2TB Seagate Barracuda, MSI Motherboard. NTB: Intel Core i7 2600, 8GB DDR3 RAM, GeForce GTX530, 250GB WD SSD, 750GB WD Caviar Black, Toshiba :) Daewoo Leganza 2.0 CDX + Daewoo Leganza 2.0 SX |
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Gitarové taby v Voľný čas a hobby | 15 | 4468 | 27.09.2009 12:17 Skyro | | delphi zapis cisla do editu v delphi v Delphi, Visual Basic | 3 | 1107 | 11.05.2008 12:02 p360t | | Taby vo WL Messenger 2009 v Sieťové a internetové programy | 0 | 334 | 23.12.2008 1:31 petanorech | | Internet Explorer 7.0 a taby v Sieťové a internetové programy | 7 | 585 | 19.11.2006 11:25 chio | | Zrazu prepína klávesnica taby vo Firefoxe aj cez CTRL+bežné čísla... v Sieťové a internetové programy | 3 | 350 | 18.02.2021 18:24 shiro | | [Delphi] komponent v Delphi, Visual Basic | 21 | 1886 | 16.03.2010 17:05 zy-zy-zyrixi | | [Delphi] video v Delphi, Visual Basic | 4 | 714 | 15.01.2011 14:26 vama | | [Delphi] Okno v Delphi, Visual Basic | 6 | 687 | 15.01.2010 21:42 vama | | [Delphi] klavesy v Delphi, Visual Basic | 15 | 2061 | 06.02.2010 13:04 Fico | | Delphi priehladnost? v Delphi, Visual Basic | 9 | 992 | 03.01.2009 17:58 shiro | | Delphi pomoc v Delphi, Visual Basic | 4 | 624 | 12.01.2017 15:55 void | | Delphi info v Delphi, Visual Basic | 10 | 1274 | 03.05.2009 10:26 lolko | | Delphi TreeView v Delphi, Visual Basic | 3 | 654 | 07.05.2011 21:35 coldak | | Delphi-kalkulačka v Delphi, Visual Basic | 17 | 1157 | 02.03.2013 10:18 expoox | | delphi odseknutie... v Delphi, Visual Basic | 2 | 671 | 04.03.2009 19:29 BBUlet | | Delphi print v Delphi, Visual Basic | 3 | 927 | 28.07.2009 18:26 Fico |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|