Avatar billede mallemukken Nybegynder
26. juni 2007 - 10:34 Der er 3 kommentarer og
3 løsninger

oprette menu's dynamisk, eller rette i samme

Hej
Kan man oprette en menu dynamisk
eller kan man eks. rette i en eksisterende

eks.
Menu "test", med følgede linier "linie1", "linie2"

hvis jeg så vil rette "Linie2" til "Linie3" når brugeren åbner menuen... ?
Avatar billede mariaf Juniormester
26. juni 2007 - 19:38 #1
I en C5 kan man selv oprette menuer. Man kan også dele sine brugere i grupper, så gruppe a har menu a og gruppe B har menu B - eller kun adgang til punkt 1 2 3, mens A har adgang til 1 3 4. En gruppe kan bestå af en eller flere brugere.
Kræver modulerne basisudvikling og Brugerrettigheder. Det sidste skal man have lidt erfaring med, hvis der er en større opsætning af menuerne og andre adgange.
Avatar billede mallemukken Nybegynder
27. juni 2007 - 09:21 #2
Tak for svaret, men det var ikke lige det jeg søgte...
forestil dig jeg har nogle værdier i en tabel,,, når jeg åbner formen søger jeg
disse værdier igennem,, hvis værdien 3 er tilstede skal teksten i menuen være eks "test numero 1" hvis værdien er 2 skal den være "test numero 2"
Avatar billede jasman Nybegynder
27. juni 2007 - 14:40 #3
Måske kan det lade sig gøre at konstruere menu dynamisk, hvis du studerer de kørsler der exporterer og importerer MNX. Jeg har prøvet for laaaaang tid siden, men det er altså ikke så nemt. Men det vil så kræve at din applikation skriver en fil med et format som beskriver en MNX.

Alternativt kunne din applikation skrive en fil med et format som beskriver en MNU. Således kan filen importeres til et MNU element, og således kan MNU-elementet konstrueres udfra din hvad du har liggende i din tabel.
Ulempen bliver så at der kommer til at ligge en del forskellige MNU-elementer i c5util.xxx filen. Dermed vil du kunne konstruere en form som intet design har og hvor der er en blok som ikke er bundet til en tabel, og hvor blokken f.eks. hedder MENU.
Når formen køres aktiveres kan man så loade et MNU-element ind som lokalemenu på formen og aktivere denne i INIT-triggeren v.h.a.

CONTROL "LOADMENU MENU <mnunavn>"
#FRM_BLKMENU(MENU)

I ovenstående skal du så udskifte <mnunavn> med navnet på din MNU.

I Postmenu-triggeren kunne man så køre:
#FRM_EXIT

for at exit'e formen når menupunkt er valgt.

Det er lidt hen i retningen af din dynamiske menu, men ikke helt perfekt I know.

En tredje mulighed kunne være at du koder en form som afvikler en SET BOX kommando, hvor du simpelthen laver en masse linier som skal fungere som "menupunkter", og i koden reagerer med at aktivere funktioner/programlogik/forms/etc alt efter hvad der valgt. Fordelen ved denne løsning er, at du faktisk kan bygge "menu" dynamisk, ved simpelthen at konstruere en streng. Ulempen er at det nok ikke ser så fornuftigt ud (det vil slet ikke ligne de knapper som lokalmenupunkter på forms udgør i windowsversionen) layoutmæssigt.

Jeg ved ikke om du kan bruge en af de ideer.
Avatar billede mariaf Juniormester
27. juni 2007 - 20:24 #4
Eller en anden vej rundt. Kald en form - hvis indhold 1 kald form 1 med menu 1, hvis indhold 2, kald form2 med menu2 osv.

Hvad er den konkrete opgave? Det kunne jo være at der var en helt anden måde at løse det på.
Avatar billede jasman Nybegynder
30. juni 2007 - 19:11 #5
Hvad så Mallemuk ?
Fik vi gjort dig helt mundlam ?
;)
Avatar billede mallemukken Nybegynder
02. juli 2007 - 08:56 #6
Hej mariaf og jasman

I får lige nogle point for den gode sparring...

Jeg kiggede også på MNX, og hele det macrobiblotek der ligger omkring det,,, men
jeg synes at det lige vare at skyde over målet...

Jeg har lavet en alternativ løsning....

Problemet var at jeg skal se om der er nogle bestemte filer tilstede, hvis de er
til stede skal det være muligt at eksekvere/se dem. For at brugerne ikke skulle
klikke på en knap for at se om de var der, ville jeg bygge menu'en således at hvis
muligheder var der så er filen/erne der også.

Jeg lavede hele menu som standard, satte en tekstbox ud for hver menupunkt, og i denne tekstboks skrev jeg så hvor mange filer der lå til de forskellige menupunkter,,,
Heller ikke en optimal løsning, men det fungere da..

Jeg takker for deltagelsen...

Ps. lige et sidespørgsmål:

Hved i hvordan man kan styre spoolfilteksten i XAL/C5. dvs den tekst der står i printerdriveren når man printer en rapport ud. Eks hedder den, når du skriver tilbud ud: Tilbud 87654,,, og ordrebekræftigelsen hedder: Orderbekr 98887..
Jeg kunne godt tænke mig at styre disse navne ???
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester