checked?

Tags:    delphi

<< < 12 > >>
Jeg skriver programmer hvor jeg undrer mig over at denne kode ikke virker:

Bold.Checked := not Bold.Checked;

if Bold.Checked then
Memo1.Font.Style := Memo1.Font.Style + [fsBold]
else
Memo1.Font.Style := Memo1.Font.Style - [fsBold];


Hvad gør jeg galt, den siger hele tiden fejl ved checked, så jeg har vel glemt at tilføje den et sted eller hvad?


Besøg: http://www.interflare.tk



12 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Det er fordi der skal skrives et boolean værdi (true/false). Altså enten CheckBox1.Checked:= true; eller CheckBox1.Checked:= false;






-------------------------------------------------------
Jonas (Decko)
http://www.growyourownshit.com/users/Decko
-------------------------------------------------------



Jonas --> CheckBox1.Checked := not CheckBox1.Checked; er en gyldig syntax eftersom det er bool'ske værdier...

Din kode:
Fold kodeboks ind/udKode 


rettes til
Fold kodeboks ind/udKode 


Hvis du i din originale kode, dvs. den jeg ikke rettede, klikker på checkboxen, som er markeret med et flueben. Så vil du fjerne fluebenet. Din kode kommer lige bagefter og sætter den på igen. Derfor virker det ikke...

Casper

[Redigeret d. 12/05-04 21:54:14 af Casper Steinmann]



Jeg ville lade vær at skrive det med else. Den irritere mig altid. Og det er sikkert den...:

Skriv ca. sådan (kun efter hovet) i en timer:

if bold.checked = true then
//Det der du vil når den er checked
if bold.checked = false then
//Det der du vil når den ikke er checked...

Det er sværre men er lige så god. Og på den måde undgår du else...


Theis F. Hinz
(Shafh)
Theisf@stofanet.dk


E = MC2



Jeg ville lade vær at skrive det med else. Den irritere mig altid. Og det er sikkert den...:

Skriv ca. sådan (kun efter hovet) i en timer:

if bold.checked = true then
//Det der du vil når den er checked
if bold.checked = false then
//Det der du vil når den ikke er checked...

Det er sværre men er lige så god. Og på den måde undgår du else...


Theis F. Hinz
(Shafh)
Theisf@stofanet.dk


E = MC2


Hvad er dog ideen i det ??????????? Man skal da skrive så kort og overskueligt som muligt. For så går det også hurtigere.



Det er fordi der skal skrives et boolean værdi (true/false). Altså enten CheckBox1.Checked:= true; eller CheckBox1.Checked:= false;


Igen tak?
Kan du evt. Rette min kode?

procedure TForm1.BoldClick(Sender: TObject);
var checked:boolean;
begin
Bold.Checked := not Bold.Checked;

if Bold.Checked then
Editor.Font.Style := Editor.Font.Style + [fsBold]
else
Editor.Font.Style := Editor.Font.Style - [fsBold];
end;



Besøg: http://www.interflare.tk



Jammen min kode er ikke et flueben, men en knap der kan trykkes ind eller ud (som i en texteditor).


Besøg: http://www.interflare.tk



dvs. du bruger en toolbar?

Hvis ja, er denne knap som du klikker på, så sat: style = tbsCheck? Hvis ja, så bruger du bare down istedet... ellers så sæt style := tbsCheck;

altså:
Fold kodeboks ind/udKode 


Casper

[Redigeret d. 12/05-04 22:13:22 af Casper Steinmann]



Hva sier feilen?

Mvh
DiZpel



dvs. du bruger en toolbar?

Hvis ja, er denne knap som du klikker på, så sat: style = tbsCheck? Hvis ja, så bruger du bare down istedet... ellers så sæt style := tbsCheck;

altså:
Fold kodeboks ind/udKode 


Casper

[Redigeret d. 12/05-04 22:13:22 af Casper Steinmann]


Supergodt Casper, men nu er der bare et problem! Når jeg trykker knappen ind bliver alt min tekst fed og når jeg trykker den ud bliver alt min tekst tynd... Sådan skal det helst IKKE være!
Besøg: http://www.interflare.tk




Supergodt Casper, men nu er der bare et problem! Når jeg trykker knappen ind bliver alt min tekst fed og når jeg trykker den ud bliver alt min tekst tynd... Sådan skal det helst IKKE være!


Bruger du Richedit? Hvis ikke, så smid en richedit istedet for den memo du har.

Hvis du har richedit, så bytter du:

Fold kodeboks ind/udKode 


ud med:

Fold kodeboks ind/udKode 


Jeg er gået ud fra, at den richedit du smed på hedder RichEdit1

Casper



<< < 12 > >>
t