Avatar billede koonz Nybegynder
24. august 2004 - 11:15 Der er 10 kommentarer og
1 løsning

Type med "numre" til komponent

jeg er ved at lave en komponent der skal have nogle properties - nogle af dem laver jeg som typer.

Bla. en kommunikations type det hedder

Type
  TParity = (Even, None, Odd);

Dette er ikke noget problem.

Med hva du når jeg vil lave en type for baudrates.

Type
TBaud = (9600, 19200, 36400, 57600);

Overstående dur jo ikke - men hvad gør jeg så, når det er numbers ?

Jeg tror egentlig løsningen er simpel - den er bare ikke lige dukket op i mit hoved

Forslag ?
Avatar billede nop Nybegynder
24. august 2004 - 15:15 #1
fx:

Type
  TBaud = (ba9600, ba19200, ba36400, ba57600);
Avatar billede koonz Nybegynder
24. august 2004 - 15:39 #2
Tjjaaa

Den har jeg godt tænkt på - men jeg vil gerne ha noget der er lidt kønnere.
Avatar billede nop Nybegynder
24. august 2004 - 15:41 #3
Hvad mener du, du er jo (eller andre programmøre) den eneste der skal se dem.
Der er ikke rigtig nogen anden måde.
Avatar billede koonz Nybegynder
24. august 2004 - 18:56 #4
Komponenten skal bruges af mine kollegaer, så jeg vil gerne have en ordentlig finish på dem.
Hvis det ikke kan gøres med typer, må der umiddelbart findes en anden metode til at lave ne dropdown, med valgmulighederne - måske det er det jeg skal kigge på.
Avatar billede nop Nybegynder
24. august 2004 - 20:19 #5
Jamen du kan ikke få en type i en dropDown, og dit spørgsmål gik på hvordan du oprettede en type der kunne afspejle en hastighed på en...(måske en linje), ... æh er bare for at du skal forstå at en type er en grundlæggende ting, hvis du så have et felt der sagde:

var
  modemHastighed: Tbaud;

så havde du et fint abstraktionsniveau i dit program.

Nu snakker du om dropdowns....
Avatar billede nop Nybegynder
24. august 2004 - 20:21 #6
Du kan jo osse kigge i delphi's egen ide, der bruges navne som csDropDownList som det der dropper ned.
Avatar billede koonz Nybegynder
25. august 2004 - 08:53 #7
Hej
Jeg er helt med på hvad en type er.....
Der har da aldrig været et problem i at erklære en (hjemmelavet) type som en property på en component, og derved få valgmulighederne som en "dropdown".

Type
TBaud = (_9600, _19200, _57600)

Hvis jeg nu erklærer en publish property på min komponent der hedder

modemHastighed: Tbaud;

Så vil jeg da få valgmulighederne som en dropdown.

Jeg forstår ikke rigtig hvor du vil hen med overstående ?
Avatar billede nop Nybegynder
25. august 2004 - 09:10 #8
Nej, jeg vidste heller ikke hvor du ville hen i starten :)
Undskyld hvis jeg ikke kunne hjælpe.
Avatar billede koonz Nybegynder
25. august 2004 - 12:06 #9
No problem
Jeg kunne måske havde udtrykt mig klarer.
Jeg ser om der dukker noget op, ellers lukker jeg igen.
Avatar billede nico26 Nybegynder
25. august 2004 - 16:42 #10
Du kan godt lave den som integer, så skal du bare lave din egen property-editor for at få drop-down effekten i object inspectoren.
Avatar billede koonz Nybegynder
27. august 2004 - 15:18 #11
Lukker
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