Zobrazit plnou verzi příspěvku: Změna názvu výkresu při prvním uložení

IvoBe
21.08.2013, 06:32
Při prvním uložení IDW souboru bych chtěl změnit navrhovaný název souboru tak, aby se složil ze dvou iVlastností (konkrétně čísla výkresu, které máme v Souhrn>Nadpis a názvu výkresu z Souhrn>Předmět. Jde to nějak? (předpokládám, že existuje odpověď ano)proměnné najduiProperties.Value("Summary", "Title")iProperties.Value("Summary", "Subject")řetězec z nich taky vytvořím, jde mi o to předefinování výchozí hodnoty pro první uložení

Vladimír Michl
21.08.2013, 08:46

Správně, odpověď je "ano". Třeba takto:ThisDrawing.Document.FullFileName = iProperties.Value("Summary", "Title") & "-" & iProperties.Value("Summary", "Subject")

Navara
21.08.2013, 09:10

Odpověď zní ano, ALE!To ALE je proto, že ten správný okamžik a způsob pro změnu názvu souboru je obsluha události FileUIEvents.OnPopulateFileMetadata. to je ale v iLogicu obtížně realizovatelné. 1) Pomocí iLogicu je možné změnit ThisDrawing.Document.FullFileName = "newFileName.idw"ale tam je potřeba zadat celou cestu k souboru, protože při ukládání už se dialog pro uložení nezobrazuje. 2) Další možností je změnit ThisDoc.Document.DisplayName = "newFileName.idw"Potom se zobrazí dialog s nově navrženým názvem souboru a je možné ho změnit, ale zobrazovaný název ve stromě už zůstane na automaticky nastavené hodnotě. To lze eliminovat nastavením ThisDoc.Document.DisplayNameOverridden = Falsepo uložení dokumentu.Obě varianty 1) i 2) je ale nutné spouštět "na tlačítko", nelze je spouštět před uložením automaticky