Avatar billede jisch Mester
01. september 2008 - 20:14 Der er 3 kommentarer og
1 løsning

Menu i Delphi

Jeg har tit spekuleret over hvorfor en menu i Windows altid skal stå øverst i et vindue og kun hvis man definerer vinduet på en bestemt måde (bsDialog, bsRizeable etc.). Hvorfor kan man ikke danne en menu hvorsomhelst i vinduet? Jeg ved godt at man kan programmere sig fra det hele (buttons + popups o.s.v.). Er der nogen der ved om der findes menu-komponenter med samme funktionalitet som windows menu - som kan beskrives i et hvilket som helst type vindue (bsSingle, bsNone, bsToolwin etc.)?
Avatar billede hrc Mester
01. september 2008 - 20:45 #1
Vi kører på Win32 API'et, en værktøjskasse som er programmeret således at menuen er i øverste venstre hjørne. Ideen er at man har samme udseende på alle sine programmer og derved sparer en masse indlæring ved nye programmer - og den tanke synes jeg holder. Jeg hader kluntet manipulering såsom Mediaplayer eller ICQ for det er rodet og grimt.

Her er et link til "System Menu" som viser hvordan du selv manipulerer systemmenuen. Måske ikke helt det du efterspørger men det er måske lidt af vejen.

http://www.utilmind.com/delphisamples.html

Der findes også en komponentpakke der gør det samme her:

http://www.vclcomponents.com/Delphi/Samples/How_to_modify_System_Menu_And_Show_ShellAbout_Dialog-info.html
Avatar billede jisch Mester
02. september 2008 - 21:22 #2
>hrc: Neej, det er ikke helt det jeg mente. Jeg kan følge dig meget af vejen med hensyn til konsistensen i windows menu (API) i venstre, øverste hjørne, meen jeg kan stadig ikke forstå hvorfor developers ikke kan få lov til at designe egne vinduer med en menu selvvalgt (evt. i øverste venstre hjørne). Hvorfor kan jeg ikke designe en menu i et bsSingle eller et bsToolwin vindue? Caption i windows er så grim at jeg altid bruger egne funktioner til at fjerne dem, men jeg har brug for en menu.
Avatar billede hrc Mester
03. september 2008 - 10:06 #3
Det var netop tanken bag Win32 at det var WYSIWYG. Tingene skulle ikke kunne ændres uden man ændrede det for alle programmer, grimt eller ej.

Har lige prøvet det selv. Kan godt placere en menu i et vindue af typerne bsSingle, bsToolwin og bsNone. Det ser ikke kønt ud (dvs. det ser uvant ud), men menuen er der og den virker.
Avatar billede jisch Mester
04. oktober 2008 - 10:55 #4
Spørgsmål trukket tilbage.
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
Kurser inden for grundlæggende programmering

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