U bevindt zich nu op een technische pagina over de software Mercator. Deze pagina bevat specifieke informatie die bestemd is voor professionals van de software Mercator. Wenst u naar algemenere informatie over Mercator door te gaan?


   Deze vraag niet meer stellen

De elementen Toevoegen, Kopiƫren, Schrappen van het menu Bewerken gebruiken in een scherm op maat

0000001770     -      28-07-2016
Verouderd

In Mercator 7.2 is het mogelijk om de elementen Toevoegen, Kopiëren, Schrappen van het menu Bewerken te gebruiken in een scherm op maat (form). Hierdoor kan een coherente interface worden gecreëerd tussen de standaardvensters van Mercator en de vensters die werden toegevoegd via de parameterinstelling.

  • Om het menu "Toevoegen" actief te maken wanneer het venster op maat "on the top" staat, volstaat het er een eigenschap menu_new (type boolean) aan toe te voegen en die in te stellen op .T.
  • Om het menu "Kopiëren" actief te maken wanneer het venster op maat "on the top" staat, volstaat het er een eigenschap menu_dupl (type boolean) aan toe te voegen en die in te stellen op .T.
  • Om het menu "Schrappen" actief te maken wanneer het venster op maat "on the top" staat, volstaat het er een eigenschap menu_del (type boolean) aan toe te voegen en die in te stellen op .T.

De door deze verschillende menu's uitgevoerde commando's moeten in de vorm van een methode worden geïmplementeerd in het venster op maat:

  • Toevoegen: methode do_menu_new
  • Kopiëren: methode do_menu_dupl
  • Schrappen: methode do_menu_del

Opmerking: het is niet verplicht om dit systeem in te voeren voor de 3 menu's samen. Met andere woorden: het is dus mogelijk om wel de functie "Toevoegen" te activeren zonder bijvoorbeeld de functie "Kopiëren" te implementeren.

 


 

Voorbeeld

In het onderstaande voorbeeld kan in "Tools / Setup" een venster worden toegevoegd om een externe tabel (GLOSSAIRE in ons voorbeeld) van waarden te voorzien. In dit venster zal het mogelijk zijn om boekingen te creëren en te schrappen via het menu "Bewerken". In ons voorbeeld is het gewoon de bedoeling om standaardtekenreeksen in het Frans, Nederlands en Engels toe te voegen aan een glossarium.

 

1. Eerst moet men de tabel op de SQL-server creëren. Dat kan gebeuren met behulp van de SQL-tools of met deze opdracht.

CREATE TABLE [dbo].[GLOSSAIRE](
     [ID] [int] IDENTITY(1,1) NOT NULL,
     [texte_f] [char](250) NOT NULL,
     [texte_n] [char](250) NOT NULL,
     [texte_e] [char](250) NOT NULL,
CONSTRAINT [PK_GLOSSAIRE] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[GLOSSAIRE] ADD CONSTRAINT [DF_GLOSSAIRE_texte_f] DEFAULT ('') FOR [texte_f]
GO

ALTER TABLE [dbo].[GLOSSAIRE] ADD CONSTRAINT [DF_Table_1_texte_N] DEFAULT ('') FOR [texte_n]
GO

ALTER TABLE [dbo].[GLOSSAIRE] ADD CONSTRAINT [DF_GLOSSAIRE_texte_a] DEFAULT ('') FOR [texte_e]
GO

 

2. Men moet het menupunt toevoegen.

Dat gebeurt via een module menu.prg met de volgende content:

local le_menu
le_menu=iif_langue2(m.la_langue,'setup','setup','setup','paramètres')
DEFINE BAR 9415427 OF &le_menu PROMPT iif_langue(m.la_langue,'Glossaire','Glossaire','Glossaire')
ON SELECTION BAR 9415427 OF &le_menu do list_glossaire

Opgelet: let erop dat u 9415427 vervangt door een unieke numerieke waarde (eender welke waarde).

Dit menu voert het bestand list_glossaire.fxp uit dat zich in de zip bevindt en in de hoofddirectory van Mercator moet worden geplaatst. Met deze code kan het venster list_glossaire.scx worden weergegeven.

 

3. Creëer het venster op maat.

Om het voorbeeld duidelijker te maken, is de broncode van het venster (form) list_glossaire.scx toegevoegd in de zip (uitpakken en in de hoofddirectory plaatsen).
In dit venster werden de menu's "Bewerken / Toevoegen" en "Bewerken / Schrappen" geactiveerd. Hierdoor wordt dit venster precies zo weergegeven als een standaardvenster in Mercator, terwijl het gaat om een venster dat werd toegevoegd in de parameterinstelling.



Te laden : 0000001770.zip (4 Kb - 09-11-2009)


De pagina die u wenst te bekijken heeft betrekking op een versie van Mercator die commercieel niet meer beschikbaar is en niet meer wordt ondersteund.

Mercator is een applicatie .net en maakt gebruik van een database SQL Server. De gegevens op deze pagina stemmen niet overeen met deze eigenschappen.