mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Połączenie raportu z plikiem WinHelp https://forum.mix-soft.pl/viewtopic.php?f=15&t=691 |
Strona 1 z 1 |
Autor: | Jarek75 [ 2009-03-17, 18:25 ] |
Tytuł: | Połączenie raportu z plikiem WinHelp |
Coś mi po głowie kołacze, że można połączyć okna dialogowe symfonii (formy) z plikami HLP. Jak to zrobić? Gdzie to opisano? |
Autor: | rafal [ 2009-03-18, 00:11 ] |
Tytuł: | |
Osobiście nie słyszałem o takiej możliwości. Ja użyłbym do tego polecenia ShellExecute z poziomu AMBasic. Przykładowo odpalenie standardowej pomocy w Handlu wyglądałoby następująco : Kod: ShellExecute( Katalog() + "AMHM.chm","OPEN" ) NoOutPut() Można to podpiąć pod np:. przycisk "Pomoc" na formie. |
Autor: | Jarek75 [ 2009-03-18, 09:16 ] |
Tytuł: | |
Myślałem o bardziej kontekstowej pomocy, która potrafiłaby po naciśnięciu F1 przejść do opisu odpowiedniego pola w dialogu. Ale podpięcie pliku CHM pod pozycję w menu też jest niezłe. |
Autor: | rafal [ 2009-03-19, 12:59 ] |
Tytuł: | |
Próba rozwiązania pomocy kontekstowej dla formy w AMBasicu. Przykład dla programu Handel PREMIUM Kod: int lFokus int b1,b2,b3,b4 string sTest int Sub PokazPomoc() string sTemat = "\lite_przeznaczenie.htm" select case lFokus case b1 sTemat = "\mozliwosci_programu.htm" case b2 sTemat = "\poltyka_sprzeda_y.htm" case b3 sTemat = "\aktywacja.htm" case b4 sTemat = "\u_ytkownicy_programu.htm" endselect Execute(KatalogWin()+"hh.exe mk:@MSITStore:" + Katalog() + "AMHM.chm::"+sTemat) endsub int Sub OnCommand(int id, int msg) if msg == 0x0100 then lFokus = id endsub FORM "Pomoc konteksowa w AMBasic", 400,200 b1 = edit "Temat Możlwiości programu",sTest, 195,5,80,20 b2 = edit "Temat Polityka sprzedaży",sTest, 195,35,80,20 b3 = edit "Temat Aktywacja",sTest, 195,65,80,20 b4 = edit "Temat Użytkownicy programu",sTest, 195,95,80,20 Button "Pomoc", 44, 120, 300, 24, PokazPomoc() text "Stań na wybranym polu edycji i wciśnij Pomoc", 5,150,300,20 int rv = ExecForm(OnCommand) NoOutPut() |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |