Avatar billede fun22 Nybegynder
30. juni 2002 - 21:00 Der er 13 kommentarer og
1 løsning

Hvis et felt ikker udfyldt?

Hvordan gør man sådan at hvis et edit felt ikke er udfyldt så kommer der en lille meddelelsesbox op??
Avatar billede gizmo-gizmo Nybegynder
30. juni 2002 - 21:20 #1
Hvis den fx har en caption i forvejen (eksempelvis Edit1), så vil det være:

if Edit1.Caption = 'Edit1' then
  begin
  ShowMessage('Lagekagemand, du er en fusker, udfyld feltet!!');
  end;
Avatar billede fun22 Nybegynder
30. juni 2002 - 21:25 #2
Hvor skal det placeres henne? Feltet har ingen caption.
Avatar billede gizmo-gizmo Nybegynder
30. juni 2002 - 21:29 #3
fun22 >> er det i forbindelse med tryk på en knap eller? hvordan vil du bruge det?

hvis den ingen caption har må det jo så blive (og hvis du vil udføre en anden kode hvis det ER udfyldt:

if Edit1.Caption = '' then
  begin
  ShowMessage('Lagekagemand, du er en fusker, udfyld feltet!!');
  end
else
  begin
  (*  ER UDFYLDt *);
  end;
Avatar billede Slettet bruger
30. juni 2002 - 21:32 #4
Du kan fx. placere hændelsen ved tryk på en knap.
Så skal knappens OnClick event se således ud:

begin
  if Edit1.Text = '' then
    ShowMessage('Feltet skal udfyldes.');
end;
Avatar billede gizmo-gizmo Nybegynder
30. juni 2002 - 21:37 #5
Ja, hvis det er i forbindelse med en knap kan du dobbelklikke på knappen og indsætte koden jeg skrev.
Avatar billede Slettet bruger
30. juni 2002 - 21:39 #6
du skal bare lige huske at en knap ikke har caption men text som attribut
Avatar billede Slettet bruger
30. juni 2002 - 21:39 #7
undskyld, det er naturligvis et edit-felt som ikke har caption men text som attribut
Avatar billede gizmo-gizmo Nybegynder
30. juni 2002 - 21:42 #8
ja, du har ret. Bytter altid fundt på dem!! :-)
Avatar billede fun22 Nybegynder
30. juni 2002 - 21:43 #9
Den kommer med en fejl meddelelse:
[Error] DllForm.pas(46): Undeclared identifier: 'caption'
[Error] DllForm.pas(50): Missing operator or semicolon
[Error] DllForm.pas(55): Missing operator or semicolon
[Fatal Error] Project1dll.dpr(16): Could not compile used unit 'DllForm.pas'
Avatar billede gizmo-gizmo Nybegynder
30. juni 2002 - 21:45 #10
Prøv at udskifte Caption med Text

:)
Avatar billede fun22 Nybegynder
30. juni 2002 - 21:51 #11
Nu har jeg en knap so ser sådan ud:

procedure TfrmDllForm.Image1Click(Sender: TObject);
begin
if navn.Text = '' then
  begin
  ShowMessage('"Spillets navn" er ikke udfyldt');
    end
  AND
  if sti.Text = '' then
  begin
  ShowMessage('"Stil til spil" er ikke udfyldt');
  end
    else
    begin
    db.Insert;
    db.Fields[1].AsString := navn.text;//Navn
    db.Fields[2].AsString := sti.text;//Adresse
    db.Post;
    PlaySound('lyd\add.wav', 0, SND_ASYNC);
      Sleep(1000);
    Close;
  end;

Men den kommer med en fejl hved det sidste "end;":

[Error] DllForm.pas(64): Operator not applicable to this operand type
[Error] DllForm.pas(67): Statement expected but 'PROCEDURE' found
[Fatal Error] Project1dll.dpr(16): Could not compile used unit 'DllForm.pas'
Avatar billede Slettet bruger
30. juni 2002 - 21:55 #12
så vidt jeg kan se mangler du et end; som afslutter proceduren
Avatar billede fun22 Nybegynder
01. juli 2002 - 09:28 #13
Hvis jeg sætter et end; mere på så siger denn noget andet: [Error]

DllForm.pas(61): Operator not applicable to this operand type
Avatar billede tomred Nybegynder
01. juli 2002 - 10:25 #14
Er det der her du vil?

procedure TfrmDllForm.Image1Click(Sender: TObject);
begin
  if navn.Text = '' then
    ShowMessage('"Spillets navn" er ikke udfyldt')
  else
  if sti.Text = '' then
    ShowMessage('"Stil til spil" er ikke udfyldt')
  else
  begin
    //Do it
  end;
end;
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging