Disable resizing, caption af ShowMessage

Tags:    delphi

Jeg er ved at lave en lille lommeregner i Delphi. Den er så småt ved at være færdig, men jeg mangler hjælp til flg. småting:

- Jeg vil gerne fastholde en bestemt vinduestørrelse i programmet. Hvordan kan jeg undgå, at brugere kan forstørre vinduet (altså disable resizing)? Jeg vil samtidig gerne disable funktionen maksimer vindue (den midterste knap i øverste højre hjørne).

- Da man ikke skal kunne dividere med 0 har jeg lavet en ShowMessage box der popper op, hvis nævneren er nul. Hvordan ændrer jeg Caption/overskriften i ShowMessage boxen?

- Jeg kunne godt tænke mig at lave en lille hjælpefil i stil med Windows Hjælpefiler til mit program. Kan jeg gøre dette forholdsvis enkelt, og hvordan er fremgangsmåden?

Mvh. Henrik Andersen



9 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Jeg er ved at lave en lille lommeregner i Delphi. Den er så småt ved at være færdig, men jeg mangler hjælp til flg. småting:

- Jeg vil gerne fastholde en bestemt vinduestørrelse i programmet. Hvordan kan jeg undgå, at brugere kan forstørre vinduet (altså disable resizing)? Jeg vil samtidig gerne disable funktionen maksimer vindue (den midterste knap i øverste højre hjørne).

- Da man ikke skal kunne dividere med 0 har jeg lavet en ShowMessage box der popper op, hvis nævneren er nul. Hvordan ændrer jeg Caption/overskriften i ShowMessage boxen?

- Jeg kunne godt tænke mig at lave en lille hjælpefil i stil med Windows Hjælpefiler til mit program. Kan jeg gøre dette forholdsvis enkelt, og hvordan er fremgangsmåden?

Mvh. Henrik Andersen


Du ændrer formens borderstyle til bsSingle for at "disable resizing"

du fjerner bimaximize i bordericons for at fjerne maksimer

for at ændre caption bruger du application.messagebox('tekst','caption',0);

og med hensyn til hjælp ville jeg skrive en html fil





- Jeg kunne godt tænke mig at lave en lille hjælpefil i stil med Windows Hjælpefiler til mit program. Kan jeg gøre dette forholdsvis enkelt, og hvordan er fremgangsmåden?


Til at skave Hjælpe filer kan du evt. bruge Helpmaker:
http://sourceforge.net/projects/helpmaker/

MVH.
Armen L.A.

[Redigeret d. 04/08-03 22:45:50 af Armen L.A.]



Tak for jeres svar. Jeg har udført ændringerne, og de virker. Der er lige et par småting, jeg godt kunne tænke mig at lave i programmet:

- Hvordan sørger jeg for, at man ikke kan klikke i edtReadOut-feltet (der, hvor tallene står), og at man ikke kan slette tallene i feltet ved at markere teksten og trykke backspace? Jeg har prøvet at sætte ReadOnly til true - det virker udmærket. Men kan man stadig klikke i editfeltet. Har også prøvet at ændre Enabled til false, men så bliver teksten svag/faded.

- Jeg har fået deaktiveret maksimerknappen ved jeres hjælp, men kan man ikke fjerne den fra bjælken øverst i vinduet, så kun minimer- og lukknappen er tilbage?

Mvh. Henrik



Tak for jeres svar. Jeg har udført ændringerne, og de virker. Der er lige et par småting, jeg godt kunne tænke mig at lave i programmet:

- Hvordan sørger jeg for, at man ikke kan klikke i edtReadOut-feltet (der, hvor tallene står), og at man ikke kan slette tallene i feltet ved at markere teksten og trykke backspace? Jeg har prøvet at sætte ReadOnly til true - det virker udmærket. Men kan man stadig klikke i editfeltet. Har også prøvet at ændre Enabled til false, men så bliver teksten svag/faded.

- Jeg har fået deaktiveret maksimerknappen ved jeres hjælp, men kan man ikke fjerne den fra bjælken øverst i vinduet, så kun minimer- og lukknappen er tilbage?

Mvh. Henrik


Jeg kan ikke helt huske hvordan dælen det er du laver en der ikke kan klikkes i men prøv at sætte onclick til enandenting.setfocus;



Jeg kan ikke helt huske hvordan dælen det er du laver en der ikke kan klikkes i men prøv at sætte onclick til enandenting.setfocus;


Så kommer Delphi med fejlmeddelelsen: "invalid identifier".

Hvordan fjerner jeg maksimerknappen fra bjælken øverst?




Jeg kan ikke helt huske hvordan dælen det er du laver en der ikke kan klikkes i men prøv at sætte onclick til enandenting.setfocus;

Så kommer Delphi med fejlmeddelelsen: "invalid identifier".

Hvordan fjerner jeg maksimerknappen fra bjælken øverst?


du har husket at ændre enandenting til en component ikke?



du har husket at ændre enandenting til en component ikke?


Jeg er ret ny i Delphi. Kan du ikke skrive en detaljeret fremgangsmåde af, hvordan jeg sørger for, at man ikke kan klikke i edit-feltet samt skjuler maksimerknappen?

Alle har jo været nybegyndere engang... :-)

Mvh. Henrik



der skal simpelthen stå navnet paa en af de andre komponenter du har, istedet for 'etellerandet'. det kunne for eksempel väre formen: form1.setfocus etc.
mvh jakob



du har husket at ændre enandenting til en component ikke?

Jeg er ret ny i Delphi. Kan du ikke skrive en detaljeret fremgangsmåde af, hvordan jeg sørger for, at man ikke kan klikke i edit-feltet samt skjuler maksimerknappen?

Alle har jo været nybegyndere engang... :-)

Mvh. Henrik


hvis du sætter readonly til true i object inspectoren og så sætter enabled til false BAGEFTER bliver den hvid men du kan ikke klikke



t