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/