Avatar billede gusse Nybegynder
02. juli 2001 - 10:23 Der er 11 kommentarer og
2 løsninger

checkbox component

jeg står og mangler en component ala

dbcheckbox, men i stedet for at den bruger typen boolean skal den bruge integer..

altså 1=true og 0=false

nogle der kender til en sådan ??, skal være med sovs.
Avatar billede martinlind Nybegynder
02. juli 2001 - 10:28 #1
Checked := (MyIntValue = 1);

kan du ikke bare gøre sådan

ellers lav en nedarvning af dbchkbox og lav en integerproperty der virker som du gerne vil havde det, det kan gøres MEGET nemt hvor du sætter Checked i Set proceduren på din nye property

/Martin
Avatar billede gusse Nybegynder
02. juli 2001 - 10:30 #2
jo, men hvis nu der fantes en sådan, sååååå ville det havde været nemmere :)
Avatar billede martinlind Nybegynder
02. juli 2001 - 10:33 #3
Det gør der ikke så vist jeg ved, og det alså kun ca 5 liner\'s kode du skal skrive selv.
Avatar billede gusse Nybegynder
02. juli 2001 - 10:34 #4
Ja jeg må nok kigge på det selv !
Avatar billede morten_s Nybegynder
02. juli 2001 - 11:26 #5
Du klikker på din checkbox, går ind øverst i objectincpector under Events, dobbelklikker i det tomme felt og tilføjer følgende linier kode

procedure TForm1.DBCheckBox1Click(Sender: TObject);
begin
  if DBCheckBox1.Checked then
    Min_Variabel_Som_Skal_Gemmes_i_DB := 1
  else
    Min_Variabel_Som_Skal_Gemmes_i_DB := 0
end;
Avatar billede gusse Nybegynder
02. juli 2001 - 11:30 #6
fint hvis man kun har 1 checkbox, men hva nu hvis jeg har 10000 stk..

Næææ der er jo lidt idéen med komponenter !!

minimum kode tak :)
Avatar billede martinlind Nybegynder
02. juli 2001 - 11:31 #7
Det er jo ikke DATA-Aware. Men jeg har fået den ide at du kan lave en OnSetText OnGetText på dit DBField, og så sætte din værdi i dem, det vil virke fint og uden problemer
Avatar billede gusse Nybegynder
02. juli 2001 - 11:33 #8
jeg syntes stadig det var nemmere med en komponent der bare klarede ærterne :)
Avatar billede pellelil Nybegynder
02. juli 2001 - 11:35 #9
If it ain\'t broken don\'t fix it  :-)
Avatar billede morten_s Nybegynder
02. juli 2001 - 11:40 #10
Ja så må du jo arve DBCheckBox og tilføje den nødvendige kode, men hvis du kun har en 5-6 styk. kan det ikke betale sig
Avatar billede martinlind Nybegynder
02. juli 2001 - 11:45 #11
Jeg har med stor fordel brugt OnGetText og OnSetText event det \"funker\" fint og enkelt
Avatar billede gusse Nybegynder
02. juli 2001 - 11:47 #12
Ja men det virker vel kun hvis du tilføjer felterne ???
Avatar billede martinlind Nybegynder
02. juli 2001 - 11:56 #13
Det gør du også hvis du har dem med i dit Select eller table.open delphi creater field\'s on the fly hvis du ikke har lavet dem design time, så det eneste det kræver er at du i dataset\'et OnAftenOpen tilknytter de to event\'s på dine fields, det er faktisk enkelt og let istedet for at lave en comp.
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