Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Delphi - taby

Registrovaný: 12.05.07
Prihlásený: 07.03.24
Príspevky: 257
Témy: 33
Bydlisko: Halič, Luče...
Príspevok NapísalOffline : 26.06.2009 2:11

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úť?? :cry:







_________________
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
Offline

Skúsený užívateľ
Skúsený užívateľ
Delphi - taby

Registrovaný: 11.01.09
Prihlásený: 25.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 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


Offline

Užívateľ
Užívateľ
Delphi - taby

Registrovaný: 12.05.07
Prihlásený: 07.03.24
Príspevky: 257
Témy: 33
Bydlisko: Halič, Luče...
Príspevok Napísal autor témyOffline : 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
Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Gitarové taby

v Voľný čas a hobby

15

4468

27.09.2009 12:17

Skyro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. delphi zapis cisla do editu v delphi

v Delphi, Visual Basic

3

1107

11.05.2008 12:02

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Taby vo WL Messenger 2009

v Sieťové a internetové programy

0

334

23.12.2008 1:31

petanorech Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Internet Explorer 7.0 a taby

v Sieťové a internetové programy

7

585

19.11.2006 11:25

chio Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] komponent

v Delphi, Visual Basic

21

1886

16.03.2010 17:05

zy-zy-zyrixi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] video

v Delphi, Visual Basic

4

714

15.01.2011 14:26

vama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] Okno

v Delphi, Visual Basic

6

687

15.01.2010 21:42

vama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] klavesy

v Delphi, Visual Basic

15

2061

06.02.2010 13:04

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi priehladnost?

v Delphi, Visual Basic

9

992

03.01.2009 17:58

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi pomoc

v Delphi, Visual Basic

4

624

12.01.2017 15:55

void Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi info

v Delphi, Visual Basic

10

1274

03.05.2009 10:26

lolko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi TreeView

v Delphi, Visual Basic

3

654

07.05.2011 21:35

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi-kalkulačka

v Delphi, Visual Basic

17

1157

02.03.2013 10:18

expoox Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. delphi odseknutie...

v Delphi, Visual Basic

2

671

04.03.2009 19:29

BBUlet Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi print

v Delphi, Visual Basic

3

927

28.07.2009 18:26

Fico Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra