Kezdőoldal » Számítástechnika » Programozás » Delphi csak karakterek TEdit-b...

Delphi csak karakterek TEdit-be való bevitele, hogyan?

Figyelt kérdés
Delphiben szeretnék egy TEdit komponesbe csak számokat illetve negatív számokat bevinni, illetve valós számokat, hogyan lehetséges ezt megoldni?
2012. márc. 5. 15:59
 1/3 anonim ***** válasza:

Egy eseménnyel (onKeyUp leginkább) figyeled, hogy csak számjegyeket ír-e be, ha nem, akkor törlöd a bevitt karaktert.

Vagy használhatsz TSpinEdit komponenst, az csak számokat fogad el.

2012. márc. 5. 16:19
Hasznos számodra ez a válasz?
 2/3 coopper ***** válasza:

Szia.


Vagy még :


Additional - MaskEdit (MASK)


MaskEdit1 properties-nél : Editmask és vagy kiuválasztod a mintából vagy szerkeszted.


Sok Sikert.

Üdv.

2012. márc. 5. 17:23
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

Ezt a komponenst telepítsd fel, ebben van egy OnlyNumber kapcsoló:


unit AlignEdit2;


interface


uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

StdCtrls;


type

TAlignEdit2 = class(TEdit)

private

FAlignment: TAlignment;

FOnlyNumber: boolean;

procedure SetAlignment(const Value: TAlignment);

procedure SetOnlyNumber(const Value: boolean);


protected

procedure CreateParams(var Params: TCreateParams); override;


public

{ Public declarations }

published

property Align;

property Alignment: TAlignment read FAlignment write SetAlignment;

property OnlyNumber: boolean read FOnlyNumber write SetOnlyNumber;


end;


procedure Register;


implementation


procedure Register;

begin

RegisterComponents('Samples', [TAlignEdit2]);

end;


procedure TAlignEdit2.CreateParams(var Params: TCreateParams);

const

al: array[TAlignment] of integer=(ES_LEFT, ES_RIGHT, ES_CENTER);

begin

inherited CreateParams(Params);

with Params do begin

Style:=Style+al[FAlignment];

if FOnlyNumber then begin

Style:=Style+ES_NUMBER;

end;

end;

end;


procedure TAlignEdit2.SetAlignment(const Value: TAlignment);

begin

FAlignment := Value;

RecreateWnd;

end;


procedure TAlignEdit2.SetOnlyNumber(const Value: boolean);

begin

FOnlyNumber := Value;

RecreateWnd;

end;


end.

2013. febr. 18. 19:58
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!