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
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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:)
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...?
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:)
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()
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.
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.
27. februar 2005 - 17:57
#7
public fDataControl(string quantity, Tilgang tilgang) { InitializeComponent(); tbQuantity.Text = quantity; btSave.Select(); }
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:)
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();
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
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:)
27. februar 2005 - 18:12
#12
Det sker bare ikke noget med værdien i min parent form.
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
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
27. februar 2005 - 18:18
#15
Godt det var dejligt!!
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.