Status Bar/ Progress Bar
Uživatel | Příspěvek |
Andrej Verný Poslat zprávu | Profil |
Datum:
12.9. 2013
| Zobrazeno:
11554x Konfigurace CATIA: Text dotazu: |
Ing Jan Cinert Poslat zprávu | Profil |
[#4102]
| Publikováno:
12.09. 2013 - 10:40 Dobrý den,
mícháte dvě věci dohromady. Status bar v Catii a status bar v nějaké uživatelské aplikaci. V Catii je status bar dostupný jako vlastnost objektu Application (vrcholový objekt CATIA) a dá se číst a měnit, na obrázku popis v API.
Pokud máte nějakou svou aplikaci (VB6, .NET) tak si samozřejmě musíte tento objekt nejprve vytvořit ve formu a pak se k němu dá přistupovat, samozřejmě zase podle platformy. Může to být klidně jen třeba label, který pro tyto účely bohatě stačí. V .NET stačí vložit do formu objekt Label a pak jen měnit jeho vlastnost Text a zajistit překreslení funkcí Update . VB6 je to snad úplně stejné. |
Andrej Verný Poslat zprávu | Profil |
[#4104]
| Publikováno:
12.09. 2013 - 12:21 Makro je písane vo VBA. A objekt Progress Bar mam vytvorený ako som spomínal vyššie
Takže ako ste písal bude treba len zabezpečiť jeho update. Kedže mám značné medzery vo VB tak sa mi to tažko aplikuje do mojeho makra. Napríklad pri načítavani zostavy (pri zapnutom CGR mode) sa objaví takýto Progress Bar, tak som myslel,že niečo podobne má už priamo Catia v sebe definované. Preto tá otázka. |
Ing Jan Cinert Poslat zprávu | Profil |
[#4105]
| Publikováno:
12.09. 2013 - 12:42 Ne, nic takového není. Ten průběh co vidíte jak píšete, je interní záležitost Catie - její form s progressbarem a nějakým popisem. A teď píšete o progressbar - předtím o status bar. Pro upřesnění pojmů:
Status bar - prostor, kde se zobrazuje textová informace o stavu aplikace Progress bar - grafický prvek (pruh), který představuje průběh konkrétní operace (0 - 100%) Můžete si ale samozřejmě vytvořit svůj vlastní. U integrovaného VB6 standardně není, musí se importovat (jestli lze), u .NET je to naprostá banalita - vložíte progressbar, nastavíte rozsah a pak jen měníte aktuální hodnotu. Nějak takto: PB.Minimum = 0 |
Andrej Verný Poslat zprávu | Profil |
[#4108]
| Publikováno:
12.09. 2013 - 13:10 Ďakujem za ujasnenie pojmov.
Jedná sa mi o Progress Bar v prostredi VBA 6.5, ktoré je integrované. Na obrázku vidno, že mám vytvorený UserForm aj s Progress Barom. Len problém mám s tým, že neviem ako s ním pracovať. Tak som hladal, či niekde nie je nejaký príklad alebo niečo podobné. S .NET to naozaj vyzerá ako banalita :). |
Ing Jan Cinert Poslat zprávu | Profil |
[#4109]
| Publikováno:
12.09. 2013 - 15:29 Tady to bude když ne úplně stejné, tak minimálně na 99% podobné. Rozdíly mezi VB6.5 a VB.NET nejsou velké. Takže pokud máte progresbar nějak pojmenovaný, zkuste změnit ty samé vlastnosti co jsem popisoval v minulém příspěvku.
A progressbar nemusíte dávat do dalšího formu, klidně může být v rodičovském, zas tolik místa nezabírá, když se udělá kompaktní. Resp. podle mě je to jen takové divadlo pro uživatele, klidně stačí jen text pole s procenty dokončíení operace - funkci to splní stejnou. |
Andrej Verný Poslat zprávu | Profil |
[#4110]
| Publikováno:
12.09. 2013 - 15:37 No je to podobné. Nakoniec som to rozbehal, tak isto sa mení len hodnota progresbaru a nastaví sa min a max hodnota.
Ďakujem za info, ktoré pomohli. |
Uživatel nepřihlášen
Pro zobrazení obsahu stránky / provedení akce (vytvoření nového téma, napsání odpovědi do diskuse apod.) musíte být přihlášeni.