Avatar billede js_delphi Nybegynder
30. oktober 2007 - 21:50 Der er 13 kommentarer og
1 løsning

Sprog for genveje i TMainMenu (short cuts)?

Hej,

hvis man opretter en genvej til et TMainMenu punkt, vises dette menupunkt paa det sprog, som ens Delphiversion har.
F.eks. bliver Shift+A til Umsch+A, hvis ens Delphiversion er Tysk.
Hvordan kan man aendre det?
 

Pft.
Avatar billede martinlind Nybegynder
31. oktober 2007 - 09:22 #1
Er en TMenu ikke en indpakket windows menu, så er det ikke afhængig af hvilken locale du kører i windows
Avatar billede pidgeot Nybegynder
05. november 2007 - 11:31 #2
Desværre er disse kodet som konstanter i en bestemt unit (Consts.pas), så du skal nok ud i noget OwnerDraw for selv at generere og tegne teksten til genvejstasten.
Avatar billede kroning Nybegynder
05. november 2007 - 12:26 #3
Hvis det står i Consts.pas så kan man vel bare rette det i den.
Avatar billede js_delphi Nybegynder
06. november 2007 - 10:14 #4
Det har jeg proevet, men det giver intet resultat.
Jeg aendrede linien
SmkcCtrl = 'Strg+';
til
SmkcCtrl = 'Ctrl+';

men det goer ingen forskel.
Avatar billede pidgeot Nybegynder
06. november 2007 - 10:22 #5
Consts.pas er jo bare en kopi af kildekoden. Den kompileres ikke med.

Jeg kan dog se at der, selvom jeg ikke umiddelbart troede det, *er* måder at ændre den - denne artikel beskriver hovrdan man skal gøre: http://delphi.about.com/od/objectpascalide/l/aa020502a.htm
Avatar billede js_delphi Nybegynder
06. november 2007 - 10:43 #6
Det spiller, tak for det.

Laeg et svar.
Avatar billede pidgeot Nybegynder
06. november 2007 - 10:45 #7
Værsgo :)
Avatar billede martinlind Nybegynder
06. november 2007 - 16:26 #8
pidgeot >> du skal da lige ha' læst lidt op på pascal :)
Avatar billede pidgeot Nybegynder
06. november 2007 - 17:52 #9
Teknisk set skal jeg "bare" have læst op på resourcestring, hvilket jeg aldrig har haft brugt før - vidste ikke det fandtes, så troede egentligt de var ganske almindelige const's *-)
Avatar billede martinlind Nybegynder
06. november 2007 - 18:12 #10
det var nu mere den her :

"Consts.pas er jo bare en kopi af kildekoden. Den kompileres ikke med."


alt pascal source ligger i pas filer, hvis den ikke bliver compileret med er det fordi din dcu fil er lig din pas fil, hvilket den ikke er hvis du har rettet pas filen efter du har compileret :)
Avatar billede pidgeot Nybegynder
06. november 2007 - 18:49 #11
Nu tænkte jeg på den Consts.pas der ligger i source-mappen, da det er den fil der er tale om - den genkompileres ikke med mindre den tages særskilt med i projektet *-)
Avatar billede pidgeot Nybegynder
06. november 2007 - 18:51 #12
Der skulle have stået "source-mappen i BDS-biblioteket"...

Det er en del af VCL-kildekoden, derfor genkompileres den ikke samtidigt med hans projekt - og da jeg troede det var simple consts, så ville jeg ikke mene man bare lige kunne overskrive det med sin egen fil.
Avatar billede martinlind Nybegynder
06. november 2007 - 20:49 #13
men "en kopi af kildekoden" er ikke det bedste ord valg, efter som pas filen ER kildekoden, og den i høj grad bliver kompileret med, hvis du retter i den. Delphi har 2 måder at kompilere på, compile/build og build kompilerer hele din source :)
Avatar billede pidgeot Nybegynder
06. november 2007 - 21:27 #14
Nej, det var ikke det bedste valg - det kan vi godt blive enige om - men det kræver ikke den store fantasi at tænke sig til at det ikke var en fil i hans projekt, i og med at det er TMenuItem der bruger teksten, og dens kode jo intet kender til hans projekt (og man trods alt ikke compiler hele VCL hver gang man trykker build).
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