Edit's mm.

Tags:    delphi

Hey jeg har et lille spørgsmål til en ting jeg har fumlet med et stykke tid, her kommer det så: jeg har længe ikke kodet delphi men da jeg så faldt i søvn over et periodisk system i en Kemi time, og fandt ud af at jeg ville lave det til klassen, med lidt avencerede ting idet, her kommer jeg så med mit indlæg, lidt pinligt måske men har ikke kodet i et stykke tid, så hvordan får jeg dette til at kunne lade sig gøre at jeg har nogle edit's og de skal viseble:= false hvis et andet edit ikke er der, jeg skal have det sådan at når edit1.visable så skal resten også være det hvordan kan jeg gøre det nemest? bare ikke med denne kode: if edit1.visable= false then osv.

Hilsen Kenneth Kallesen.

¤¤¤Vi lære kun så længe vi lever¤¤¤



8 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Jeg forstiller mig at du kan gøre det med en løkke...

Jeg er ikke så god til Delphi men noget med:
while edit1.visable == false then
edit2.visable == false
edit3.visable == false



NEJ! Og jeg gentager lige: NEJ! Du må ikke bruge en while i denne sammenhæng, det eneste du opnår er at programmet "låser" fordi det ikke bestiller andet end at cykle rundt i din while løkke.

En lang bedre måde ville være at sætte en TTimer på formen med et interval på f.eks. 100. Hver gang TTimeren så aktiverer checker den edit1.visible og hvis den er true, sætter den alle andre til true.

Det er den simple løsning, og der er jo en forsinkelse. Der er nok andre og bedre løsninger.
---
Thomas Due
Software developer
udvikleren.dk - ASP redaktør
tdue@mail.dk

Hej,

Du kunne evt. gøre det sådan at når du sætter edit1.enabled til enten true eller false så sætter du samtidig alle de andre edits enabled til samme værdi.

Her er en procedure som sætter "enabled" på alle edit felter i en form:
Fold kodeboks ind/udKode 


Så når du skal ændre edit1.enabled så bruger du bare: ChangeAllEdits(True/False).

/Michael.


Hej tak for for det, men vil du uddybe det lidt nærmere ? for jeg forstår ikke lige helt den kode da jeg ikke har set den metode før.....

/Kenneth
¤¤¤Vi lære kun så længe vi lever¤¤¤

Hej Kenneth,

Selvfølgelig vil jeg det.

En form har en liste af alle de kontoller som er placeret på denne.
Du har adgang til disse kontroller (runtime) ved hjælp af propertien "Controls" som er et array af kontroller som arver fra TControl.
For at vide hvor mange kontroller som ligger i arrayet skal du bruge funktionen "ControlCount" som returnere en Integer (det samlede antal af kontroller).

I den rutine jeg har givet dig løber jeg i gennem hver enkelt kontrol på formen og ser om det er en TEdit kontrol. Hvis det er en TEdit så sætter jeg dens "Enabled" property til True/False alt efter hvilken værdi du sender til rutinen.

Jeg har lavet en ny rutine med kommentarer:
Fold kodeboks ind/udKode 


/Michael.



Hey jeg har et lille spørgsmål til en ting jeg har fumlet med et stykke tid, her kommer det så: jeg har længe ikke kodet delphi men da jeg så faldt i søvn over et periodisk system i en Kemi time, og fandt ud af at jeg ville lave det til klassen, med lidt avencerede ting idet, her kommer jeg så med mit indlæg, lidt pinligt måske men har ikke kodet i et stykke tid, så hvordan får jeg dette til at kunne lade sig gøre at jeg har nogle edit's og de skal viseble:= false hvis et andet edit ikke er der, jeg skal have det sådan at når edit1.visable så skal resten også være det hvordan kan jeg gøre det nemest? bare ikke med denne kode: if edit1.visable= false then osv.

Hilsen Kenneth Kallesen.

¤¤¤Vi lære kun så længe vi lever¤¤¤


Jeg forstiller mig at du kan gøre det med en løkke...

Jeg er ikke så god til Delphi men noget med:
while edit1.visable == false then
edit2.visable == false
edit3.visable == false

Jeg ved ikke rigtig om det kan lade sig gøre... det er bare et gæt :)
Det er en rigtig gd idé, det med det periodiske system! Tror faktisk selv jeg vil gå rundt og tænke over, hvordan man kan lave sådan et!
Med Venlig Hilsen: CHadi
http://chadi.h4f.dk



Hey jeg har et lille spørgsmål til en ting jeg har fumlet med et stykke tid, her kommer det så: jeg har længe ikke kodet delphi men da jeg så faldt i søvn over et periodisk system i en Kemi time, og fandt ud af at jeg ville lave det til klassen, med lidt avencerede ting idet, her kommer jeg så med mit indlæg, lidt pinligt måske men har ikke kodet i et stykke tid, så hvordan får jeg dette til at kunne lade sig gøre at jeg har nogle edit's og de skal viseble:= false hvis et andet edit ikke er der, jeg skal have det sådan at når edit1.visable så skal resten også være det hvordan kan jeg gøre det nemest? bare ikke med denne kode: if edit1.visable= false then osv.

Hilsen Kenneth Kallesen.

¤¤¤Vi lære kun så længe vi lever¤¤¤

