Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Free Pascal
»
General
(Moderators:
FPK
,
Tomas Hajny
) »
what on Earth was I trying to do ? ( FOREACH )
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
IRC channel
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
Clean up at ide/include/i...
by
lagprogramming
[
Today
at 10:59:56 am]
Why is the rectangle the ...
by
Tomi
[
Today
at 10:56:24 am]
SQLite check if record ex...
by
Чебурашка
[
Today
at 10:45:38 am]
PostgreSQL: typeinfo erro...
by
SymbolicFrank
[
Today
at 10:31:23 am]
Are We Dead Yet?
by
SymbolicFrank
[
Today
at 10:02:20 am]
How to use the Event Log?
by
WooBean
[
Today
at 09:13:35 am]
[SOLVED] SQLite Unique
by
Pe3s
[
Today
at 09:00:12 am]
Code clean up at TFontMan...
by
howardpc
[
Today
at 08:59:49 am]
LazPaint (alpha-blending,...
by
CM630
[
Today
at 08:55:41 am]
Help for downloand file
by
Jurassic Pork
[
Today
at 08:33:10 am]
Letters chopped off in hi...
by
cdbc
[
Today
at 07:48:46 am]
how to download fulling f...
by
greenzyzyzy
[
Today
at 04:12:30 am]
Would folks find these mi...
by
eljo
[
Today
at 03:51:08 am]
help choosing laptop
by
Weiss
[
Today
at 03:11:56 am]
using the create_lazarus_...
by
jshand2010
[
Today
at 02:01:04 am]
LAMW - simple esc/POS pri...
by
jmpessoa
[
Today
at 01:51:58 am]
Installing GDB on MAC OS ...
by
Martin_fr
[
Today
at 01:49:44 am]
Hole punching - Step by S...
by
Warfley
[
Today
at 12:48:16 am]
Is Meta programming possi...
by
Joanna
[May 31, 2023, 11:57:27 pm]
[Solved] Dark mode in app...
by
d7_2_laz
[May 31, 2023, 11:28:56 pm]
How to download a file fr...
by
c4p
[May 31, 2023, 10:09:56 pm]
Magic, non referenced var...
by
PascalDragon
[May 31, 2023, 09:55:09 pm]
BoxChart cannot be color ...
by
kiyo
[May 31, 2023, 08:35:05 pm]
Default and speed effect
by
Martin_fr
[May 31, 2023, 06:51:41 pm]
Anonymous Unions-Middle R...
by
jamie
[May 31, 2023, 06:08:15 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: what on Earth was I trying to do ? ( FOREACH ) (Read 483 times)
lazer
Full Member
Posts: 215
what on Earth was I trying to do ? ( FOREACH )
«
on:
October 13, 2022, 08:41:26 pm »
Hi,
I am porting something I wrote under TPW ( yeah, that means about 30y ago ! ) to Lazarus
I found a snip of code I can't make sense of . It looks like garbage but I'm pretty sure this is the final working code I used.
Code: Pascal
[Select]
[+]
[-]
procedure
Tspellwin
.
showbits
(
flag
:
word
)
;
procedure
showbit
(
bit
:
Pwindowsobject
)
;
far
;
begin
bit
^
.
show
(
flag
)
;
end
;
begin
foreach
(
@
showbit
)
;
if
questool<>
NIL
then
questool
^
.
show
(
sw_hide
)
;
end
;
{showbits}
It's something about hiding/showing a a bunch of controls but I can't make sense of the use foreach.
Can anyone explain that syntax ?
TIA.
Logged
Fred vS
Hero Member
Posts: 3112
Re: what on Earth was I trying to do ? ( FOREACH )
«
Reply #1 on:
October 13, 2022, 09:14:12 pm »
https://engineertips.wordpress.com/2020/04/26/delphi-foreach/
Logged
I use Lazarus 2.2.0 32/64 and FPC 3.2.2 32/64 on Debian 11 64 bit, Windows 10, Windows 7 32/64, Windows XP 32, FreeBSD 64.
Widgetset: fpGUI, MSEgui, Win32, GTK2, Qt.
https://github.com/fredvs
https://gitlab.com/fredvs
https://codeberg.org/fredvs
ccrause
Hero Member
Posts: 731
Re: what on Earth was I trying to do ? ( FOREACH )
«
Reply #2 on:
October 13, 2022, 09:48:48 pm »
Is Tspellwin perhaps derived from TCollection? It has a
foreach
method.
Logged
lazer
Full Member
Posts: 215
Re: what on Earth was I trying to do ? ( FOREACH )
«
Reply #3 on:
October 16, 2022, 01:30:18 pm »
thanks ccrause, that does seem to explain this zany syntax.
Tspellwin isn't but I'll have to check back on what it was before I ported the code. That does seem to explain what I did decades ago, I should be able to fix it now.
Many thanks.
Logged
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Free Pascal
»
General
(Moderators:
FPK
,
Tomas Hajny
) »
what on Earth was I trying to do ? ( FOREACH )
TinyPortal
© 2005-2018