Avatar billede websphere Nybegynder
27. februar 2005 - 14:08 Der er 14 kommentarer og
1 løsning

tjek af indtastede data - Hvordan

Hej,

Jeg har lavet et vindue hvor en medarbejder skal indtaste nogle informationer.

Men før disse gemmes i databasen vil jeg gerne åbne en form (eller noget) som viser de indtastede data for verificering, der skal altså være en "ok" og en "Annuller" knap.

Men hvordan skal jeg gøre det, jeg skal jo fange om der sker det ene eller andet?

På forhånd tak

Morten
Avatar billede kalp Novice
27. februar 2005 - 14:11 #1
Kender ikke C#

men du kan gøre så når der klikkes på okay... så bliver der kaldt en metode hvor der fx medsendes en parameter.. og det samme med den annuler..

I java er der noget som hedder JOptionPane og lignende der er meget smartere.. returnere en værdi:)
Avatar billede websphere Nybegynder
27. februar 2005 - 14:20 #2
Kan man ikke retunere en værdi fra en form når denne lukker, på en eller anden måde...?
Avatar billede kalp Novice
27. februar 2005 - 14:24 #3
Ja det kan du godt... når du opretter den så send kalderen med som parameter og når du lukker kan du så kalde nogen af de metode der er i kalderen.. for den kender jo kalderen:)
Avatar billede kalp Novice
27. februar 2005 - 14:25 #4
fx har du denne metode i kalderen..

public void status(String tmp)
{
valg = tmp;
}

så skal du selvfølgelig lige have en String valg i klassen.

Og når du opretter din form skal du bare i konstruktøren medsende denne klasse til formen.. så kan du nemlig kalde metoden status()
Avatar billede websphere Nybegynder
27. februar 2005 - 17:00 #5
Jeg syntes ikke det virker... Altså jeg skal når jeg laver den nye form have den klasse med hvorfra jeg kalder den.

form tg = new Tilagng(this);
tg.ShowDialog();

Har jeg så ikke kun adgang til "kalderen" fra selve construktoren?

Jeg har prøvet at fifle lidt rundt i det.. Men det vil ikke rigtigt.
Avatar billede kalp Novice
27. februar 2005 - 17:05 #6
må jeg se din konstuktør?

Du kan godt få fat i den udenfor konstruktøren hvis du ikke gemmer den i en lokalvariabel.
Avatar billede websphere Nybegynder
27. februar 2005 - 17:57 #7
public fDataControl(string quantity, Tilgang tilgang)
        {

            InitializeComponent();
            tbQuantity.Text = quantity;
            btSave.Select();       
        }
Avatar billede kalp Novice
27. februar 2005 - 18:07 #8
okay... du gemmer jo heller ikke tilgang:)

du skal lige gemme en Tilgang's variabel øverst i klassen så den ikke er lokal..

altså

Tilgang tilgang;

og din konstuktør sådan her

public fDataControl(string quantity, Tilgang tilg)
        {

            InitializeComponent();
            tbQuantity.Text = quantity;
            btSave.Select();       
            tilgang = tilg;
        }

så kan du pille ved tilgang:)
Avatar billede websphere Nybegynder
27. februar 2005 - 18:07 #9
Tilgang er min parent form

Nu kalder jeg den sådan her:

form tg = new Tilagng(quantity, this);
tg.ShowDialog();
Avatar billede websphere Nybegynder
27. februar 2005 - 18:08 #10
Syntes det ligner noget jeg har prøvet, men jeg giver det lige et par chancer mere... :-) lader høre fra mig om 5 min
Avatar billede kalp Novice
27. februar 2005 - 18:11 #11
Jeg er sikker på hvis du gør det rigtigt altså sender en reference med over til den anden klasse så kender den også den klasse som kaldte på den:)

Siger sig selv den sidder med en reference:)
Avatar billede websphere Nybegynder
27. februar 2005 - 18:12 #12
Det sker bare ikke noget med værdien i min parent form.
Avatar billede kalp Novice
27. februar 2005 - 18:16 #13
parent form går jeg ud fra er kalderen?

du burde kunne sige sådan her tilgang.<metode>

men du får altså ikke fejl den ændre sig bare ikke? må jeg se metoden? hehe
Avatar billede websphere Nybegynder
27. februar 2005 - 18:17 #14
Hvis jeg bare giver min værdi med og gør det på sammen måde virker det... Så lidt hjælp det alligevel..
Smider du ikke et svar
Avatar billede kalp Novice
27. februar 2005 - 18:18 #15
Godt det var dejligt!!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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