Memo toegevoegd aan invoerrooster: wijzigingen niet bewaard

0000001190     -      01-02-2011
Verouderd

Wanneer een veld van het type "memo" wordt toegevoegd aan een invoerroooster, wordt dit veld weergegeven in de vorm van een tekenreeks.

  • memo: als het veld leeg is
  • Memo: als het veld niet leeg is.
Als u dubbelklikt op deze tekenreeks, opent Mercator een dialoogvenster waarin u de memo in kwestie kunt bewerken. Toch kan Mercator op geen enkele manier detecteren of er wijzigingen zijn aangebracht in dit veld. De oorzaak hiervan is het feit dat het hierboven beschreven gedrag volledig toe te schrijven is aan een eigen functionaliteit van Visual FoxPro, en niet aan Mercator.

Hierdoor is het mogelijk om een document te sluiten zonder dat Mercator voorstelt om het op te slaan.

Om dit probleem te omzeilen, stellen we de bijgevoegde roostermodule voor, voorzien van de objectklasse "classe_button_memo".

De content van het bestand _Factu.prg moet als roostermodule in de betrokken sequenties worden geplaatst.

Het bestand classe_button_memo.FXP moet in de hoofddirectory van Mercator worden geplaatst. Het bevat een objectklasse van het type "CommandButton" die het hierboven beschreven gedrag simuleert. Het opschrift van de knop zal gewijzigd worden op basis van de content van het memoveld (content al dan niet leeg).

We geven een voorbeeld voor het veld S_MEMO dat wordt toegevoegd aan LIGNES_V of LIGNES_A.

Opmerking: als de bestaande roosterparameterinstelling de kolom al toevoegt, kunnen we de roostermodule wijzigen zodat ze geen extra kolom toevoegt, maar de al aanwezige kolom gebruikt. Daartoe wijzigt u de roostermodule als volgt:
  • verwijder de regel .columnCount=.columnCount+1;
  • vervang columns(.columnCount) overal door de naam van uw kolom (eigenschap Name in de roosterparameterinstelling).


Te laden : 0000001190.zip (1 Kb - 30-01-2008)



Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)

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.