Jeg forstiller mig at du kan gøre det med en løkke...

Jeg er ikke så god til Delphi men noget med:
while edit1.visable == false then
edit2.visable == false
edit3.visable == false

Jeg ved ikke rigtig om det kan lade sig gøre... det er bare et gæt :)
Det er en rigtig gd idé, det med det periodiske system! Tror faktisk selv jeg vil gå rundt og tænke over, hvordan man kan lave sådan et!
Med Venlig Hilsen: CHadi
http://chadi.h4f.dk


Hey Chadi, hvad siger du til at vi laver et sammen arbejde med dette og måske med flere programmer i fremtiden? måske kan vi få et skole system på benene ? har nemligt brugt lidt tid på sådan noget... men vil meget gerne have dig med i det da du nok ud fra den besked der har samme tanker som mig.... Hmmm, det kunne måske blive et stort Hit, ligesom OpenOffice har gjort det....

Svar mig her eller kontakt mig på kenneth@smartware.dk
¤¤¤Vi lære kun så længe vi lever¤¤¤



Jeg synes det lyder som en rigtig, rigtig god idé!
Men der er det problem, at jeg ikke er særlig god til det med Delphi.
Jeg vil med glæde gerne arbejde sammen meed dig, men som sagt, er jeg ikke så god til Delphi! :)
Du kan kontakte mig på #udvikleren.dk hvis du stadig er interesseret!
Med Venlig Hilsen: CHadi
http://chadi.h4f.dk



Jeg forstiller mig at du kan gøre det med en løkke...

Jeg er ikke så god til Delphi men noget med:
while edit1.visable == false then
edit2.visable == false
edit3.visable == false



NEJ! Og jeg gentager lige: NEJ! Du må ikke bruge en while i denne sammenhæng, det eneste du opnår er at programmet "låser" fordi det ikke bestiller andet end at cykle rundt i din while løkke.

En lang bedre måde ville være at sætte en TTimer på formen med et interval på f.eks. 100. Hver gang TTimeren så aktiverer checker den edit1.visible og hvis den er true, sætter den alle andre til true.

Det er den simple løsning, og der er jo en forsinkelse. Der er nok andre og bedre løsninger.
---
Thomas Due
Software developer
udvikleren.dk - ASP redaktør
tdue@mail.dk




NEJ! Og jeg gentager lige: NEJ! Du må ikke bruge en while i denne sammenhæng, det eneste du opnår er at programmet "låser" fordi det ikke bestiller andet end at cykle rundt i din while løkke.


Undskyld! Det var bare et gæt :D
Med Venlig Hilsen: CHadi




Jeg forstiller mig at du kan gøre det med en løkke...

Jeg er ikke så god til Delphi men noget med:
while edit1.visable == false then
edit2.visable == false
edit3.visable == false



NEJ! Og jeg gentager lige: NEJ! Du må ikke bruge en while i denne sammenhæng, det eneste du opnår er at programmet "låser" fordi det ikke bestiller andet end at cykle rundt i din while løkke.

En lang bedre måde ville være at sætte en TTimer på formen med et interval på f.eks. 100. Hver gang TTimeren så aktiverer checker den edit1.visible og hvis den er true, sætter den alle andre til true.

Det er den simple løsning, og der er jo en forsinkelse. Der er nok andre og bedre løsninger.
---
Thomas Due
Software developer
udvikleren.dk - ASP redaktør
tdue@mail.dk


Hej,

Du kunne evt. gøre det sådan at når du sætter edit1.enabled til enten true eller false så sætter du samtidig alle de andre edits enabled til samme værdi.

Her er en procedure som sætter "enabled" på alle edit felter i en form:
Fold kodeboks ind/udKode 


Så når du skal ændre edit1.enabled så bruger du bare: ChangeAllEdits(True/False).

/Michael.





Jeg forstiller mig at du kan gøre det med en løkke...

Jeg er ikke så god til Delphi men noget med:
while edit1.visable == false then
edit2.visable == false
edit3.visable == false



NEJ! Og jeg gentager lige: NEJ! Du må ikke bruge en while i denne sammenhæng, det eneste du opnår er at programmet "låser" fordi det ikke bestiller andet end at cykle rundt i din while løkke.

En lang bedre måde ville være at sætte en TTimer på formen med et interval på f.eks. 100. Hver gang TTimeren så aktiverer checker den edit1.visible og hvis den er true, sætter den alle andre til true.

Det er den simple løsning, og der er jo en forsinkelse. Der er nok andre og bedre løsninger.
---
Thomas Due
Software developer
udvikleren.dk - ASP redaktør
tdue@mail.dk

Hej,

Du kunne evt. gøre det sådan at når du sætter edit1.enabled til enten true eller false så sætter du samtidig alle de andre edits enabled til samme værdi.

Her er en procedure som sætter "enabled" på alle edit felter i en form:
Fold kodeboks ind/udKode 


Så når du skal ændre edit1.enabled så bruger du bare: ChangeAllEdits(True/False).

/Michael.


Hej tak for for det, men vil du uddybe det lidt nærmere ? for jeg forstår ikke lige helt den kode da jeg ikke har set den metode før.....

/Kenneth
¤¤¤Vi lære kun så længe vi lever¤¤¤



t