DELPHI4ProgrammingManual ¦ Jan2022 UNIVERSUMS HISTORIA | 2011V4 ¦ 2022I18 | aproduction | Senast uppdaterade version: 2022-10-12 YMD ¦  HumanRight is a knowledge domain   

 

content · webbSÖK äMNESORD på denna sida Ctrl+F   SubjectINDEX      all files    helpStart

 

Shipping ¦ TAB F6¦Ctrl+V¦ENTER  : Press F6orTAB forURL focusCtrl+V pastes LastLINK from ClipBoard : PressENTER toArrive. Separate 

 

GENERAL PICTURE HANDLING

Delphi4HelpManual — English Version Jan2022+ ¦ WHY New Microsoft Sucks ¦ DELPHI4HELP ¦ The VOID language in DEPHI4Help ¦ HowToBegin

——————————————————————————

 ARCHIVE: Delphi4 Programming Manual 2014

     Vidareutvecklat Från DELPHI 4 Test 2011 ¦ Swedish: SOME ASPECTS — WITH BASIC EXAMPLES

 

From About tab in original DELPHI4 - freeware PC Magazines 1997 :  Version 4.0 [Build 5.104] Update Pack 2 Copyright © 1983, 1998 Inprise Corporation ¦ Windows NT 6.1 [Build 7601: Service Pack 1] •  personal only

Compiled By BellDHARMA  for UniverseHistory — HUVUDDELEN AV VERKTYGEN MAN BEHÖVER FÖR AVANCERAD DATORANVÄNDNING I TEXT OCH BILD — See also Copyright owners EMBARCADERO.

DELPHI4 CANNOT CONNECT TO INTERNET—CANNOT CONNECT DELPHI4—IS 100% ONLY FOR PERSONAL HOME OFFICE WINDOWS API PROGRAMMING HELPING TOOLS.

 

DELPHI4 CANNOT CONNECT TO INTERNET—CANNOT CONNECT DELPHI4—IS 100% ONLY FOR PERSONAL HOME OFFICE WINDOWS API PROGRAMMING HELPING TOOLS.

 

Continue on D4HelpManual ¦ Delphi4InstallationManual

 

 

DISPOSITION |  TeckenförklaringarAllmänt: MusKLICKVänster | Höger:  |   — RullaMushjulet FRÅN | MOTDig:  |

 

INLEDNING | Installationsanvisning | BILDBEHANDLINGSTEKNIK  ¦ Picture Handling Techique | ScanLines | UnitRubrikerna |

Swedish — Archive 2011+:

 

This Archive2011¦14 description is included only by purpose of clarifying the content in earlier versions of Delphi4Test20xx — some of which still reside in Delphi4Test2022.

 

Se särskild inledning.

 

Webben -2014 innehåller en stor mängd DELPHI-programrelaterat läromaterial med kodexempel och programövningar. Framställningen här blir ytterligare ett bidrag.

 

Det är FRUKTANSVÄRT STIMULERANDER — extas i kubik — att syssla med lösning av programuppgifter i ett objektsrelaterat IDE-program typ DELPHI4 — varning: mycket starkt vanebildande. Se StartExempel.

 

Kategoriexempel, DELPHI[4]

WEBBENS FRÄMSTA REFERENSER TILL PROGRAMMERING I DELPHI(4) Sep2014

— Delphiprogrammeringen på webben (2014) sträcker sig betydligt längre än versionen DELPHI4 (gratisversionen runt 2000 från PC FÖR ALLA). Nyare versioner innehåller sammansättningar (konsoler) som inte täcks av DELPHI4, medan programkodningen i princip är densamma. Vi kan därför även ha stor nytta av senare versioners programförslag och lösningar om det gäller att hitta utgångspunkter. Många (värdefulla) bidrag och uppslag finns gratis tillgängliga på webben. Här följer några främst uppmärksammade:

 

Archive 2011¦14:

Min egen sammanställda programform i DELPHI4 [Sep2014] för de mest vanliga förekommande bildbehandlingsuppgifterna [nöj dig inte med mindre]

— vi ska försöka gå igenom koderna och visa jämförande resultat:

 

 

En av svårigheterna i datorstödd bildbehandling: mängden tillval är ENORM. Jag pallar inte typen Konventionell MENY med utfällbara bönemattor i Kryptiska Tillval med Trädstruktur och klickningar i radannonsstil så Nästa Julafton hinner komma 7 Gånger Innan man fått Fingrarna Ur. DET GÅR FÖR LÅNGSAMT, TAR FÖR MYCKET TID, KRÄVER STÖRRE MANÖVERUTRYMME än nödvändigt (MusExpeditioner över halva Vardagsrummet). Ovanstående är den (enda) alternativa lösningen: små komprimerade »pilotpaneler» med avancerade direktkopplande verkställande funktion — med Tangenter [Ctrl Shift Pilar Bokstäver NumPad Enter + — ...]. Inga musklickningar. Inget farande och resande över bildskärmen med viftande armar och mushus. Snabba ryck. Exakta positioner. Det datorn är bäst på.

 

 

Image Processing in Delphi

http://imageprocessingindelphi.blogspot.se/

Ger illustrerad och kodexemplifierad grundorientering i programmering som berör bildbehandling: pixeldiagram som beskriver en bilds färg- och gråskaleinnehåll

 

 

Sharpening Technique in Delphi

 

 

 

RGB to HSB Technique in Delphi

 

 

 

ScanLines, Webb

ScanLines in Delphi — se även mera utförligt i särskilt dokument D4b

http://stackoverflow.com/questions/13583451/how-to-use-scanline-property-for-24-bit-bitmaps

Beskriver grundläggande bildhanteringstermer på datorminnets RGB-nivå

 

 

BUGGAR i DELPHI(4) och andra Delphiversioner beskrivs (delvis) [16Sep2014]:

 

”For all PixelFormats, each Scanline of data is padded to the nearest doubleword boundary.”

Manipulating Pixels With Delphi's ScanLine Property — 1998|2009

http://www.efg2.com/Lab/ImageProcessing/Scanline.htm

 

Thread:  Scanline Enigma. Bug or something simple? — |1998

http://www.efg2.com/Lab/Library/Delphi/Graphics/ScanlineEnigma.TXT

 

The Delphi Bug List — |1998

http://www.txsz.net/xs/delphi/2/BUG %E5%92%8C DEBUG/%E5%9B%BE%E5%BD%A2.HTM

 

Min erfarenhet (DELPHI4 sedan år 2000) — mycket kortfattat:

— I allmänhet uppför sig DELPHI4 YTTERST STÄDAT i TBitMaphanteringen förutsatt man iakttar

 

·          att sätta *.Create-satser före en try-finally-end-sekvens
— eller alternativ initiera variabeln (typ oftast en B: TBitMap;) med ”B:=
nil;” före try och sedan ”B:= TBitMap.Create;” efter try — då i annat fall variabeln blir delvis odefinierad och därför kan förorsaka problem (vilket DELPHI4-hjälpen [ofta] upplyser om ”Variable X might not be initiated”)

·          att alltid, så långt det går, använda try-finally-end-block för komponenter som sammanhänger med något ”*.Create”; I allmänna globala enheter är inte alltid detta möjligt; i så fall, se till att reservera ett ”*.Free” på ett separat insatt FormClose så att inga rester lämnas i datorminnet när programmet avslutas

·          att ALLTID använda PixelFormat pf32Bit: jämförelse med programexekveringshastigheter på pf245Bit visar i vissa fall upp mot 7-8ggr långsammare exekvering jämfört med pf32Bit

·          att ALLTID GÖRA något på en skapad TBitMap FÖRST
(typ B.Canvas.Brush.Color:= clWhite; B.Canvas.FillRect(Rect(0,0,B.Width,B.Height)));
innan andra operationer initieras, annars är risken överhängande att resultatet på den BitMappen blir ingenting, hur man än sliter sig förtvivlad (DELPHI4 KAN vara knäckande på det viset ...)

·          att ScanLines i DELPHI4 KAN UPPVISA VISSA TRIXIGHETER med (obs) AVANCERAD programmering (FlipHorizontal, Rotate90°) — se särskilt 16;64-felet; har letat på webben efter något liknande men inte hittat ens en antydan (änSep2014). 16;64-felet ansluter möjligen till första citatet ovan — och är av allt att döma »helt ofarligt» för normala fasta bildrektangeloperationer. Jag har aldrig observerat något mackel med DELPHI4 i det avseendet, och har heller inte sett eller hört någon (utstickande) kommentar i det avseendet.

·          att det finns enorma mängder SKRIVET i ämnet, inte minst tillgängligt gratis på Webben. Om trubbel uppstår, utnyttja den resursen, den kan ge värdefulla uppslag om inte DELPHI4-hjälpen själv ger ledtrådar.

 

 

 

KodExempel med utskrivet testresultat som visar att ScanLines i DELPHI4 skannar uppifrån och ner, från vänster till Höger, med omvända RGB (012=BGR).

— Bara man som NYBÖRJARE får SE hur en erfaren person SKRIVER KOD, med något enkelt praktiskt exempel, GER SIG RESTEN SJÄLV: Genom att ändra, pröva, undersöka koden och se resultaten, växer inblicken SNABBT — förutsatt TID att utveckla.

— EXEMPLET ovan visar hur vi med ScanLine på en TBitMap som speglar bildfönstrets fasta bildyta Image1, det vi tittar på på bildskärmen, kan kontrollera att en viss bildpixel på en viss pixelrad (nr 17 räknat ovanifrån) på en viss kolumnposition (nr43 räknat från vänster, första orangea bildpixeln) stämmer med motsvarande oberoende erhållet RGB-värde.

— Musklick på någon tillgänglig FormYta verkställer operationen och skriver ut resultatet på en särskild allmän StatusLabel (nederst vänster i mina egna DelphiProgram).

—Ordet SCANLINES är f.ö. rikt representerat i olika kodexempel i Delphi4 i denna presentation.

 

 

How to Use Scanlines

http://edn.embarcadero.com/article/29173

Beskriver bildradernas uppbyggnad i RGB-pixels

 

 

 

 

MinEgenMinnesruta för 32 bitars BitMap PixelFormat [VI ANVÄNDER ALDRIG ANNAT NUMERA] — i dataminnet börjar första ScanLine från bottenVänster.

 

 

 

Manipulating Pixels With Delphi's ScanLine Property

http://www.efg2.com/Lab/ImageProcessing/Scanline.htm

Beskrivningar, förklaringar, kodexempel

 

 

Free Delphi Source Code

http://delphi.about.com/od/fullcodeprojects/

Täcker i stort sett hela det datorstödda programkonceptet för Delphi, samtliga möjliga tillämpningar (utom avancerade datorstödda Oscilloskopbyggen [i Windows])

 

 

 

 

Inledning, särskilt

 

Särskild Inledning

 

Hej. Och Väldigt Hjärtligt Välkommen till ett försök att sprida det grymma programmeringsljuset från DELPHI4 — gratisversionerna som gavs ut år 2000 nr4&5 av PC FÖR ALLA

 

 

Serial number:            200-005-4454

Authorization Key:     cax3-5fx0

 

 

 

Fullständig komplett Windows-programmerande verktyg med länkande manualer, exempel och Windows API:

— Du har ditt första WindowsProgram uppe och i körläge på MINUTEN.

Fungerar på alla Windowsversioner från Windows95 till Windows7 (och vidare, W8 inte ännu testad).

 

Embarcadero, pågående förfrågan

Förfrågan har gjorts från 11Jun2014 till nuvarande Copyrightägare Embarcadero att få distribuera den gratisversionen härifrån med samma villkor som då: för eget icke kommersiellt bruk: dela ditt kunnande och inblickande och praktiserande hur mycket som helst i DELPHI4, men du får inte sälja eller ta betalt eller göra andra egensinnade anspråk på innehållet.

   Vi väntar fortfarande på svar.

 

Först det Viktigaste:

Allmän strategi

 

— Vad gör vi med »gamla versioner», »gamla HjälpManualer», »gammal MjukvaruInfo»?

— KOMMERSIELLT i ett programkoncept som hela tiden utvecklas ger man vanligen ut »en flod av nya versioner» genom att SKRIVA ÖVER DE GAMLA, »skapa nya trådar» och fylla i »gamla hål» med nytt material.

   Resultat: All värdefull information om DÅ går förlorad: andan, miljön som allt författades i, ansatserna, Känslan, innehållet och: UPPSLAGEN FÖR NYTT bara kasseras. Du känner igen känslan va? Styng av TOMHET, ANDEFATTIGHET, och framförallt SNÅLHET tränger på och ska prenumerera (tvinga sig på) på Dig och Mig, tillsammans med alla nya positiva förbättringar, om alls.

 

Vi gör inte det här. Jag vägrar.

 

Föregående htm-dokument till DELPHI4Test2011 lämnas här tillgängligt INTAKTA (möjligen med ändring endast för att rätta stavfel eller andra rena formella detaljer), inkluderat den bifogade versionen av själva programmet. Vi kommer att använda den delen, ibland, dels för att hänvisa till redan framställd sakbeskrivning, dels för att få jämförande referenser. Det blir en BAS.

 

Utöver det, tillkommer HELT NYTT PROGRAMMATERIAL som kommer att beskrivas i så hög detalj som möjligt — inkluderat bakomliggande programteori, teknik och kodexempel tillsammans med motsvarande detaljer, om sådana finns, på webben.

 

 

 

InstallationManualDELPHI4: Jan2022    REQUEST STILL UNANSWERED

Archive2011D4zip

 

Delphi4 on Win95-Win10 — InstallationManual (Jan2022+)

 

This installation manual is based on several testing occasions (Jan2022+) — especially on a Windows 10 machine — certifying, along with a thorough SecurityScan — that it is, at all — possible to

1.   Really install DELPHI4 (on a Windows 10 machine too) and

2.   Have DELPHI4 at full code working capacity — as was 1997+.

   That counts However without Delphi4:s DIRECT ORIGINAL COUPLING on its classic Windows API HELP Book Archive:

— THAT Thread was banned (2015+) by New Microsoft Enterprise (the imperative 278 KB winhlp32.exe file for archive readout):

 

   See TestD2 how Windows 10 in New Microsoft Enterprise treats Super Finder XT when it tries to search for single words in these classic help file system archives.

   »Bad to the bone»: outrageous is the nearest associate.

 

   For the moment, Windows 10 seems to leave Delphi4Test2022 alone in searching peace on these — still making DELPHI4 and its vast help book system available, however so mutilated by the New Upstanding Microsoft Corporation Enterprise.

 

— In short — have the serial number and authorization key visually available — the Delphi4 installation occupies the entire screen for some time, so a note beside the the keyboard will be useful:

 

Serial number:            200-005-4454

Authorization Key:     cax3-5fx0

 

   Download DELPHI4.zip — preferentially (often most easily) in the ”MyDocument” catalog/directory — Computer’s ordinary main drive unit C;

   Unpack it (RightClick with selections) — and let the installation select for itself.

— The unpack (atSite) will result in the addition of three posts — at the unpack catalog site:

 

INSTALL

RUNIMAGE

INSTALL.EXE

 

   Do not immediately click on/run the Install.exe post — doing so will most certainly fail in the Delphi4 installation process (which will be obvious towards the last phases, very frustrating experience). The reason is this:

   Copy the RUNIMAGE post to the computer’s main catalog/directory C:

  the RunImage content will secure that Delphi4 will be installed and computer registered in the directory  C:\Program Files (x86)\Borland\ ..

   Return to the unpack catalog site, select INSTALL.exe and Enter to start the installation process.

   During the process possibly some (minor¦recognition¦ acknowledge) dialogs will appear:

   Just ignore these — click each of them off — none of them has any (here known) significant end meaning on the Delphi4 functionality — as experienced and tested (Windows XP, Windows Vista, Windows 7, Windows 8 and Windows 10).

Delphi4Begin: Install

HOW TO BEGIN

The text in this document serves to give a first orientation in how to use Delphi4.

   See in explicit from HOW TO BEGIN with a practical example

— also Delphi4 has some tutorial examples of its own for study. See Catalog.. Borland\Delphi4\Demos\ ..:

 

— Best overview: Just read/study CODE in the *.pas-files — become familiar with HOW Delphi code is written, the types used, and how the code is formulated. These »childish» observations will give a (superb) basic touch for the subject.

— Author’s recommendation: Don’t try to LEARN any (The main exercise is: Stay Happy). Read. Take Notes on paper (These are the strongest Mind&Memory reflectors). And Forget. Let Motivation and Interest do their Natural Thing. And behold and see: It Grows in ones mind. Exactly as in the eyes of a child — eating the world of Knowledge. Stay Free.

 

   Delphi4:s own classic Automated HELP Book System — key F1 on any key word in the code edit window — was, as mentioned, banned out by New Microsoft (2015+):

   The only way to retrieve a possible — manual — access to this imperative Delphi help system, is through single word search with the Delphi4Test2022 search engine tool (see a practical search example from TheVOID) — and Super Finder XT too (but see how Windows 10 treats that one in Test D2 — not good).

 

Editor12Mar2012

 

 

 

Installationsanvisning, DELPHI4 i Windows operativsystem — utförligt med exempel

Archive2011D4zip:

Delphi4 på Win95-Win7-  — Installationsanvisningar

Testat på Windows 95, Windows XP, Winmdows Vista, Windows 7

[Test på Windows 8 i antågande]

 

Mina förutsättningar: Kör Klassiskt utseende: rektangulära fönster — jag känner inte till någon annan preferens, och tänker inte testa någon sådan heller eftersom nämnda har fungerat utmärkt för mig under 14 år: Det är aldrig utseendet det hänger på. Det hänger alltid på innehållet. Det finns inga undantag.

 

2. DELPHI4 — från PC FÖR ALLA nr 4 | 5-2000 — KAN installeras på Windows 7, även 64 bit: Testat på dels hpPavillionSlimLine W7-64bit och dels en bärbar Compaq W7-64bit:

 

Serial number:            200-005-4454

Authorization Key:     cax3-5fx0

 

1. DELPHI4.ZIP.filen kopierades från PC FÖR ALLA CD:n;

2. Det är INTE viktigt att den läggs i rotkatalogen (C:); Det VIKTIGA är att den packas upp där;

3. Högerklicka på zipkatalogen, kör ExtraheraAlla; En dialogruta kommer upp med ett katalognamn (beroende på var man för tillfället står [Jag har min Delphi4.Zip-kopia på en ExternHD, i detta fall med beteckningen D:; Jag ändrar inboxens text till ”C:...”]);

4. Se till att rotkatalogen (C:) anges. Enter;

5. En ny katalog DELPHI4 på C-enheten med innehållet nedan kommer fram:

 

DELPHI4

INSTALL

RUNIMAGE

INSTALL.EXE

 

— Vi ska — strax — klicka på Install.exe. Men först — vilket är felet man gör som lekman, och som gör att installationen misslyckas: Klickar man direkt på Install.exe kommer det längre fram — efter Serial&Authorization — upp en rödvitkryssad avbrottsdialogruta som upplyser om (för lekmannen oftast hieroglyfiska avbrotts-) FEL: installationen kan inte genomföras.

   Åtgärd:

6. Kopiera över RUNIMAGE-katalogen till rotkatalogen (C:) [Det är vad den rödvitkryssade avbrottsdialogen i grunden säger];

— OM MICROSOFT ADMINTERRORN eventuellt vill JÄVLAS här genom att TYP ”Du har inte behörighet att spara här ...”,

 

Vafan. Jag har ju köpt datorn för ATT den ska KUNNA användas på MINA villkor.

— Det här är DJUPT upprörande. Kränkande.

— Jag kan inte SJÄLVSTÄNDIGT använda MIN dator, utan måste konstant, ständigt, springa omkring och fråga MammaPappa Microsoft om Vördnadsvärdiga Lov för allt mellan himmel och Jord.

— Mänsklighetens Överhet.

   Please. Låt det komma ett tillfälle när Vi får betala tillbaka Vänligheten.

I have a problem with Authorities.

 

— Dra ur Internetpluggen. Lås dörrarna. Dra för draperierna. Ner med persiennerna. En del kanske också vi ha skyddshjälm och overall.

— Kör Kontrollpanelen, System och säkerhet, Åtgärdscenter, Ändra inställningar för User Account Control.

 

— Avställ UAC, helt och hållet.

Se vidare längre fram i UACvidare för den allmänna fortsättningen.

 

— Starta om datorn (Var särskilt noga med att inga främlingar utifrån kikar in genom gliporna mellan persiennerna, då du nu håller på med helt oskyddad, grymt osäker verksamhet).

Kopiera RUNIMAGE till rotkatalogen (C:);

— OM något händelsevis misslyckas, och man vill försöka igen: ta bort RunImageKatalogen från rotkatalogen, och gör om alltsammas från början: Jag testade att köra om med en föregående RunImage-katalog i rotkatalogen: gick inte. Så (min erfarenhet): Rensa ut ALLT, och försök igen från början.

7. Nu kan vi köra INSTALL.EXE från DELPHI4-katalogen.

— Följ instruktionerna, gör inga ändringar (vill du testa det, kan du göra om hela installationen igen, och igen, för att få inblick i maskineriet).

— Mata in aktiveringskoden som ovan (PC för allas versioner i bägge numren 4 och 5 har samma värden för alla användare).

— Installationen påbörjas nu helt utan avbrott — fram till 5 stycken små rödvitkryssade stoppdialogrutor med meddelandetypen

 

 

"Error copying file .. unknown ..";

 

 

— OK-Klicka av dessa, de är i vilket fall inte viktiga;

— Installationen gör vissa REGISTER-transaktioner (som försöker ange vissa nycklar men som misslyckas). Dessa registerposter gör ingen skada, de står där bara som överflödiga registerposter: Ta bort dem (senare) med något gratis RegistryCleaner-Program (Jag använder CCleaner).

Avsluta alla fönster och starta om datorn:

8. Kolla i Program (från Kontrollpanelen) att Delphi4 verkligen står som ett installerat program.   

   Därmed är saken biff.

— Ta slutligen bort RUNIMAGE-katalogen från rotkatalogen (C:, och alla övriga installationskataloger i samband med DELPHI4);

   Om inga särskilda katalogändringar gjorts under installationen:

— Delphi4.exe-programmet ligger nu i

 

C:\Program (x86)\Borland\Delphi4\Bin\delphi32.exe

 

Kopiera över en genväg till Skrivbordet (och StartMenyn). Kör DELPHI4. Dialogerna nedan visar mina egna iställningar (markerat med uppljusat) för att göra allt smidigt från början — vi kommer ALLTID tillbaka dit där vi sist lämnade allt:

 

AutoSaveOptions:

 

AutoSave garanterar att ingenting missas i programmeringen: varje detalj finns kvar, precis som vi minns den från senaste tillfället.

 

BlockIndent

 

Blockindent är Kodfönstrets indrag höger (Ctrl+Shift+I) och tillbaka vänster (Ctrl+Shift+U] med minsta möjliga tabbsteg.

 

RightMargin

 

Right margin är kodfönstrets stoppmarginal: Max 1024 är gränsen: större värde ger felmeddelande. Defaultvärdet är 80.

 

Debugging

 

Delphis BuggHjälp är (ytterst) omfattande och förnämlig (NÄSTAN helt felfri ... i Princip HELT felfri).

— Ibland behöver man stänga av Integrated Debugging för att slippa ifrån REDAN FÖRUTSEDDA FELdialogfönster, i samband med olika test. Bocka av rutan underst, och bocka för den igen när  testerna är klara (Jag använder alltid rutan ikryssad, frånsett speciella testtillfällen).

 

 

— Nu kan vi börja med DELPHI4 på Windows 7 — men det finns en del som lekmannen antingen måste få veta från mera erfarna, eller upptäcka själv i Delphi4 genom delvis svidande, inte sällan tidskrävande, läroupplevelser. Först det viktigaste med Delphi4: Fråntaget alla typer av Internetapplikationer: ALLA PROGRAMTYPER kan tillverkas i Delphi4 som berör Text&Bild. Dessutom 1. med grym snabbhet, 2. på ett Logiskt Språk som direkt beskriver VAD det är man programmerar (Delphikodningens Pascal): Det finns ingen (direkt) abstraktion.

 

Öppna Delphi4 — de viktigaste tangenterna:

— FÖRST tangenterna F12 och F11 — med och utan Shift och Ctrl:

 

Ctrl+F11           OpenProject

Ctrl+F12           ViewUnit

F11                    ObjectInspector, togglar mellan denna och Edit och Form

I ObjectInspector;

Ctrl+PilNer fäller fram alla Komponenter i Form(1);

— Tryck F12, Form(1) kommer då fram med aktuell komponent markerad;

Ctrl+Tab, ”Baksidan” på ObjectInspector visar OnChange-posterna; för att komma direkt till aktuell post, markera denna och tryck Ctrl+Enter;

F12                    Form, Edit, togglar mellan dessa;

Ctrl+F9             Kompilera Projekt;

F9                      Kör Projekt;

Ctrl+F2             Avsluta KörProjekt — om det hänger sig: händer relativt ofta på grund av egna fel;

— Ibland (TYP en gång på 50, eller aldrig om du är skicklig programmerare) hakar Delphi4 upp sig och ”RamlarIn” på Program-fönstrets kodsida när Delphi4 borde (enligt din uppfattning) KöraProjekt;

— Återställ med Ctrl+F2, släck ProgramFönstret med Ctrl+F4, och kör F9 igen.

Alt+F, X           Avsluta

 

StartExempel, Installationsanvisningar

ENKELT FÖRSTA PROGRAMEXEMPEL för att se vad Delphi4 sysslar med:

 

 

1. Klicka på den lilla OK-knappen (Button-komponent) på StandardKomponentMenyn, ovan höger;

2. Klicka på ett ställe på Form1: Button1 läggs in där;

 

 

3. Tryck F11; Ctrl+Tab;  ObjectInspector visar HändelsePosterna (Event) för Button1, markerat nedan längst up OnClick;

 

 

4. Tryck Ctrl+Enter: Delphi4 lägger in en Procedur i KodFönstret (toggla  F11 från ObjectInspector) med ett förformaterat begin end;

 

 

5. Skriv in ”   halt;”

 

 

Bokmärken finns tillgängliga i DELPHI4 genom Ctrl+Shift+ NumPad 1-9 [Nollan funkar bara från Windows XP och senare om man väljer HöMusKlick och vidare därifrån]:

— En liten grön sifferrektangel sätts då i vänstermarginalen och kan nås med Ctrl+ Siffra.

 

 

6. Kompilera med Ctrl+F9 — ta bort AutoSaveBockarna, annars vill Delphi4 att man först ska spara projektet i någon viss katalog, vi vill inte det här — Kör sedan med F9, Klicka på Button1, och se: Programmet gör precis det som vi har sagt att det ska göra: avslutas och går tillbaka till EditLäge.

 

— Det är EXAKT hur Delphi fungerar även för den mest inbitne proffs — med alla tillbehör som felsökningspunkter och dito rutiner. Och SÅ utvecklas ett WindowsProgram:

 

 

— Man lägger till (eller skriver i kod, för den som kan det) komponenter på FormYtan (Canvas — det blir själva ProgramFönstret) typ Image, Button, TextBox, VideoReglage, Ljuduppspelningsreglage, etc, skriver HändelseKOD, testar som ovan, utvecklar och så vidare.

   Se vidare i KATEGORIEXEMPEL på PROGRAMKOD I DELPHI(4).

 

 

NOTERA SPECIELLT FÖR SÖKNING Ctrl+F i DELPHI4 i kodfönstret/ alla pas-filer i hela projektet:

— Första sökningen initieras med ett Enter — samtidigt försvinner sökboxen.

Alla följande upprepas med F3.

— Trycker man Enter (även jag lyckas än i dag med det, nu mera sällan) befinner man sig (nu, JU) i editläge, vilket medför radskift. Bra att veta på förhand för den som är intresserad.

— Globala resultat (nederst) med en markerad post kopplar aktuell pas-fil med Ctrl+V;

— Rensning av sökningen med Högerklick C;

— Åter till editfönstret med musklick eller Tab.

 

 

 

— Delphihjälpen innehåller omfattande dokument på alla Windows API-funktioner (ApplicationProgrammingInterface) med många exempel och en Hjälp (naturligtvis inte helt perfekt, men i jämförelse med dagens utbud: rena drömmen) som är kontextrelaterad med en rik flora av länkar. Det är DET som gör Delphi4 verkligt användbart: Sätt markören vid aktuellt ord i etitfönstret, tryck F1.

Utgick2015+:

— Ett särskilt installationsprogram behövs för dessa äldre WindowsHelpFiles: det finns gratis att hämta via Internet på Microsofts webbsidor (och aviserar sig självt automatsiskt när man trycker F1 i DELPHI4 om ett sådant inte redan finns installerat).

 

— Men det viktigaste: för att greppa helheten behövs MasterExempel: Fullständigt Genomarbetade Färdiga programavsnitt som visar HELA omfattningen av ett ProgramProjekt.

   Jag hoppas få återkomma till det.

UAC, vidare

Delphi4 i Windows 7: 2+3 alternativ

1. Fortsätt i läge UAC avstängt — datorn är säker bara så länge 1a. DU är chefsdatorpilot, 1b. du har kollat att inga främmande virushot finns i din dator, SAMT 1c. att all Internetrelaterad signalkoppling är avstängd. Inga ytterligare Windows-inställningar behövs.

2. Återställ UAC, med följande alternativ (min erfarenhet, obs):

 

Vi behåller Datorsäkerheten och gör istället motsvarande internt avgränsade Windowsinställningar:

 

Alternativ 2.Ett

HÖGERKLICKA PÅ EXE-FILEN OCH för varje körtillfälle KÖR SOM ADMINISTRATÖR

Annars går det inte att kompilera Delphi4-projekt. Man kommer visserligen dit. Men med Ctrl+F9 får man bara meddelandet ”Could not compile ...”.

 

Alternativ 2.Två

HÖGERKLICKA PÅ EXE-FILEN, Egenskaper, Kompatibilitet. Markera

 

 

Kör det här programmet som en administratör.

— Enda skillnaden mot Alternativ 2.Ett är att man slipper den klickrutinen, men inte vad den medför; Man måste fortfarande svara JA för varje körtillfälle.

Se även alt. i EXEMPEL Borlandkatalogen

Alternativ 2.Tre

HÖGERKLICKA PÅ BORLANDKATALOGEN som delphi32.exe står i tillsammans med alla projekt och referenser — behåll dessa i samma huvudkatalog, det blir det enklaste (vad jag vet, min erfarenhet).

— Klicka på Egenskaper, fliken Säkerhet;

— Markera Användare min dator visar [HPslim\Användare];

— Klicka på Redigera;

— OM den valda markeringen Användare ändras, markera den igen, och klicka i en bock för Fullständig behörighet;

— Klicka på Verkställ, OK. Starta om, om det behövs.

   Min dator (Windows 7 HewettPackard Desktop, även Compaq Laptop):

— Med den inställningen kan jag nu köra DELPHI4 som ett helt vanligt program, börja direkt med ett enda klick, utan besvärliga AdminTerrorAttacker; jag kan spara och redigera i hela Borlandkatalogen.

 

   Men pass upp.

 

— Jag har kollat Webben (Juni2014) på inlägg i ämnet: MÅNGA ÄR YTTERST FRUSTRERADE över AdminTerrorn från Microsoft (Från Vista och framåt) som i stort sett demolerar FRIHETEN ATT alls ANVÄNDA DATORN.

— Ingen verkar ha lyckats installera Delphi4 på W7.

— En del påstår att det GÅR att göra inställningar som sedan FÖREFALLER hos åter andra inte alls fungera.

 

Manualen ovan har visar sig fungera på mina inköpta Windows 7 datorer. Men det är ingen garanti för att samma gäller för Dig.

 

DELPHI4 — på Windows 10:

Tillägg Feb2022

 

Test 2021+ på Windows 10 visar att DEPHI4 också kan installeras där — samma uppackningsprocedur som ovan

6. Kopiera över RUNIMAGE-katalogen till rotkatalogen innan installeringen körs (C:) annars är det kört

med efterföljande ”Run as administrator” rutin som säkrar full DELPHI-funktionalitet.

   Men Windows 10 tillåter inte den klassiska winhlp32.exe-filen:

 

Windows 10 i Windowskatalogen har ersatt winhlp32.exe originalets 290 KB med en DUMMY-fil med samma namn

— men med typ ”7 KB”. Den enbart upplyser om att Typen Inte Längre Stöds.

— Den kan (heller) INTE tas bort. Den skyddas av Microsoft’s egna ”TrustedInstaller” som spärrar datorägarens egna användarinställningar på den egna datorn. Vakul att VI fortfarande FÅR använda Hjärnan Själva i alla fall .. skorna också och så där .. åtminstone till viss del .. så länge det inte stör Microsoft Business Corporation ENTERprise .. i Hemmet ..  Se en del av det Microsoft spärrade/förbjudna/bannlysta utbudet exemplifierat i D4HelpManualen.

— Ett helt unikt suveränt utförligt länkbaserat kunskapssystem — för personligt och helt privat bruk som Microsoft Business Enterprise Copyright Corporation uteslöt 2015+: alla arkiv raderade. Noll åtkomst. Ingen fortsatt individuell kunskapsåtkomst (Det skulle medföra SÅ stor individutvecklingskraft ATT Microsoft Copyright rasar .. rätta om fel ..).

 

den ytterst användbara DELPHI4-hjälpen med direktkopplingar får inte användas.

   Men det finns ett sätt — inte att återkoppla DELPHI-hjälpsfunktionen. Men väl att få fram läsbarheten på de aktuella HELP-filerna — dock med en förfärligt Microsoft 2015+ stympad åtkomst. Långt ifrån hela originalet är tillgängligt.

 

Vi skapar en särskild DelphiHELP-katalog — inom vilkens domän vi sätter in originalets 290KB winhelp32.exe fil — tillsammans med samlingen HELP-filer som kopplar — jag har samlat ihop det som finns på min Delphidomän winhelp32.exe filen inkluderat. Skapa en skrivbordsikon och kör därifrån — klicka på DELPHI.hlp — och originalets help-filer med alla länkar och sökdialoger kommer fram — allvarligt stympat av Microsoft Business Copyright Corporation 2015+. Vi får ta — det som kan utläsas ur — Delphihjälpen därifrån — enda alternativet. Och Det så länge INTE Microsoft Corporation Enterprise stänger för ytterligare — i dess globala skräck för att individkunskaperna tydligt överglänser Microsofit Business:

— Trafficking Humanity Enterprise. Den enda rubrik som Historien kommer att lämna efter sig i den inrättningens summering. Rätta gärna om fel.

 

Människorätten är en kunskapsdomän — med samma innebörd och djup som gravitation och elektricitet: LIV. Och den har affärsrörelsen, affärsvärlden och affärskonceptet som sådan ingen som helst uppfattning om: noll inblick. Noll insikt. SÅ urartar affärsrörelsen DÅ den vänder människorätten ryggen; Trafficking.

— Först när affärsrörelsen STYRS av kunskapen — människorätten: familjen, vänskapen ”grundvalen för frihet, rättvisa och fred i världen” — blir det åka av: teknisk utveckling. Det som garanterat inte kan köpas eller alls fås för pengar. Vi har redan sett historiens främsta exempel på det — i Sverige och i världen. Perioden 1945-75 då världshandeln sjudubblades: en hejdundrande teknisk utveckling som affärsrörelsen bara hängde på och lät sig hänföras av. DEN i sig själv är DÖD innan ens första andetaget. Sten död. I sitt eget kan den bara åstadkomma ett enda: förstörelse — nollvett. Ofrihet. Inlåsning. Våldet som spöar vanvettet. Drift.

   Rätta gärna om fel.

 

— Tillstängande planer finns alltid i sinnesrymder som sätter profiten före kunskapen. Självklart.

— Det är avgörande viktigt att Alla kopplingar till det förflutnas Arkiv kasseras.

— Microsoft Corporation Enterprise 2015+ har tydliggjort Det alltmer, genom en växande flora konkreta kunskapsexempel. Se även i MicrosoftLISTAN.

 

   Se särskild beskrivning här i D4HelpManualen — jag kommer att (försöka: man får poäng för att man försöker) skicka med »hela paketet» — så som jag testat att det fungerar (även) på Windows 10.

 

Forts.Arkiv2011:

— MAN kan bara testa för sin egen del OM DET SKITER SIG. Försöka hitta något forum på webben där någon omnämner Problemet — vilket man säkert hittar; DET är många som har Problem med Microsoft — utveckla tålamod och försöka, upprepat (tills MAN ev. dör av bara utmattningen), med lämpliga pauser emellanåt.

— Tro mig eller inte: MAN kommer att växa i erfarenhet och mognad. MAN kommer en dag att ha brottat ner MicrosoftTigern på golvet — ner i mattan, inuti. Exempel: se ovan.

 

NOTERA vad jag vet ATT INGET HINDER FINNS ATT man BARA TESTAR OM INSTALLATIONEN AV DELPHI4-ZIPFILEN FUNGERAR ENLIGT OVAN: man riskerar i vilket fall inga äventyr genom att försöka. COPYRIGHTBESTÄMMELSERNA HAR vad jag vet INGET FÖRBUD mot att testa huruvida en programinstallation fungerar eller inte, bara att man måste ha tillstånd för att ANVÄNDA INNEHÅLLET. Så kör på, och håll fingrarna i styr tills Embarcadero hör av sig.

 

Tillägg Feb2022:

TANKEN var här i det föregående att Läsaren själv skulle kunna ladda ner DELPHI4-paketet med de ovan angivna instruktionerna.

   Nu (Feb2022) har datorvärlden utvecklats med veritabla förstängningar av allt möjligt — och helt säkert gjort det maximalt surt för den som ens vågar försöka.

   Enbart genom mina egna tester på Windows 10 — vad som är möjligt i dagens läge (Feb2022)

— vilket vi med Microsoft Corporation Enterprise numera VET helt saknar garantier för framtiden och Deras Dikterande fasoner

— har det visat sig att en helhetslösning finns

— med de här och ovan tråkiga men delvis överkomliga begränsningarna som Microsoft har satt upp.

   Så det blir den närmaste ambitionen — allvarligt beskuren av Microsoft Business Enterprise:

   Ett helt färdigt paket GENOM MICROSOFT BUSINESS ENTERPRISE 2015+ ALLVARLKIGT BESKURET OCH STYMPAT med DELPHI4 plus deras Help filer på originalets winhlp32.exe funktion

— kommer att läggs ut här på UH för nerladdning

— med instruktioner

— för den som vill studera det numera tydligt affärsstyrt bannlysta innehållet i det klassiska oerhörda kunskapsarkivet HELP-files.

   PRODUKTION AV Personligt Egna väl fungerande Windowsprogram

från en gång i tiden en väl detaljerad kunskapsbas i Windows API

får tydligen inte förekomma enligt Microsoft Business Enterprise Copyright Corporation. Plantage Ägarna.

   Bara den som fortfarande har ett fungerande Windows 7 — och tidigare datorer, ända ner till Windows 95 — har möjlighet att ännu 2022 tillgodogöra sig grundkunskaperna.

 — Hjälpfilerna kan bara nås delvis i Windows 10 — långt ifrån hela det omfattande tillgängliga DELPHI4-paketet.

 

Tillsammans med Microsofts I VÄXANDE egna processorupptagande datorkapande begränsningar

— som saktar ner datoranvändningen och förkortar datorns livslängd

— blir hela upplevelsen av att arbeta i Windows 10 och kommande särskilt upplyftande och tjusande

inom området Utvecklade Datorkunskaper:

— Affärsrörelsen Microsoft Business Enterprise bestämmer individramarna. Hela OffLine konceptet har avskaffats.

   Den som vill besöka toaletten (Folkhälsomyndigheten i Sverige) får först ansöka om lov från Microsoft: man måste erkänna cookies, annars förblir dörren låst — 4Nov2020.

   Se särskilt Exempel med test Jan2022 i FindText.

 

Ännu inget inkommet Feb2022. Det är tydligt att ingen bryr sig (kyrkogårdens preferens: ingen överlevde) — förrän det möjligen blir tillräckligt populärt .. Så: om möjligheten finns kan vi lika gärna försöka använda det som kan användas .. bland de som överlevde ..

Mänskligheten får inte utveckla något eget .. Microsoft Corporation Enterprise — alla sådana möjligheter stängs för .. enligt Exempel ..

 

 

Hela paketlösningen med beskrivning (och manual) ges i D4HelpManualen.

 

 

 

MAT, Microsofts Adin Terror

2014V10

 

OMFATTANDE UPPLÖSNINGAR

Microsofts AdminTerror

1.  Kampen MOT Microsoft synbarligt GODTYCKLIGA ADMINISTRATÖRSDIKTERING PÅ DIN DATOR bjuder på stor dramatik:

— Spelar ingen roll om FullständigBehörighet STÅR: ”Du saknar behörighet att spara ...”.

— Här DETTA htm-dokument (överflyttat från Kraschad WindowsAcerDator (efter 7 körda år, inköptes 2007 på OnOff) som INTE kunde sparas på den nya platsen:

— Efter mycket om och men: det är inte administratörsbehörigheten som det hänger på: det är själva FILEN som Microsoft har stängt vägen för: En annan fil på samma plats: NoProblemo.

— Så: Kopiera OM MICROSOFT ALLS TILLÅTER ENS DET — och spara på en ny fil, SAMMA PLATS. Då gick det.

Visst.

 

 

— Varifrån kommer denna information?

— Man får inte spara i ett visst namn?

 

adPGMdev2014a.htm   OK

adPGMdev2014.htm     Dialogen ovan.

 

   Jo.

— En RESTKATALOG från originalförsöken fanns kvar med DET namnet. När den togs bort gick det.

   Bara som ett inledande exempel på Dramatiken med Microsoft: förkrångligar datoranvändandet i Produktiv mening något så in i oerhört.

 

MICROSOFTS ADMINTERROR GENERELLT — du har inte behörighet på din dator:

— Microsoft har dikterat egen rätt att söka på din dator på alla möjliga ställen efter innehåll i typ textfiler och annat:

Du själv har ingen rätt till det utan närmast enorma omständligheter.

— ETT ALLMÄNT SÖKPROGRAM — för att slippa ifrån Microsofts odrägligt helt värdelösa sökmotorprogram — resluterar i ytterst omständliga procedurer för att ALLS kunna användas:

— För VARJE gång — beroende på inställningar från fall till fall — måste man ange KÖR SOM ADMINISTRATÖR för att få söka på sin hårddisk FÖR ATT INTE BEHÖVA SE MEDDELANET FileAccessDenied, och ”Du har inte behörighet att söka här”. Vem sa du?

— Det är bara Microsoft som har behörighet att söka fritt på din dator, och meddela sina skräpresultat under oändliga väntetider.

   Tala sedan om Pravda, gammal sovjetkommunism, och allmänt ideologiskt betryck.

 

Kort sagt:

— Vad, exakt, ska den typen föreställa?

— Diktatur. Envälde. Det luktar Överhöghetsfasomer så väl tiondelen vore nog.

— Microsoft kan stänga vägen för ett allmänt sökprogram SOM INTE MICROSOFT HAR.

— Men Microsoft kan inte TILLÅTA att Du själv bestämmer att DET programmet ska ha tillgång till Din Dator — Microsoft har förbehållit sig rätten att bestämma ÖVER dig. Det drar ihop sig.

— Det är milt sagt upprörande, oetiskt, inhumant, grundligt kränkande.

Mänsklighetens utveckling ÄR beroende av datorteknik, men den branschen har ockuperats av en TYP AV marknadsparasit — en rejält ytlig mentalitet som garanterat alldeles tydligt INTE förstår värdet av DATORHANTERING men väl förnimmer möjligheten att sätta upp spärrar och ta betalt på kredit av mänsklighetens intresse — med juridiska herrefasoner som specialitet. Microsoft + Mänskligheten Fungerar inte.

 

Datorn är MicrosoftMinerad

 

— SÄG att vi lyckats få AdminAccess till en Viss Katalog — efter tusen vedermödor.

— OM vi sedan därifrån vill använda Det programmet för att Söka i Andra kataloger, blir det STOPP: ”File access denied”.

— På DET sättet har Microsoft MINERAT DATORANVÄNDNINGEN för att säkra det egna tillträdet — och i praktiken HINDRA datoranvändandets utnyttjande.

— Var finns Protesterna? Webben innehåller en del antydningar.

 

Jämför även motsvarande MicrosoftDiktatur i InternetExplorer med ClearTypeAuto:

— Det går INTE att stänga av den i IE: Speciellt mindre text

— HELT UNDERBART TYDLIGT LÄSBAR OM MAN SLIPPER DEN ÄCKLIGA UTFYLLANDE CLEAR TYPE-terrorn

— blir näst intill oläslig.

— Har Microsoft FRÅGAT DIG OM LOV för det?

— Nej. Microsoft har inte frågat dig om lov för det.

— Microsoft DIKTERAR det åt dig = JAMEN ANVÄND STÖRRE BOKSTÄVER DÅ eller FÖRSTORA MED FÖRSTORINGSGLASET.

— Varför får vi inte själva avgöra valen? Svar: uppenbarligen därför att Någon anser sig Stå Över.

   Fya.

— Varför kan inte MIcrosoft låta bli att fingra på användarens EGEN VALFRIHET?

— Ett OPERATIVSYSTERM skulle, visst, vara till för att UNDERLÄTTA, och medge OPTIMAL VALFRIHET, så att så många olika sätt som möjligt kan bli representerade för så många olika individuella önskemål som möjligt för att få ut så stor RIKEDOM I VARIATIONER i användandet som möjligt: mänsklighetens BERIKANDE. Inte mänsklighetens utrotning.

— UTVECKLINGEN AV MÄNSKLIGHETEN — ett ETT OPERATIVSYSTERM — bygger på SYMBIOS MED föregående generationer: bara för att det finns avancerade bilogiska produkter, utesluter INTE att också de mera primitiva, yngre, mindre utvecklade, får vara med SAMTIDIGT.

 

Att man inte — direkt — kan köra 64-bitars program på 16-bitars system är begripligt.

— Men kom inte till mig och försök inbilla någon att det INTE går att köra 16-bitars program på 64-bitars maskiner. Det är bara en fråga om VILJA från systemmakarna.

 

Exempel:

— Kolla alla underbara DatorProgram fram till och med Windows XP (runt år 2000):

— Delphi1, Delphi4, Paintbrush, FinishingTouch, Simply3D, Xara, PhotoMagic, MsWorks, MsOfficce2000. Alla helt otroligt fina, underbart användbara basprogram — som i jämförelse med dagens ljus ÄR HELT UTROTADE. Och — Microsoft — ersatta av rent ut sagt, min mening I JÄMFÖRELSE, rena rama skiten. Rena skräpet. Sopor. Garbage. Crap.

   Fya.

 

EXEMPEL BorlandKatalogen

1. Markera Katalogen i C: som ska »Tillåtas», Här Borland, högerklicka och välj Egenskaper:

 

 

2. Välj fliken Säkerhet (och välj direkt Användare för säkerhets skull — man vet aldrig vad Microsoft håller på med):

 

 

3. Klicka på Redigera och markera sedan, säkert, Användare:

 

 

4. Klicka i Fullständig behörighet, och sedan Verkställ:

 

 

Om alltt fungerar, kommer en ProgressBarDialog fram som. tydligen, går igenom alla kataloger och skriver in Microsofts BehörighetsCertifikat i varje, så att man förhoppningsvis kan använda domänen på vanligt — ANSTÄNDIGT — sätt.

— Vänta tills körningen är färdig. Tryck sedan OK.

— Om allt fungerar som det ska, fungerar nu Katalogen som Ditt Privata Arkiv — Utan AdminTerror.

 

 

 

BILDBEHANDLINGSTEKNIK, [ImagingBasic] Basic i DELPHI4

 

 

elementär FlytBildsTeknik ¦ elementary Image- or Picture- Handling may be difficult to distinguish from case to case — The Technicalities

med integrerad toning och DatorStörSäker skärmpunktsinsättning (KlickSäkra InsättningsPunkter)

 

 

— NÖJ DIG INTE MED MINDRE: ovanstående är Elementära bildHANTERINGSverkty för att KUNNA flytta, kopiera, duplicera och sammasätta olika bildfragment PÅ PIXELBASERAD PRECISIONSBAS. Allt annat är UTESLUTET för maximalt tillfredsställande, SNABBT och EFFEKTIVT datorarbete med BILD.

TEORI · DelphiKOD

 

plankorrekt grundZoomning

 

 

— Teori och Kod för att få grundläggande FÖRMINSKNINGSKORREKTA avbilder från givna bildoriginal (som sedan kan detaljförstärkas mot originalet via SHARPENING [Formkonturskärpning]).

TEORI · DelphiKOD

 

perspektivkorrekt grundZoomning

 

 

— Hur man får fram perspektivkorrekta avbildningar från givna bildoriginal i Linjära och Sfäriska perspektiv.

TEORI · DelphiKOD

 

elementär kantUtjämningsTeknik

 

 

— Hur man reducerar datorupplösningens hackiga linjer.

TEORI · DelphiKOD

 

elementär formKonturSkärpning

 

 

— Hur man konturskärper bilddetaljer i teori och Delphikod. Många olika sätt finns.

TEORI · DelphiKOD

 

 

 

 

Plankorrekt GrundZoomning — pixelkorrekt förminskning

Objekt:

 

plankorrekt grundzoomning

 

 

 

TEORETISK PRINCIP:

— Med mittersta pixeln i en pixelkvadrat tas lika många omgivande pixelvärden och deras MEDELVÄRDE som ZoomFaktorn 2 3 4 ... ggr anvisar. Det är i princip som ett FLYGFOTO över ett större område där fotot ska KOMPRIMERAS på en enda fotografisk pixelenhet = den resulterande utZoomen: ingen information går därmed förlorad, ehuru visst reducerad i tydlighet. I efterhand kan viss detaljförstärkning göras via SharpeningTeknik. ZoomExemplet ovan visar effekten av programkoden nedan: Ctrl+NumPad|Minus|Plus verkställer varje successiv förminskning eller tillbaka (kontinuerligt om man håller ±-tangenten nere).

 

 

— Är förminskningen 2ggr = 0,5 = 1/2 tar vi ut varje pixelkvadrat 2×2 i originalbilden, tar alla RGB-medelvärden i dessa 3(2^2)=12 stycken värden för sig, och sätter resultatet i vart och ett RGB-värde på den enda utZoomens representerande pixel:

— Är förminskningen nggr = 1/n tar vi ut varje pixelkvadrat n×n i originalbilden, tar alla RGB-medelvärden i dessa 3(n^2) för sig, och sätter resultatet på den enda utZoomens representerande pixel.

— Bildexemplet ovan visar det korrekta naturliga pixelresultatet: alla originalets pixelvärden får vara med, ingenting kasseras eller skrivs över.

— För att göra motsvarande GODTYCKLIGA (PROCENTUELLA) förminskningar — koden nedan innefattar inte den delen — kan vi göra följande ”trick”: Vi söker FÖRST den lämpliga FÖRSTORING — vi använder StrechtDraw-funktionen som förstorar (eller generellt proportionsändrar) ett bildoriginal — vars avrundade pixelmått NÄRMAST ansluter till en efterföljande reguljär heltalsbaserad som ovan pixelkorrekt bildförminskning. På den vägen kan vi hantera samtliga (procentuella) zoomningar. Koden (nedan) används då som en subrutin i slutet.

 

OMSATT I DelphiKOD:

 

    U:=ZoomOutFactor;

    qU:= Sqr(U);

    for y:=0 to bH-1 do

    begin

      Pb:= B.ScanLine[y];

      for x:=0 to bW-1 do

      begin

        cB:= 0;

        cG:= 0;

        cR:= 0;

        pX:=U*4*x;

        for y0:= 0 to U-1 do

        begin

          Pa:= A.ScanLine[U*y+y0];

          for x0:= 0 to U-1 do

          begin

             cB:= cB+ Pa[pX+4*x0+0];

             cG:= cG+ Pa[pX+4*x0+1];

             cR:= cR+ Pa[pX+4*x0+2];

          end;

        end;{endFor y0.}

        if U>1 then begin

        cR:= (cR div qU);

        cG:= (cG div qU);

        cB:= (cB div qU);

        end;

        if(cB<255)or(cG<255)or(cR<255)then

        begin

        Pb[4*x+0]:= cB;

        Pb[4*x+1]:= cG;

        Pb[4*x+2]:= cR;

        end;

      end;{endFor x}

    end;{endFor y}

:

 

ZoomOMS, ZoomBasic

— från Original till heltaliga förminskningar 1 2 3 . . . ggr

Koden nedan från Test2011:

 

{INITIERING Key Z, sedan Ctrl+NUMPADminus(down)ORplus(up):

 BildObjektet tas från Image2 efter Ctrl+V från Clip:

 Zoomen ritas ut på Image1 övreVänster:

 Zoomningen sker endast i heltalssteg (1/2, 1/3, 1/4, 1/5, ...):}

Procedure TForm1.ZoomOutBasic(S: string = '');

var

 A,B: TBitMap;

 cR,cG,cB,U,qU,W,H,bW,bH,x,y,pX,x0,y0: Integer;

 Pa,Pb: PByteArray;

begin

 U:=ZoomOutFactor;

 if U<=0 then U:=1;

 qU:= Sqr(U);

 sR:= Image2.ClientRect;

 W:= Image2.Width; H:= Image2.Height;

 bW:= W div U; bH:= H div U;

 

 A:= TBitmap.Create;

 B:= TBitmap.Create;

 try

  A.PixelFormat:= pf32bit;

  B.PixelFormat:= pf32bit;

{ettMÅSTE!}

  dR:= BitmapRect(sR,A);

{dR medskickas OffsetNollad(0,0,W,H) från sR.}

{Objektet tas in:}

  A.Canvas.CopyRect(dR,Image2.Canvas,sR);

{FörminskningsBitMappen tillordnas:}

  sR:= Rect(0,0,bW,bH);

{Separat Funktion:}

  BitmapRect(sR,B);

    for y:=0 to bH-1 do

    begin

      Pb:= B.ScanLine[y];

      for x:=0 to bW-1 do

      begin

        cB:= 0;

        cG:= 0;

        cR:= 0;

        pX:=U*4*x;

        for y0:= 0 to U-1 do

        begin

          Pa:= A.ScanLine[U*y+y0];

          for x0:= 0 to U-1 do

          begin

             cB:= cB+ Pa[pX+4*x0+0];

             cG:= cG+ Pa[pX+4*x0+1];

             cR:= cR+ Pa[pX+4*x0+2];

          end;

        end;{endFor y0.}

        if U>1 then begin

        cR:= (cR div qU);

        cG:= (cG div qU);

        cB:= (cB div qU);

        end;

        if(cB<255)or(cG<255)or(cR<255)then

        begin

        Pb[4*x+0]:= cB;

        Pb[4*x+1]:= cG;

        Pb[4*x+2]:= cR;

        end;

      end;{endFor x}

    end;{endFor y}

{SISTA byten i RGBQuad överhoppas alltid.}

{RESULTATET läggs ut:}

    if S='CopyActualZoomToClip' then

    ClipBoard.Assign(B) else

    Image1.Canvas.Draw(0,0,B);

 finally

  A.Free;

  B.Free;

 end;

 Label1.Caption:= 'ZoomOUT: '+IntToStr(ZoomOutFactor);

{Standard16mSIndependent.}

end;{endZoomOutBasic}

{Utvecklat från Delphi1|Rot1|Unit9·Mem24ColBitmap.}

 

Kommentar

Sättet med ”Image1.Canvas.Draw(0,0,B)” generellt — tillsammans med en kompletterande ”ClipBoard.Assign(B)” = UrklippsKopia är alltid bekvämt för att EFTER GENOMFÖRD ÄNDRING ALLTID HA SNABB ACCESS TILL det icke operativt behandlade ORIGINALET via flytbildsläget: Ctrl+Pilar raderar ”Image1.Canvas.Draw(0,0,B)” och tar tillbaka originalet som fanns före operationen. Om som här en Ctrl+Z= SparaZoomenTillUrklipp gavs emellan, finns alltid resultatet i Urklipp för snabb åtkomst (av CoOperatingProgramFönster) eller direkt i samma med Ctrl+V=TaInUrklippsKopia.

 

 

BitMapRect, separat bekväm allmän funktion

 

    {Skapar en ny, LeftTop-nollad, TRect som bildytan för

    en medsänd TBitmap:}

    function TForm1.BitMapRect(R:TRect; var B:TBitmap):TRect;

    begin

     OffsetRect(R,-R.Left,-R.Top);

     B.Width:=  R.Right;

     B.Height:= R.Bottom;

     BitMapRect:= R;

    end;

KodEXEMPEL (B=BitMpap):

aR:= Bounds(10,15,200,300);

bR:= BitMapRect(aR,B);

 

Den rektangel bR som fås tillbaka blir AUTOMATISKT en NOLLAD typ Rect(0,0,200,300) — ofta bekvämt vid olika CopyRect-överföringar Source|Destination.

— Med enbart

BitMapRect(aR,B);

får man i retur en rektangelpreparerad = måttsdefinierad B-BitMap.

 

 

 

Perspektivkorrekt GrundZoomning

Objekt:

 

perspektivkorrekt grundZoomning

 

 

 

TEORETISK PRINCIP:

 

 

OMSATT I DelphiKOD:

 

Elementär KantUtjämningsTeknik

Objekt:

 

elementär kantUtjämningsTeknik

 

 

 

TEORETISK PRINCIP:

 

 

OMSATT I DelphiKOD:

 

 

 

Elementär FormKonturSkärpning [SHARPENING]

Objekt:

 

elementär formKonturSkärpning

 

 

 

 

TEORETISK PRINCIP:

 

OMSATT I DelphiKOD:

      {VERKSTÄLL:}

        for y:= sY to H+aH do

        begin

          Pa:= A.ScanLine[y];

          Pb:= A.ScanLine[y+aY];

          for x:= sX to W+aW do

           begin

           bR:= Pb[4*(x+aX)+2]; bG:= Pb[4*(x+aX)+1]; bB:= Pb[4*(x+aX)+0];

      {ExeSharpen:}

           aR:= Pa[4*x+2]; aG:= Pa[4*x+1]; aB:= Pa[4*x+0];

           ...

 

 

SharpTHEORY

TEORETISK PRINCIP:

Originalet (a) och dess inverterade make (255-a) läggs täckande över varandra och medelvärdas (a + 255-a)div2=127. Det ger en ren mellanTonsGrå RGB(127,127,127)-bildyta med variation på max en pixel (127|128). Förskjuter man endera bilden a eller dess invers 255-a bara en enda pixel, framträder en GråMask som visar alla skillnader i konturer typ bilden ovan höger. Därmed har man fått en SJÄLVtonGENERATOR: addera|ta bort lika många RGB-pixels från originalet (a) som GråMaskens RGB-pixelVärden skiljer sig från 127, uppåt eller neråt vilketsom. Därmed dras mörkare delar mot svart och ljusare delar mot vitt. Resultatet visas nedan.

 

Bildekvationen för Sharpening med GråMasken:

 

 

 

Resultat i åtta successiva förskjutningar kring centralpixeln:

 

 

Resultatet är inte exakt detsamma som i föregående webbkälla (som har en mera avancerad algoritm i grunden), men visar i vilket fall metodens effektivitet.

— Notera dock att denna SharpeningMetod inte alltid ger tillfredsställande resultat:

— Bland annat ges (ofta) »ljusa auror» kring formkonturer och som vi (vanligtvis) ser som oönskade bieffekter:

 

originalet

Sharpening med GråMasken, EttSteg

(svag)Sharpening med Black1Metoden, se nedan

 

ÄPPLET är taget från webbkällan

(frånGoogleSökning på »sharpening image» BILDER)

http://images.google.se/imgres?imgurl=http://www.geofflawrence.com/images/photoshop_tutorial_sharpening_image-5.gif&imgrefurl=http://www.geofflawrence.com/photoshop_tutorial_sharpening.php&usg=__iZfWUxVGwdgVlmlliWdzgyEQiP8=&h=418&w=322&sz=34&hl=sv&start=5&um=1&tbnid=kYTwiRQOsa7FrM:&tbnh=125&tbnw=96&prev=/images%3Fq%3Dsharpening%2Bimage%26hl%3Dsv%26rlz%3D1W1GGLD_sv%26sa%3DN%26um%3D1

 

— Mittbilden med Sharpening visar tydligt hur övre stjälkpartiet fått en liten omgivande ljus auora. Den förstärks sedan ytterligare med flera SharpeningOmgångar. Högra bildens SharpeningResultat har en annan bildAlgoritm, se Black1Metoden.

SharpOMS

Sharpening med GråMasken

OMSATT I DelphiKOD

(allt utom initieringen, endast den centralt verkställande programkoden):

 

      for z:= 1 to gRange do

      begin

      {Kod som tillordnar LoopParametrarna då b flyttas relativt a — sY,sX,aH,aW,aY,aX:}

        case z of

        1: S:= '002211'; 2: S:= '000201'; 3: S:= '100221'; 4: S:= '100020';   

        5: S:= '110022'; 6: S:= '010002'; 7: S:= '012012'; 8: S:= '002010';   

        end;{endCaseZ}

        for N:= 1 to Length(S) do

        begin

          I:= StrToInt(S[N]);

          if I=2 then I:=-1;

          case N of

          1: sY:= I; 2: sX:= I; 3: aH:= I; 4: aW:= I; 5: aY:= I; 6: aX:= I;

          end;{endCaseN}

        end;{endForN}

      {VERKSTÄLL:}

        for y:= sY to H+aH do

        begin

          Pa:= A.ScanLine[y];

          Pb:= A.ScanLine[y+aY];

          for x:= sX to W+aW do

           begin

           bR:= Pb[4*(x+aX)+2]; bG:= Pb[4*(x+aX)+1]; bB:= Pb[4*(x+aX)+0];

      {ExeSharpen:}

           aR:= Pa[4*x+2]; aG:= Pa[4*x+1]; aB:= Pa[4*x+0];

 

           aR:= aR - 127 + (aR-bR+255)div(2);

           if aR>255 then aR:=255 else if aR<0 then aR:=0;

           aG:= aG - 127 + (aG-bG+255)div(2);

           if aG>255 then aG:=255 else if aG<0 then aG:=0;

           aB:= aB - 127 + (aB-bB+255)div(2);

           if aB>255 then aB:=255 else if aB<0 then aB:=0;

 

           Pa[4*x+2]:= aR;

           Pa[4*x+1]:= aG;

           Pa[4*x+0]:= aB;

          end;{endForX}

        end;{endForY}

        Application.ProcessMessages;

      end;{endForZ}

 

KOMMENTAR (KodFörenklingar)

I summaFormer där övre gränsen ska vara typ 255 och undre noll kan vi skriva VILLKORSSATSER som garanterar max|min 255|0 (som ovan) enligt typexemplet

 

aR:= 2*cR - iR;

if aR>255 then aR:=255 else if aR<0 then aR:=0;

 

Men vi kan också använda en direkt matematisk operation som utför exakt samma funktion utan IF-operatorer (vilket på visst sätt förenklar programkoden till enskilda, singulära kommandorader) enligt

a:= 2*c-i;

a:= (1-(a)div 255)*((abs((a)mod 255)+(a)mod 255)div 2) + 255*((a)div 255);

 

Den mittersta delen (M=255),

{n:=} (abs(a mod M) + a mod M)div 2

 

avgör hela sambandsformen

a:= (1 - a div M)*n + M*(a div M)

 

genom att {för n} ge noll om a<=0 och a om a>0; Med enbart n=a kvarstår negativa resultat.

— Typsamband av ovanstående art är direkta resultat av olika programTest som den programutvecklande personen (i vilket fall) gör under utvecklingen av ett program: genom att ständigt försöka förenkla, framkommer typformer (typ ovan) helt naturligt.

— Jämför den relativa enkelheten utan mellanliggande (störande) villkorssatser:

 

Pa[4*x+2]:= (1-(2*cR-iR)div 255)*((abs((2*cR-iR)mod 255)+(2*cR-iR)mod 255)div 2) + 255*((2*cR-iR)div 255);

Pa[4*x+1]:= (1-(2*cG-iG)div 255)*((abs((2*cG-iG)mod 255)+(2*cG-iG)mod 255)div 2) + 255*((2*cG-iG)div 255);

Pa[4*x+0]:= (1-(2*cB-iB)div 255)*((abs((2*cB-iB)mod 255)+(2*cB-iB)mod 255)div 2) + 255*((2*cB-iB)div 255);

 

 

SharpeningVerktyget

(Juli2009) i BasicDELPHI4|2D|3D

 

 

Bilden på blomman ur författarens arkiv (Våren2009Lilja1_2).

 

BildParametrarna navigeras med |Ctrl+|PilTangenterna (LokalPanelDomän, elementär RäkningUppNed) och SifferbordsTangenterna (speciellaInslag), alla ändringar resulterar i omedelbar bildändring så att alla ändringar kan studeras i detalj.

— ColorDelen nederst i SharpeningKupongen innefattar en lista över alla tillgängliga metoder (f.n. 6st)

 

                 0: Panel33.Caption:= 'Black';

                 1: Panel33.Caption:= 'Blck1';

                 2: Panel33.Caption:= 'Tone';

                 3: Panel33.Caption:= 'Color';

                 4: Panel33.Caption:= 'Colr1';

                 5: Panel33.Caption:= 'Gray';

 

som man kan bläddra igenom och kolla, för den som väljs verkställs omedelbart dess inställningar och resultatbilden visas enligt dessa.

— Excellent för att snabbt och effektivt studera|utvärdera|analysera skillnader mellan olika ProgramAlternativ — som i dessa sammanhang tenderar att bli av typen Många.

 

Method: som ovan;

SharpAvera|ge: SharpeningEffekten i procent 0-100, stega med pilUpp|NER eller slå in dekadsteg med tangenterna på sifferbordet;

Discard: uteslut bildpixlar från RGB|255 (vitt) och neråt, stega UppNer med PilUppNer, resulatet syns på bilden;

ContrastLimit: sätt  kontrastgränsen uppåt från 0 för att eliminera detaljkontraster i färgspektrums mörka bottendel, stega med piltangenterna UppNer;

Range: gäller 1-5 (sRange) för alla metoder utom Gray (gRange), för denna gäller gRange 1-8, visas då integrerat till höger med sRange i display typ 1|5, stega med PilUppNer

Color: en av sex metoder som ovan; för Gray har bara RangeParametern betydelse, övriga ger ingen effekt.

 

BildAtomensMetoder — alla utom Gray:

Varje pixel:

Kodblocket nedan i DelphiPascal (DELPHI4) frånsett initieringar, endast centralaPrincipensKod:

 

         {KontrastVerkanEndast:}

  {GRÅSKALEMEDELVÄRDET FÖR HELA GRUPPEN:}

         i:= Round((iR+iG+iB)/3/rS);

  {GRÅSKALEMEDELVÄRDET FÖR CENTRALPIXELN:}

         c:= Round((cR+cG+cB)/3);

  {DIFFERENSEN:}

         D:= c-i;

  {FÄRGPUNKTER SOM UNDANTAS:}

         if( abs(D) <  CtLim )

         or( c      >= sDiscard )

         or( c+i    =  0     )

         or( c+i    =  510   )

         then

         begin

         Pa[4*x+2]:= cR;

         Pa[4*x+1]:= cG;

         Pa[4*x+0]:= cB;

         Continue;

         end;

  {FÄRGPUNKTER SOM UPPFYLLER KONTRASTGRÄNSERNA:}

         if D<0 then D:=0 else D:=1;

  {D=1|Ljusare .. D=0|Mörkare:}

  {KONTRASTERINGEN VERKSTÄLLS:}

         case sMethod of

    0:  {BLACK:}

        {Färgkarta med procentuell utfyllnad mot vitt-svart:}

         begin

    Pa[4*x+2]:= Round( abs((1-D - PerC)*(D*255-cR)) + D*cR);

    Pa[4*x+1]:= Round( abs((1-D - PerC)*(D*255-cG)) + D*cG);

    Pa[4*x+0]:= Round( abs((1-D - PerC)*(D*255-cB)) + D*cB);

         end;

        {SuperbtTillsammansMedIfAbsD<>LowestContrast.}

    1:  {Black|1:}

         begin

    if D=0 then

    {SammaSomBLACKovan|Men^0,25|HÖGRE KÄNSLIGHET:}

    begin

      cR:= Round( Sqrt(Sqrt(1-PerC))*cR);

      cG:= Round( Sqrt(Sqrt(1-PerC))*cG);

      cB:= Round( Sqrt(Sqrt(1-PerC))*cB);

    end

    {D=1:}

    {SqrOperationen förbättrarSlutresultatet(märkbartMedOvan):}

    else begin

      cR:= Round( Sqr(PerC)*(255-cR) + cR);

      cG:= Round( Sqr(PerC)*(255-cG) + cG);

      cB:= Round( Sqr(PerC)*(255-cB) + cB);

    end;

    Pa[4*x+2]:= cR;

    Pa[4*x+1]:= cG;

    Pa[4*x+0]:= cB;

         end;{end1}

    2:  {TONE:}

        {Färgkarta med procentuell OBJEKTSTONING mot vitt-svart:}

         begin

    Pa[4*x+2]:= Round( (PerC*D*255 +cR*(1 + (D-1)*PerC))/(PerC*D+1) );

    Pa[4*x+1]:= Round( (PerC*D*255 +cG*(1 + (D-1)*PerC))/(PerC*D+1) );

    Pa[4*x+0]:= Round( (PerC*D*255 +cB*(1 + (D-1)*PerC))/(PerC*D+1) );

         end;{end2}

    3,4:  {COLOR:}

         begin

        {Mot elementarfärgerna ... :}

    if D=0 then

    {MotMörkare|Se separat procedur längre upp,

     sMethodAngerCase|ColTest:}

    ColTestExe(cR,cG,cB,sMethod,PerC)

    {D=1|MotLjusare:}

    else

    begin

      cR:= Round( (PerC)*(255-cR) + cR);

      cG:= Round( (PerC)*(255-cG) + cG);

      cB:= Round( (PerC)*(255-cB) + cB);

    end;

    Pa[4*x+2]:= cR;

    Pa[4*x+1]:= cG;

    Pa[4*x+0]:= cB;

         end;{end3|4}

    5:  {GRAY:}

         begin

         exit;

         {SeSärskiltIfBlock i början.}

         end;{end5}

         end;{endCase|sMethodOf}

 

DelphiKoden ovan visar samhörigheten mellan de olika Metoderna i BildAtomen, att det endast är marginella olikheter som skiljer — att resultaten (likväl) uppvisar tydliga skillnader visas i slutbilden med direkta (snabba) jämförelser mellan de olika alternativen, se SharpeningVerktyget.

 

 

Ytterligare två SharpeningMetoder — Gray1&2 till jämförelse

 

 

Genom att använda bildatomen,

 

 

här med dess minsta pixelyta 3×3 pixels, samt med en möjlig inre variation som beskrivs av de ovan till höger utritade bägge nedre metodikonerna, respektive de bägge alternativen till höger nedan

 

 

— Gray1 som beräknar kontrastverkan relativt RGB|127 direkt via de centralpixeln åtta omgivande pixlarna,

— Gray2 som endast använder fyra av gray1:s åtta omgivningspixlar

— fås en alternativ SharpeningEffekt enligt ovanstående provbild till jämförelse.

Speciellt i Gray2 framgår en mjukare (jämnare) framtoningseffekt.

 

 

BildAtomen

 

 

— Pixeln i mitten (»atomKärnan») är den vi tittar på i slutresultatet — bildskärmens enda representant för just den bildens element.

— I ANALYSEN däremot, ser vi till OMGIVNINGEN (hela atomen) för att kunna förminska, bilda korrekta (naturliga) perspektiv, utföra kantutjämningar, skärpningar och figurtoningar och vilken omgivning på olika sätt kopplas till centralpixeln genom olika matematiska modeller. Vi ska studera sådana modeller i denna presentation, samt studera|visa hur man (på enklaste sättet) skriver KOD (i DELPHI4) för att få fram konkreta (användbara) resultat — generellt i den datorstödda grafikhanteringen.

 

Sharpening: Runt CentralPixeln (»atomkärnan») tas med Range=1 alla åtta pixlars GråskaleMedelvärde (i). Det jämförs sedan med centralpixelns GråskaleMedelvärde (c): är c Ljusare|Mörkare drivs c mot ytterligare Ljusare|Mörkare — enligt någon specifik BildAlgoritm. Därmed förstärks alla differenser (konturer och kontraster).

 

 

 

 

UnitRubrikerna, DELPHI4

 

Hur UnitRubrikerna i DELPHI4 kan förstås

Exempel med en helt ny tillgad Unit i ett redan startat projekt:

 

— Uppställningen nedan är gjord för att förtydliga de olika blocken i DELPHI4 kodskrivningsfönstrets olika Units (*.pas-filerna som sedan kompileras till körbar kod av DELPHI via Ctrl+F9).

 

Hur DELPHI4 ser ut med en nyöppmad Unit — utan tillhörande Form (endast separat Unit):

 

 

Inget mer. Inget mindre.

— För att få den enheten att fungera totalt (tillsammans med övriga ¦ Unit1 i mitt fall har alla KeyDown|Up, allt distribueras sedan därifrån vidare till de olika Enheterna) görs (här, efter mina egna programerfarenheter, exemplet nedan från mitt praktiska fall) följande tillägg:

 

unit Unit7;

{Unit7|16Jul2014|CloneUnit}

Alla ingående Units som jag använder i DELPHI4

interface

uses

Windows, Messages, SysUtils, WinTypes, WinProcs,

Classes, Graphics, Forms, Dialogs, StdCtrls,

FileCtrl,ExtCtrls, Controls, ShellAPI,

Math, Clipbrd, ComCtrls;

{GlobalVARIABLES|Constants .......................................:}

 

{GlobalVARIABLES|Constants ........................................}

{GlobalPROCEDURES & Functions — GlobalDeclarations ...............:}

Procedure Clone;

{GlobalPROCEDURES & Functions — GlobalDeclarations ................}

implementation

uses

Unit1;

{MOTSVARANDE »uses Unit7» måste tillfogas på Unit1 antingen

1. i |uses| direkt efter |interface| LÄNGST UPP — om detaljer som står

explicit under Unit1:s Interface används, eller

2. som närmast ovan i Unit1-makens Implementation|Uses.

— Se dessa detaljer utförligt i DELPHI4help,

Circular unit references: regeln är att Unit:s inte får referera

varandra i samma uses-block|Delphi vägrar kompilera då.}

{LocalVARIABLES|Constants ........................................:}

 

{LocalVARIABLES|Constants .........................................}

{ActualPROCEDURES & Functions - - - - - - - - - - - - - - - - - - :}

Procedure Clone;

begin

exit;

end;

{ActualPROCEDURES & Functions - - - - - - - - - - - - - - - - - - .}

end.

 

Därefter är det »bara» att SKRIVA KOD (Procedure ... eller function ...) och köra (Ctrl+F9 ¦ F9).

 

 

 

DelphiClasses

 

Hur man når Components i DELPHI4:

 

OM man tilldelar komponenterna en MÄRKNING (eng. Tag|Finns på Object Inspector) — ett märknummer — kan det utnyttjas på olika sätt för att styra komponentinformation:

 

T: TComponent;

   T:= Label1;

   I:= T.Tag;

   Label1.Caption:= IntToStr(I);

 

Namn|KomponentIndex|Tag — För en viss komponent:

 

Tag-nummer från Namn:

T: TComponent;

   T:= Label1;

   I:= T.Tag;

   Label1.Caption:= IntToStr(I);

Namn från Tag:

T: TComponent;

   Tag:=7;

   S:= '';

   for I:= 0 to Form1.ComponentCount-1 do

   begin

      T:= (Form1.Components[I] as TObject);

      if T.Tag = Tag then

      begin

       S:= T.Name;

       Break;

      end;

   end;

   Label1.Caption:= S;

KomponentIndex från Namn:

T: TComponent;

   T:= Label1;

   I:= T.ComponentIndex;

   Label1.Caption:= IntToStr(I);

Namn från KomponentIndex:

   I:= 57;

   S:= Components[I].Name;

   Label1.Caption:= S;

KomponentIndex från Tag:

T: TComponent;

   Tag:= 7;

   x:=0;

   for I:= 0 to Form1.ComponentCount-1 do

   begin

      T:= (Form1.Components[I] as TObject);

      if T.Tag = Tag then

      begin

       x:= I;

       Break;

      end;

   end;

   Label1.Caption:= IntToStr(x);

Tag från KomponentIndex:

T: TComponent;

   I:= 57;

   T:= (Form1.Components[I] as TObject);

   x:= T.Tag;

   Label1.Caption:= IntToStr(x);

 

Alla testadeOK|19Sep2014¦DELPHI4 Windows7¦64Bit.

 

 

 

 

D4HelpManualen: Content ¦ Shipping  ¦ The 1664 ScanLineError in DELPHI4 ¦ The VOID language in DEPHI4Help ¦  GeneralRTF-RichEditError in DELPHI4 

 

ALSO DELPHI4 HELP HAS SOME ISSUES  ——  »the human factor»  —— OF PARTLY MINOR IMPORTANCE .. WE WOULD APPRECIATE ANY INFO ON THESE, IF POSSIBLE .. THANK YOU VERY MUCH.

THE VOID LANGUAGE — MENTIONED OCCASIONALLY BUT NEVER EXPLAINED IN DELPHI4 BORLAND’S TURBO PASCAL. WHAT IS IT?

 

 

FIRST — how to begin on DELPHI4 — simple beginner example — 2 minutes

D4HelpManual — THE DELPHI4 HELP MANUAL

 

THE

A KNOWLEDGE Basic System

banned by New Microsoft Owners Corporation Copyright Enterprise [finally definitely 2015¦16+]

 

 

Exactly as a BOOK — only for personal, private, »access» with guaranteed

   no surveillance enterprise GoogleING on the person’s activities

   nor spying on choices, personal likes or dislikes [»steel-baring ME»-profiling Lockups]

   free bedroom, kitchen, living room and bathroom life

— certified by no electronic connection whatsoever apart from the individual’s own mind:

 

”Everyone has duties to the community in which alone the free and full development of his personality is possible.”, A29.1 UDHR10Dec1948,

— THE FOREMOST, as we know it, is to show, practice and support respect for the individual’s own private universal mind developing right,

”.. to the end that every individual and every organ of society, keeping this Declaration constantly in mind, shall strive by teaching and education to promote respect for these rights and freedoms ..”, P8 UDHR10Dec1948. No cookies. No Trafficking Humanity. No slavery.

”.. this right includes freedom to hold opinions without interference and to seek, receive and impart information and ideas through any media and regardless of frontiers.”, A19 UDHR10Dec1948 ..

BusinessTakesOver:

THE WORLD BUSINESS ISSUE

   There is also an Explaining (mathematical) Record on »That Issue»:

 

 

The AGW function was derived 2009 in UH as a t[Energy] function from global Fossil Carbon Emissions statistics. Depending on time offset — some minor references have some minor differences for an ideal smoothed curvature — the Aug2006 line above also has a lower Apr2002 — a 4 year subtractive marginal. The RealClimate/Logistic Equation function is then adjusted to the AGW curvature with a rough visual »least difference» compared with the given industrial smoothed standard. The time limit from the derivative top marks the point in this short excerpt. By quote:

   World financial Crisis 2008: ”  Världshandeln föll kraftigt i samband med den finansiella krisen 2008 och efter en initial återhämtning har tillväxttakten i världshandeln varit ovanligt låg i förhållande till tillväxten i global BNP. I forskningslitteraturen lyfts några alternativa förklaringar till det här mysteriet med världshandelns svaga tillväxt fram:”;    Under decennierna före den globala finanskrisen växte världshandeln ungefär dubbelt så snabbt som världens BNP. Efter den stora nedgången under åren 2008–2009 och en kort återhämtning 2009–2010 har handeln sedan växt i samma takt som BNP (se diagram 1). Världshandelns tillväxt har med andra ord halverats i jämförelse med BNP-tillväxten, och det har förbryllat många observatörer och gett upphov till titlar som ”The Great Trade Collapse”.1”,

MYSTERIET MED VÄRLDSHANDELNS SVAGA TILLVÄXT EFTER DEN GLOBALA FINANSKRISEN, Armelius et al., 2014

http://www.riksbank.se/Documents/Rapporter/POV/2014/2014_3/rap_pov_artikel_1_141121_sve.pdf

   In short: »no money, no honey». Read: without KNOWLEDGE DEVELOPMENT (»money», ex.: 1945-1975 TheGoldAge) Business (»honey») is a Dead End.

 

AGW:    y = 6(1–[1+(x/10)'4]'–1) — input text to the Delphi4Test20xx DrawGraph tool;

AGW Derivative×10: y’ = 10[(24x'3)(1/10000)][1+(x/10)'4]'–2

Logistic: y = 5.7(1+0.4è'–[0.45x–5.3])'–1

Logistic Derivative×10:

y’ = 10[0.45](0.4è'–[0.45x–5.3])5.7(1+0.4è'–[0.45x–5.3])'–2 = [(24x'3)(1/10000)][1+(x/10)'4]'–2

 

All MATERIALLY limited whereabouts have MATERIALLY limited developing capacities. The Logistic Equation (RealClimate) adopts to such Natural Environment provisions. It is also close to the industrial global energy accounted function (most close smoothed: AGW) describing the total global energy consumption beginning from around (1820) Ørstedt’s discovery of the connection between electricity and magnetism — which paced the (second) industrial revolution.  — All these have — they drive — BUSINESS POTENTIAL: it is NOT the Money, the physical dollar, that develops and pushes The Drive. But it is The Instrumental and Craftsmanship in general — artistry — that takes the fuel on the real steel cultural and industrial enterprise evolution: mathematics and physics. Their prominent discoveries through human history establishes the corner stones of a civilized human culture: market&Trade.

   Point is — obvious: business in itself is a DeadEnd — because it relies on what it itself cannot create: knowledge; quality.

   When the potential of knowledge development stagnates, the PROFITING business follows — not necessarily business in general. But the physical Power of PROFIT (»investment») certainly follows: ”no money, no honey”.

   The Imperative then: to keep the ACQUIRED CRAFTSMANSHIP ALIVE — never — ever — to give up an already established market — »the manifold of species»: human High tech culture: It never gives up the best acquired: It fights — cooperation; value — to keep Best alive. Like species of LIFE: the more — the better, the richer. Live — don’t die. Prosper. Friends.

   But to maintain THAT type of high tech culture — daily life — humanity must surrender to (»Profit’s Nightmare»:) cooperation.

   Business — PROFIT »the poker winning mentality» — in itself HATES that type. That is why ITS ear is dead. 0 wit. While Poker is still OK, killing one’s neighbor is not.

   Make it happen. Technological evolution: the creator. Not business profiting: the destructor. Family and friends. Knowledge is the brain. Not business. So: where is it 2022?

 

TheCopyright: Manual

   Every human history page of the day — before »Business took over Knowledge» (finally some ≈2010+) — reflects this following »world short history compilation», do correct if wrong:

New Microsoft (2015+) BusinessOverKnowledge&Google Corporation, World Enterprise Copyright Owners:

— Tell me/us something, please:

   WHAT ELSE is a computer — for humanity — than a pen and rubber? Please share:

 

No law exists claiming copyright on pen and rubber — on how to use them, where, under what circumstances, in what extent, how much, at what times and occasions, demanding license — except in nazism, fascism, satanism, dictatorship — anarchy, Trafficking:

— BUSINESS utilizing — exploring — humanity for profit, power, influence: Microsoft&Google as the world’s leading instances with the world jurisdictions — and governments — as their societal executing bitches (4Nov2020).

   Education: LEARN. My point: just get the fuck out of humanity.

 

   Business has no concept of knowledge. Not even on my best day. No mother god loving way.

— Humanity became sold out to business’ inducements — imagining itself an emperor-ship over knowledge.

   Satanism: not one word HumanRight. Not a sound. Not a spell. Not a hint. Per definition.

— Not by purpose. Of course not. But by DRIFT.

   That is how the knowledge domain of HumanRight CAN BE RELATED TO work:

   like gravitation and electricity: Just give a shit — and see for yourself.

—————————————————————————————————————————————

A BellDharma Edition — on this 64bit Dual Core  with coworking DELPHI4 and some [mutilated] OpenOffice, and WORD 2000 ..

Hewlett Packard (2009+) Windows 7 machine 17Feb2022

—————————————————————————————————————————————

 

TheBasicSystem: Copyright

Only purpose: to educate. No Take.

 

A finer search and knowledge system was never made.

— We »idiots» thought that THAT would DEVELOP — become even MORE.

 

"With Search one can search words and phrases in the help sections instead of searching for category.

 

Before one can use Search, one must create a list (database) containing all words in the help files.

 

Select Next if a list should to be created now."

 

OffLINEpersonal study: No Internet Intrusion — New Microsoft abandoned it: 100%. Why?

 

OriginalDelphi4Help: Basic

 

What happened? UtellMe.

See also: TheSearchTAB.

 

As situated in the Windows catalog, the winhlp32.exe file is the Windows opening *.hlp portal for all classic Windows help file original shape and form products.

 

Up till roughly around 2015 the central classic Windows 278 KB help executing file winhlp32.exe was available for personal computer educational purposes. As here in DELPHI4, it supports a corresponding full separate Delphi4Test20xx search function:

 

 

 

 

   The original DELPHI4 help file windows are opened (Enter) directly from the search results in Delphi4Test20xx — with all three tabs Content Index Search.

   The more direct connection from inside DELPHI4 code editor’s Unit window is made more direct and efficient by writing (or selecting with the cursor inside an already written) the text ”shellexecute”, and then pressing F1.

NewMicrosoft: Original

In later versions (some rough breaking marker around 2013-15) a New Microsoft Corporation Enterprise Business Global Earth movement removed — among other details — the above with this Microsoft Owners Global New Business Pet:

 

 

Pressing the same Enter for Opening the same hlp-file in the same Delphi4Test20xx on such a later Windows 7 — or Windows 8 and Windows 10 — machine gives this New Wonderful Global result:

 

 

 

 

A New Microsoft Corporation

Enterprise Business

Global Earth movement

”Restart your computer or we will do it for you”

 

Shuts down the old classic Windows Help Personal Knowledge System from further access.

 

   DELPHI4 help can no longer (2015+) be accessed directly from DELPHI4 code editor:

— So:

   where is the replacement, how do we find the articles explaining the details, the examples, for developing personal Windows Programs in and with Windows API?

 

 

This author should not exclude possibilities open to more experienced Window programmers — in any eventual way to abort the sad and depressing New Microsoft Owners attitude:

  cutting out a splendid opportunity for human scientific progress and research on a personal basis;

   DELPHI4 is the — here known — only available free computer knowledge system

— extremely fast, directly logical explainable and understandable in every detail

— VISUALLY FULLY SUPPORTED

— and effective, definitely beyond comparison with Microsoft Corporation programming functionality by examples, especially on the Search&Find Branch

— for individual personal use without any ideas of business:

   just pure scientific development:

♦ But, as far as here is known : there is no way to abort the New Microsoft Owners classic Windows help removal from the point of view of the (normal) personal owner of the Windows-operating-system computer — on and with its own available tools and settings:

   New Microsoft Owners Killed Human Knowledge Resources.

— OBVIOUSLY not by any plan of any kind of such a purpose. But more apparently so by DRIFT; Attempting to Rule Knowledge by Business:

— Trafficking. Slavery. Slave trade. Taking BUSINESS advantage of Humanity’s computer interest, no care — or even awareness of such an idea — for humanity’s KNOWLEDGE DEVELOPMENT. Say it: You’re wrong. Show examples. Educate us. ”Windows 10 sucks”, as some put it.

   The Owners does not understand the concept. Because IF they did, THIS was never written. Come again.

 

 

— PROMPTING — copyrightING, Microsoft&Google — HOW a person should use Pen and Rubber — purchased operating computer system: personal knowledge development at home — has nothing to do with interest in knowledge. It is pure business trafficking — legalizing intruding privacy on a resulting indignant audible scream scale preferentially touching straight out to the reflecting surface of The Moon. Hands down. Let me hear you say it.

   To business, knowledge is a complete abstract.

   IF Business tries — even THINKS of — governing knowledge, the outcome is only one:

— destruction. Humanity is led Down into darkness, not up to The Light. Say it: You’re wrong. Show.

   Knowledge — also responsibility; education, competence — is a shared human resource. If something even THINKS on breaking in, destruction inevitably follows.

The Found Key ...

 

Microsoft&Google (2015+): You should be ashamed for what you have done. Definitely.

   Claim whatever you want, in whatever way, on whatever foundation you may have. Come again.

 

RetrievingHumanity: New

I’ve had my say. Finally. Thank you for listening.

   So: How do we do it?

   How to we recollect the DELPHI4 original Windows Help System?

 

 

It will be this one — with Window Sizes and placings »jumping all over the place». But still accessible:

 

 

 

 

 

MutilatedHelp: RetrievingHumanity

   No SEARCH system.

   No direct DELPHI4—Help context — we have to sought that out for ourselves.

   Just two tabs: Content and Index.

 

  We can’t do it without  Some Search System — the single itty bitty tiny WORD, keyConcept, TERM tool.

   Access to all words — every single word or word phrase — »as the original Search» ..

   How?

 

Especially the beginner:

— no way a beginner can motivate a personal desire to look for single coding terms

— directly unavailable, not accessible, not visible in print.

 

   How?

».. Soon coming to your Theater ..»

— It is like seeing and meeting — again — an old very welcome and well seen and much appreciated friend:

   SearchTime: 0.5 seconds.

   BUT: we have to open the hlp files manually — because New World Humanity Pet Copyright Microsoft Owners removed the knowledge connector.

 

 

 

NewMicrosoftSolution: RetrievingHumanity ¦ MutilatedHELP

— How do we do that — »open them manually»?

 

  First: look and see how New Microsoft Windows 10 handles the same SearchQuest:

 

— Nothing. Not one hit.

   New Microsoft Windows 10 has apparently absolutely no ambition to HELP find details in a knowledge system archive belonging to its own historical development: Windows classic *.hlp-files. New Microsoft.

— Trafficking Humanity. Say it: You are wrong. Enlighten us.

   A more »Windows 10 test-in-deep» below just magnifies — is regularly zooming — this conclusion: a direct search on the collected help files: nothing. See TestD1.

 

 

 

— Windows own search tool has no selection for file type: a SPECIFIC search cannot be directed by the Windows 10 computer owner.

Search time — no specification, must be measured with separate stop watch: 90 seconds. We can visit Japan for holiday in between the search jets: No hit.

— Microsoft Windows does not even ASK for WHAT to search ON: »a word in an elp-file». It is »always everything». No brains. Zero wit. Silicon Desert. Elp.

Delphi4Test20xx: 0.5 seconds. That sucks. All hits. Super Finder XT: 2.74 seconds. Not bad. See below — how New Microsoft treats that one.

   New Microsoft apparently strives to get rid of everything except itself. No Archives.

 

   No connection.

 

— Windows

— all versions after Windows 95

— own present operating search system has no selection for file TYPE:

   Windows own present operating search system »searches everything everywhere all over»:

   Windows own present operating search system has no categorial organized search.

— It has no simple accessible text based FileSystemCatalog. No WordSearch. Apparently.

 

None found. It obviously does not search for words in hlp files. No help.

 

Windows own search enginew cannot be consulted for the expedition, the mission, the purpose.

   Look above att the copied Windows 10 (rotated) TYPE list:

— It is beyond my personal understanding how a cogitating human brain can set up such a desorienting IDEA featuring a search tool — except IF the idea is to entertain humans alive with only a half brain activity or bare such a half net mass. Maybe we missed something. At present in explicit:

   The company never mentions HumanRight. Not one word. Not a hint. At no here known place.

 

TheHelpQuest2: NewMicrosoftSolution

So — again:

 

 

— How do we do that — »open them manually»?

   First of all: Must have a copy of the original winhlp32.exe file.

— Otherwise we are definitely smoked.

   Where can we get it?

— From any source — claiming to have it — caring for HumanRight: knowledge. Not business.

   It means, todays Internet (Feb2022):

InternetCloses: Quest2

   Half of the Internet sites these days (Jan2020+) claiming a connection has a No Access named ”cookies before Human Right”:

 

This forum sample below — tenforums.com/  ¦ 18Feb2022 — is just one of many, many examples — no offense particularly directed to THAT site. It is just The Movement in general.

 

———————————————————————————————————————————————————————————————————————————————————————————————

The New Microsoft&Google Corporationi Enterprise World Owners Business Copyright Human Trafficking movement. ”Dolan’s Cadillac”, Movie 2009. MustBuyBook. Jepp: Liberation Of Humanity. Absolutely. Mean 100%.

———————————————————————————————————————————————————————————————————————————————————————————————

— Am I a slave? And you are my Master? Why do you interrupt me?  Whatever is on your agenda: — Are You more important than I am — HumanRight?  — What's up? Come again.

   Who invited you?  And when did that happen?

 

IF we ”don’t care” about this — we turn our backs on it and believe ”it is not THAT important” — we do — consent, silently — with exactly the per definition of NOT-human-Right :

   No-freedom, No-justice, No-peace (Paragraph 1 UDHR10Dec1948):

   no recognition: fascism, nazism, satanism, dictatorship, general fast growing world anarchy. Result:

   continuing exploding violence, intrusion, surveillance, attacks, crime,

   flourishing ”business for care and safety”; none of it exists anymore. Why?

   Because nobody cares about

”the foundation of freedom, justice and peace in the world”.

   It is your say than counts. Always was. Always will be. It — HumanRight — IS a fight — without physical weapons.

 

 

— »IF you don’t consent with Cookies Before HumanRight, which we do not mention at all, you do not have acces to this site». Thank you very much, Yahoo and others previously open to the human family.

   All these are »waste» in this reference: no access. And their number is growing (fast).

— Again: not on any deliberate purpose or plan. Only by DRIFT. These eminent fine upstanding representatives in humanity have no idea of knowledge. Zero.

— And what — exactly — they do is this, correct if faulty: the mirror (Self) of That type of inducement: zero mentioning — developing — of HumanRight: the domain of knowledge we call LIFE together with gravitation and electricity: no cookies. No surveillance. No individual storing. No individual spying. Leave the individual alone. Then we’ll talk. UNITED NATIONS: — Stop Trafficking Humanity.

 

   Claim whatever you want,

   in whatever way,

   on whatever foundation you may have.

   Come again:

   Business have no connection with knowledge: the individual’s privacy. No mother god loving way.

— We don’t sell dignity, privacy, indivuality. We respect it, build society ON it. United Nations. Thank you.

 

————————————————————————————————————————————

— »LOOK how Good we are — being Inside Of You. ”The Matrix Revisited”». Ohmama .. 911.

————————————————————————————————————————————

Microsoft&Google New Business World Corporation Copyright Owners — having Whole World Jurisdictions as Their Bitches. Say it: You’re wrong. Come again.

 

TheHelpQuest3: InternetCloses

So — again:

 

 

 

— How do we do that — »open them manually»?

   First of all: Must have a copy of the original winhlp32.exe file.

— Otherwise we are definitely smoked.

   Where can we get it?

ShippingHELP: Quest3

InstallationManualDelphi4

EMBARCADERO

   UiverseHistory will include it in a ZIP-file — along with the entire DELPHI4 help file catalog

   along with DELPHI4 itself (ZIP-files) — with (extensive and thoroughly tested) How-instructions.

   See ShippingTheHELP.

 

2011 a request was made for a free distribution of the free Delphi4 version on the (1997+) computer magazines appended ”The CD of the week”. My The PC-world magazine was asked for advice how to do. It gave a reference. That reference in turn gave another reference to the copyright owners Embarcadero. A request was sent — and no answer has yet been seen; 2022—2011=11 years. It is obvious that 1. nobody cares, and that 2. Delphi4 is a

 

practically forgotten thing in today’s computer world establishment. So: If I am bold enough to make Delphi4 accessible through my web site, taking the free Delphi4 copy from the 1997 magazines, along with a manual how to install it (Particularly on Windows 10 with all its hideous [examples] short comings) and how to use it — informing of its non business purpose and content, only for personal use — it is unlikely that the already dead will awake and protest. If they, still, would, you know where to find me (Planet Earth, Solar System ..).

 

TheFoundKeyRef: ShipHelp

Author’s General Earth Solar System Reference: Ar1[23] — The Found Key (after the IAU-test Oct2018) — please share: All Delphi4 work:

 

http://www.universumshistoria.se/EarthMass.htm

 

mJ=5.975 T24 KG [Van Nostrand’s Scientific Encyclopedia 1967, all references in the source above] was early adopted in UH for reference, later for general test. However: The figure 5.975 as such has little attesting proof — quite meaningless unless supported by other, independent. The S, c and jH2O have separate sources — all available from present known [1900s] geological and general library literature.

— But that is not the point. What is the point? The point is this one:

— The point is the collected [3 independent 1900s encyclopedic science references] Earth crust and atmospheric data: the isotopic distribution of the HONC elements  Hydrogen Oxygen Nitrogen and Carbon [Earth’s biomass collected in Standing and cYCLIC + the corresponding natural/balancing atmospheric Mauna Loa part].

— Collected with a max mutual internal deviation of ±1%, these sources attest a [CWON] complete whole number solution — certifying and in concord with the AR1 part above. The AR2 and 3 are equivalents — and there are also others expressed through the other parts in the Earth’s AtmosBiosLitos isotopic distribution complex :

Ar2 ¦ Total BioGas:         $ = (c/S · jH2O)/(BioEK3[BioEk1 – BioEK3]) = S + c + MLN1812IPCC2013Graph284ppmvCO2 + MLN¦SD/2, carbon dioxide

— BioEK3 = Litos¦Oxygen/Carbon, BioEK1 =  Atmos¦Oxygen/carbonMLN1812IPCC2013Graph284ppmvCO2

Ar3 ¦ mJno2:                   mJ = $(BioEK3[BioEk1 – BioEK3][S/c]²) + 2cT23

Simplified T¦t for 10^±. It is apparently suggested that the result points out a specific universal — physical — biotope: Earth. First aim: disprove it. Disclaim it. Kill it.

— Still Searching for an onset (Feb2022). None yet found.

— The ”Fg = Fe” transcript accounts for exact primary balance between converging gravitation and diverging electric repulsive (nuclear) Coulomb force. It is the CAP reference in CWON: concentric atomic production. Please do disclaim. I can’t.

 

 

TheDelphi4helpDTI: TheFoundKeyREFERENCE

   Directly ready to use — just put up a Desc Top Icon (DTI):

 

 Delphi4help DTI desk top icon

RightClick on the 278 KB original winhlp32.exe, select Send to .. create a desktop icon.

 

   The hlp-files are accessed in a list from a click on the DI.

..

— When this type shows up:

 

 

 

   Open any Book in the list to have a permanent Archive¦Open selection for further:

 

 

 

 

   The Archive¦Open can recall the Index and Content tabs, and reach the hlp-file list independently;

 

 

 

 

   Then use Delphi4Test20xx Search Tool to find specific words, terms and phrases:

 

 

 

   Alt+L recalls the last search — Alt+ArrowsUpDn browses previous, if at all.

 

 

 

 

 

   Alt+ArrowRight: COMPRESS the list to only the found:

   Shift + ArrowsRi/Le (or U/D) to scroll if the found list is long (passing below the window):

   The FoundResults show the found hlp-files — and these can only be opened from the separate hlp-file list.

TheHELPfileList: DeskTopDelphiHelpIcon

 

The available Delphi4 hlp-files in this file list are categorized as follows

— as copied from their headings:

In alphabetical order:

ALL Delphi4 Help files:

   The Delphi4HELP catalog contains only the original DELPHI4 hlp-files with their associates — all except the WinAPI.hlp file — of type  .mst .ohc .ohi .ohp and .toc. These are found in the Borland catalog in the Program (x86) directory under the subdirectories Borland\Delphi4\Help\Tools and separately in Program (x86)\Common Files\Borland Shared\MSHelp with additional accompanying files of type  .cfg and .cnt.

 

Delphi HELP file

KiloByte

CanOpen ¦ tested

CanOpen ¦ tested

DelphiContext

95GUIDE.HLP

264

direct

direct

Legal Information Programmer's Guide to Microsoft® Windows® 95

CWG.HLP

648

direct

[ 2times ]

Component Writer's help Delphi Component Writers Help Contents ¦ Delphi ¦ API

CWH.HLP

364

direct

direct

Creating Windows Help

dbexplr3.hlp

128

direct

[ direct ]

Database Explorer Help Database Explorer: Overview

del4com.hlp

285

direct

[ direct ]

Developing COM-based applications Overview of COM Technologies

del4cw.hlp

269

direct

[ direct ]

Component Writer's Guide Overview of component creation

del4dap.hlp

197

direct

[ direct ]

Developing Internet Applications Creating Internet server applications: Overview [SERVER ORIENTED ONLY]

del4dbd.hlp

823

direct

[ direct ]

Developing Database Applications Designing database applications

del4new.hlp

45

direct

[ direct ]

What's new in Delphi 4.0 What’s new

del4op.hlp

410

direct

[ direct ]

Object Pascal Language Guide Object Pascal and Delphi

del4prog.hlp

619

direct

[ direct ]

Delphi 4 Programmer's Guide Using Object Pascal with the VCL

del4vcl.hlp

5 610

direct

[ direct ]

VCL Object and Component Reference Help About Object and Component Help

DELPHI.HLP

3 983

direct

admin

Delphi Help Delphi Help Contents

delphi4.hlp

579

direct

direct

Delphi 4.0 Help Welcome to Delphi Help

hcw.hlp

617

direct

direct

Help Author's Guide

HELPEX.HLP

15

direct

direct

Sample Main Window Sample Topic x_topic1

HELPREF.HLP

135

direct

direct

Windows 3.1 Help Reference About WinHelp macro

imagedit.hlp

90

direct

direct

Image Editor help Image Editor

KBASE.HLP

1 380

direct

direct

Windows SDK and OLE Knowledge Base 256-Color Support in OLE 2.0 Containers

LOCALSQL.HLP

34

direct

direct

Local SQL Help Contents Copyright 1995 Borland International.

MAPI.HLP

1 847

direct

direct

Legal Notice MAPI Programmer's Reference

MIDL.HLP

337

direct

direct

Legal Information Microsoft Interface Definition Language MIDL Programmer's Guide and Reference

MISAPI.HLP

79

direct

direct

Legal Information ISAPI Programmer's Reference Internet Information Server

MMEDIA.HLP

1 775

direct

direct

Legal Information Win32 Multimedia Programmer's Reference

MMSYSTEM.HLP

495

direct

direct

Multimedia Help Windows 3.1 Multimedia Reference

OLE.HLP

3 249

direct

direct

OLE Programmer's Reference National Language Support Functions

OPENGL.HLP

738

direct

direct

BOOK The following sample is taken from the OpenGL Programming Guide

PDH.HLP

159

direct

direct

Legal Information Performance Data Helper DLL

PENAPI.HLP

746

direct

direct

Legal Information Programmer's Guide to Pen Services For Microsoft® Windows® 95

PROGTECH.HLP

213

direct

direct

Introduction Win32 Programming Techniques

quickrpt.hlp

441

direct

direct

Roadmap to QuickReport Help

RPC.HLP

951

direct

direct

Introduction to RPC Microsoft Remote procedure

SETUPAPI.HLP

294

direct

direct

Overview Setup API

SOCK2.HLP

450

direct

direct

Legal Information Windows Sockets 2 Application Program Interface

TAPI.HLP

845

direct

direct

Legal Information Telephony Application Programming Interface (TAPI) Programmer's Reference

WIN32.HLP

24 224

2Times

direct

Legal Information Win32 Software Development Kit

WIN32SDK.HLP

22

direct

direct

Legal Information Win32 Software Development Kit

WINAPI.HLP

2 737

direct

direct

MS Windows (3.1)

WINSIGHT.HLP

84

direct

direct

WinSight Help Contents

WINSPCTR.HLP

77

direct

direct

WinSpectorHelp Contents

 

 

Windows 7

Windows 10

DelphiContext

 

The two CanOpen ¦ tested columns with »direct» was inserted along with testing on Opening each available hlp file from its file list:

   Tested in Windows 7 and Windows 10  [as well as in Windows 8] — for certification that the opening and content really works and shows a useful response. At two occasions the opening failed the first time, then opened OK on a second try.

   The marked admin post in the Windows 10 column is superfluous — as tested: IF the file list is situated in a separate catalog apart from the Borland Delphi4 location the admin part is not required. If it is, Windows insists that an Run as administrator must be accepted before [a first occasion] access.

 

A (good) first start for the beginner is (probably: I have already a round 25 year experience, so my opinion here is quite useless) — to browse through the DELPHI.HLP file. It gives a fair first overview:

 

 

 

 

   Use the Archive¦Open selection to open the actual file list, selecting others.

   The SEARCH option — as recently pointed out — is NOT available outside the original DELPHI4:

— Only the INDEX (and Content) tab is available.

 

— SO USING DELPHI4 ON SUCH A BASIS WOULD BE LIKE TAKING A SWIM

— IN THE MID PACIFIC OCEAN?

   Yes. Something like that:

— Better have a Big Boat waiting ..

   But: look what we can DO with Delphi4 .. wao .. on Text and Picture: Windows API Programs.

TestD1: HelpFileList

Tested and sampled 18Feb2022

How Windows 10 responds to attempts in searching for words in the Delphi4 Help file system: Here we test Delphi4Test20xx and Super Finder XT , the only two here known — free — available candidates that show results. Let us begin with The Wonderful Windows 10 itself:

 

Windows 10 Fantastic New World Record Knowledge Base Search Engine: 18Feb2022:

   The Delphi4HELP catalog contains only the original DELPHI4 hlp-files with their associates — all except the WinAPI.hlp file — of type  .mst .ohc .ohi .ohp and .toc. These are found in the Borland catalog in the Program (x86) directory under the subdirectories Borland\Delphi4\Help\Tools and separately in Program (x86)\Common Files\Borland Shared\MSHelp with additional accompanying files of type  .cfg and .cnt.

 

 

— Shoot me .. I don’t believe this. Besides: Just look at the blurry text in Windows 10. Who are these people?

   What is their aim, the purpose, end station? UtellMe. »WorseThanActual». Directly TO the eye.

 

 

   »People out there» — apparently — have no chance in insight into exactly what Microsoft Corporation has done, because ..

New Microsoft Business Corporation gives no comparing references, no discussions, no say.

  .. there isn’t anything else to chose on than: Microsoft Corporation — for the normally poor.

TraffickingHistory:

Modern business trafficking ideas covers HumanRight insight

— The power of: argumentation — the inducement of having a Say — outside recognition of HumanRight. There it is. Hammer Hit No1. Say. The FamilyFriendKiller.

— Children and Animals — get That perfectly: zero intrusion. The adult culture is apparently less familiar — blinded by the greed of the ego. Say. Come again.

— Personalized knowledge development: Kepler, Galilei, Newton .. Euler .. Planck .. No cookies. No copyright on knowledge. No Human Trafficking. Zero intrusion.

— Period 1945-1975: Technological evolution of high dignity TAKES business world with it — also stranding IT when the potential development became saturated.

   1980+: Business started to »take over» — used to the fatal idea that »business is the drive». It isn’t. Never was. It is instrumentation, craftsmanship. Artistry. Friends.

 

See Trafficking History  (»modern era») — correct if wrong:

   WHILE decades pass — no HumanRight mentioning — intrusion, attacks, claims killing HumanRight explodes — in Safety and Secure Business Electronics. That which society jurisdictions SHOULD have secured NOT to happen — IF recognizing HumanRight

”.. to the end that every individual and every organ of society ..”. Short History. Zero attention. 7 decades.

   So:

   At present, Microsoft Business Corporation Windows 10 HAS HI-JACKED OUR WINDOWS COMPUTERS WITH MICROSOFT SURVEILLANCE PROGRAMS MAKING IT IMPOSSIBLE TO USE THE COMPUTER ON AN OFF LINE BASIS WITHOUT SEVERE MUTILATED PROCESSOR CPU ACCESS:

— Microsoft Corporation is KILLING computer access — reserving every made keystroke a Microsoft surveillance object.

   Trafficking Humanity — taking advantage of »the situation» to Make Claims — by DRIFT. Not purpose.

— The Instance does not understand the knowledge concept. Mentions never HumanRight. No care.

   Before ”the Great Update Sep2016” we could see DVD-films on the disk drive in Windows 10 — on a fairly cheap Hewlett Packard computer machine.

   AFTER: I have no word for it. Scream it to The Moon. Hands down. Can’t use it.

   The ”normal” processor activity in Windows 10 after 2016 — and seemingly increasing — is (gadget) showing some 20% — before 2016: 0% (or 1 or 2) — on offline IDLE, occasionally topping a 30-40%.

   LOADING TIME for the Delphi4Test20xx file list in Windows 7, preparing the search tool — the only now comparable machine for testing values against Windows 10 — is some 10 seconds:

   In Windows 10 it is 3-5 minutes, same Windows API program. Who are these people?

— And then: of the same order of magnitude on the actual searching sessions: an available Windows 10 laptop — for poor people — ACTS AS »a Modern Microsoft Windows 95» machine — or even worse, see comparing result example above — and even worse below. Something like that:

— Not much of a student’s developing capacity in our year 2022.

   I would hope that this type of sentence has grave and deep flaws. Really. Searched for, non yet found.

 

TestD2: TestD1

Is Microsoft Windows 10 deliberately abusing — mobbing — Super Finder XT?

— Please share.

 

 

Same test as above in Test1 — on the free available Super Finder XT search tool  in Windows 10: — this is really something amazing in Microsoft Windows 10:

— Further below ..

”It seems you are not connected to Internet”.

 

   And who says WE would have to be connected to Internet?

    Come again.

 

 

2. No one may be compelled to belong to an association.

A20 UDHR10Dec1948

 

   Please, World Jurisdiction Enterprise Sep2022+:

— Give us one single example of how New Microsoft Corporation is NOT interfering with — violating — HumanRight? Just one — 1 — would be very encouraging.

 

”Restart your computer or we will do it for you”. New Microsoft Enterprise Sep2016+. 6 years now.

   Not one word HumanRight. Not a sound. Not a spell. Not a Hint.

 

”.. every individual and every organ in society .. constantly keeping this Declaration in mind ..”. 24/7. Nada.

 

   Enterprises — world jurisdictions, apparently to exemplify — not connected to HumanRight recognition ”.. the foundation of freedom, justice and peace in the world ..” SAY apparently — so provably — represents a

 

   foundation of NOT-freedom, NOT-justice and NOT-peace in the world: exercising oppression — by DRIFT, of course. Not plan: Microsoft’s Payed Bitches. Trafficking: Using Humanity for Profitable Manipulation (Dolan’s Cadillac, 2009): ”more quality”. New World MIND slavery Trade. ”Pick a time”.

 

 

Privacy: 100% suspended. SUPERVISED MIND MATTERS. Personal freedom: 100% suspended.

”WHEREAS recognition of the inherent ..” .. ”.. of the greatest importance ..”. Not one word. Suspended.

 

— Scream it to the Moon. A world based on a (2010+) fast evolved Perfected Organized Injustice.

   On DRIFT. Not by plan. No mother god loving way.

   Please: disclaim that, anyone who can. I can’t: Searched for. No onset to an argument yet found.

   Come again.

 

 

— Windows 10 apparently interrupted the PRESENTED RESULT after 2.74 seconds — like this — or did we miss something — some three minutes?

— Close the program? Not responding?

— Maybe I am misinterpreting (on the horrible Microsoft idea of computer knowledge in Windows 10):

— Is it possible that the Super Finder XT has some »bug» allowing Microsoft Windows 10 to Interfere? I do not know that, here. But seen from the Windows 10 own result, see TestD1 ”No items match your search”, it is Windows 10 that is — badly — corrupted:

   Super Finder XT surely showed the existing hits, see TestD2.

   The 4th WINAPI.hlp hit (TestD1) was not installed in the help catalog at the occasion of the Super Finder XT test.

 

 

This is HOW Microsoft Windows 19 treats a useful working search tool — immensely more effective than Windows own:

— Windows 10 apparently interrupted the PRESENTED RESULT after 2.74 seconds — like this — or did we miss something?

 

 

 

— Who are these Microsoft people? New Business Copyright Microsoft Corporation distributes disinformation, deeply — and abuses well working search tools: Say it: You’re wrong:

Knowledge is for individual privacy — Microsoft Corporation: Try to keep up;

 

”.. this right includes freedom to hold opinions without interference and to seek, receive and impart information and ideas through any media and regardless of frontiers.”, A19 UDHR10Dec1948.

 

HumanRight. Shared human resource: knowledge — for private use and development — in a common freely open humanity.

   But I am sure of this; not even the actual Microsoft personnel is AWARE of that: they don’t know. Show me I’m wrong.

   New Microsoft Corporation is OUT of knowledge: The instance’s owners does not understand the concept — and abuses, without purpose, just by the business own native drift (knowledge is a complete abstract to it), anyone trying to collect some basic awareness (Super Finder XT, for example, as a recent expedited example).

 

2.74 seconds. Not bad. But with Windows 10 apparent abuses THAT »we must wait some three minutes before Windows 10 lets go of its banning mutation» on HumanRight:

— useful tools for knowledge development are apparently removed by Windows 10.

 

And ..

   As we see:

— Microsoft Windows 10 makes its best to suppress — directly kill — HumanRight developing tools — for the only applause of stating itself a superior HELP:

   »LEARN MORE».

   The world’s jurisdictions has let in a villain to rule the world — on cookies. No HumanRight. Say it:

— You are wrong. Show. Explain.

 

Excuse me. But the examples apparently show that Microsoft Windows 10 handles Humanity as a species endowed with only half the normal human brain mass: exceptionally slow — for knowledge development. So slow it is apparently standing on the edge of being classified as a destructive instance. Have your say.

 

 

IF humanity — on the cheapest available machines: for all mankind — is supposed to have a chance of developing knowledge in general with the available capacity of today’s computer processor CPU pace and speed, it is apparently high time for the world’s jurisdictional instances to put Present Microsoft Corporation on museum.

  The owners have apparently no competence for the mission: HumanRight.

 

 

 

HowBeginDelphi4: TestD2 ¦ InstallationManualDELPHI4

 

 

How to begin on DELPHI4    edition 18Feb2022  by BellDharma    the moment of truth, as it was inspired .. on a Planet Earth in our Universe .. stars ..

 

How to begin on DELPHI4

This is all assebled and produced in: Delphi4Test20xx:

 

 

— I have made a procedure in Delphi4 named: ”KillAllTheFuckUps”:

— I have no intention of claiming a copyright.

   How do I launch it?

 

Delphi4DTI: HowBegin

   After a successful DELPHI4 installation (Archive 2011 Swedish edition, detailed) — and a created desk top icon (DTI):

 Delphi4 DTI desk top icon

THERE ARE TWO POSSIBILITIES

With/Without UserAccountON:

1.   Run all programs from the present User Account settings:

   Use of DELPHI4 to run/compile — demands checking the Run as administrator checkbox:

:

   Right click Delphi's DTI, select Properties,Compatibility,

   Check: Drive this program as an Administrator.

 

OTHERWISE DELPHI4 WILL NOT COMPILE — AND NOTHING AT ALL WILL HAPPEN OR RUN.

Start Delphi from DTI (Windows Dimmed prompted User Account Control: “Yes”) — and

——————————————————————————————————————

DELPHI4 WILL COMPILE AND RUN — ANYWAY. No restrictions.

Close windows and doors,

unplug Internet

keep distance from intruders ..

— ».. and just let ME be me ..»

2.   Run all programs with present User Account settings disabled:

— DO NOT HAVE INTERNET CONNECTED  if so, Computer Crashes within 2 sec. My estimate.

   Select START and Control Panel, select System and security, Change User Account settings:

   Push the bar Button to its bottom (User account off),

   Restart computer (Not a Windows 10 option IF avoiding Microsoft’s New Products ..).

StartDELPHI4: Desk top icon

Start Delphi from DTI with a single MouseLeftClick.

-------------------------------------------------------------------------------------------------------------------

 

All windows picture copies here are from the Windows 7 edition of the original 1997+  DELPHI4  freeware CD-installtion PC Magazines —  unless otherwise specified

 

 

Object Inspector left down in a separate windows column. Code editing window to the right and its Visual Form where the componets will be set.

 

 

   From DELPHI4s Tool menu:

 

 

Environment Options, Preferences:

 

 

AutoSaveOFF:

   Make sure — to begin with — that the check boxes on Autosave are clean (not checked).

— OTHERWISE DELPHI4 will PROMPT FOR A DIRECTORY AND NAME FOR THE PROJECT.

— That is hieroglyphs for the beginner. We will come to that later. First some Delphi4 RealSteel.

 

 

   We save that part until later, when we have become more acquainted.

— For now we will just test DELPHI4 and see »what it can do» — without any obligations from our side.

(Where are these types of SeeBeforeBuy on the Internet programProgramming Menus: I don’t see any).

 

OnOff: StartDelphi4

TEST first HOW TO TURN DELPHI4 OFF, an on again — familiarize the basics:

Alt + X — Close DELPHI4 (Archive: Exit).

Click DTI — open DELPHI4.

Ctrl + F2 — IF our code »hangs Delphi4»: restart — and try again: correct code errors.

— Delphi4 has (sophisticated) debugging/Windows operating system protecting properties that can guide us — very well — if we make mistakes — WHICH IS EXACTLY WHAT WE DO AS BEGINNERS; the pages we learn from and get experience. Don’t be afraid to experiment. That is part of the point in Delphi4: »the deeper suck the higher well».

— Soon enough you will be an advanced computer programming engineer. Forget I sad that — and test the future.

TakingAcomponent: OnOff

   Place the cursor over the Button component, LeftCklick it:

 

 

— Remove the pointer and place on Form1:

   LeftClick — itON — on Form1:

— The »a Button1» appears:

(same click itON with all other Delphi4 installed components).

— move Button1 freely with MouseLeft, or

Ctrl+Shift + ARROWS in 8 pixel steps, or

Ctrl+Arrows in 1 pixel steps.

ObjectInspector: TakeAComponent

 

And — where RealSteel?

— Try to get to the point.

   Key F11 shifts focus to the Object Inspector windows column:

— As the Button1 is marked/focused on Form1, it has automatically an Object Inspector focus:

 

 

— Select the Events tab if not already selected

(click or toggle with Ctrl+ Tab between the tabs).

 

   Scroll to (or click directly on) the OnClick selection:

 

 

   Press Ctrl+ENTER:

 

 

Code: ObjectInspector

— DELPHI4 shifts to Code Editor (Unit1)

   with an automatically added/inserted Procedure for the OnClick event:,

Part A:

 

 

   A — The code editor desk working window with the Delphi4 autInserted OnClick procedure

Part B:

   Between begin  and end (fatStyle marks Delphi4s own reserved words for code only):

   write

halt;

 

  Key F9 launches the now fully coded Windows Program — F9 every time to test on new code, and

   Key Alt+F4 closes the Windows Program — every time.

Run: Code

   Press key F9 — or first Ctrl+F9: Delphi4 compiles The CodeProject for a coming F9 (included Ctrl+F9) run:

— Mostly the Ctrl+F9 is used for checking new written code — certifying there are no errors.

Then the actual program is run directly with a F9, automatically preceded by an automated Delphi4 code compilation procedure (Ctrl+F9) — the final program’s executable file product.

Part C:

— The Windows program is now running in full pace — with a default Icon added by DELPHI4.

   Only plane RealSteel difference between this simple Button1 program and any most sophisticated other Windows API constructed program is:

— »more buttons and more code». Nothing else. Plain fact. There is our Real Steel: Text and Picture.

 

— In the Windows 95 era, there were also (parallel ports) options for controlling/manipulating machinery — and building (high effective signal processing) Type oscilloscopes .. and other things:

   Now you know why these personal opportunities were »taken down» by Microsoft (and others): too much work for entertaining the personal individual, less over for commerce .. Right me if wrong.

 

   The LID was laid on The Bucket for humanity to develop on a personal basis. Very much business potential: Utilizing humanity for Trafficking. Ugly stuff. Very ugly. »They took his clothes and divided them among them». Really. Some day The Paycheck arrives — for that too. Right me if wrong: HumanRight.

Stop: Run

 

   LeftClick the button — or just hit ENTER (because Button1 is already Focused)

— and the program stops, ends, terminates.

The program can also be terminated by the usual Alt+F4 — or if “it hangs” with Delphis

   Restart Ctrl+ F2.

   Also sometimes when we continue writing code — having not terminated the running program — Delphi4 informs that ”cannot compile” — as long as the program is already running:

   Terminate with Ctrl+ F2 — or shift window focus and terminate as usual with Alt+F4.

Finalize: Stop

ONLY DIFFERENCE WITH A FULL TRIMMED WINDOWS PROGRAM IS THAT

   A “halt” command would not (normally) be used in the code unless intentionally to stop the program fore some reason.

   MORE CODE and MORE COMPONENTS are added for the actual program function:

BeginFinished:

Freely terminate DELPHI4 on this example with a Alt+X — and try again with other components.

   Gain experience and programming skill through the DELPHI4 tutorials and examples — or other references where code already is written.

   TESTING is our only way.

 

SavingAproject: Finalize

How to SAVE The PROJECT

 

SAVING A PROJECT — can be a tricky experience at first (or later) unless familiar

IN THE SENSE OF RETRIEVING IT BACK — ORDERLY. For further development.

 

   If saving the changes is imperative (as they normally are):

   Make sure that the AutoSaving boxes are checked:

AutoSaveON: AutoSaveOFF ¦ Finalize

 

 

 

   Save Project first time — DEPHI4 has also some text help on this issue:

 

 

 

BasicDelphi4Help; SavingAproject

— Most of the Beginners Delphi4 Help Basics is collected in the basic Delphi4 help:

 

 

 

It is located in the help file list (DELPHI4Help as collected in this presentation) on the form

 

SavingProjectDelphi4help: BasicHelp

  The Search button leads to an INDEX tab (also in Delphi4 original help) from where the word ”save ..” responds to the different articles.

TheSEARCHtab:

 

The Search tab is only available in Deplhi4 original with the [corresponding] original winhelp32.exe 278 KB file [all the way from Windows 95]:

Here on the 2009 special Hewlett Packard Windows 7 Dual Core 64 bit version machine [it has »a special edition» of the winhelp32.exe file in] a 290 KB version — which will NOT work as a replacement of the original 278 KB exe file on later Windows 7 machines — as tested [it just shows a small dialog with info: ”9009”].

 

This 290 KB substitute winhlp32.exe file also crashes SEARCH in this Windows 7 version

— along with the entire MicrosoftHELP book system — after several search sessions:

 

 

 

 

   Suddenly, after some following SEARCH consultation — Delphi4HELP opened with F1 from within DELPHI4 — the whole search book system crashed — and then repeatedly: for every new attempt to click on the Search tab: ”Microsoft® Help has stopped working”.

   The SEARCH tab can no longer be consulted FROM WITHIN THE DELPHI4 program (»restartComputer»).

  Substitute 290 KB winhlp32.exe file tampers on Windows API?

   Apparently so (but we KNOW that THAT type of sudden conclusion MAY have tricky inside resolutions ..):

   Collecting all the DELPHI4 help files in one and the same catalog WITH the original 278 KB winhelp32.exe file, calling it from a desk top icon, selecting DELPHI4.HLP for a starter, and then further:

   No problemo. It Starts — and restarts — and re-compiles the Search library every time. While TheSearchCrashIINFO from inside Delphi4 continues to break our hearts.

— But again: only from this (latest) Windows 7 version. Same winhlp32.exe 278 KG pack exported to a later Windows 7 Version (or other computer fabricator) has excluded the third Search tab: it never shows.

   To compensate for its loss we need a word searching device: Delphi4Test20xx, as it has shown.

   Windows 10 supports it not — and neither does any other Windows machine — after Windows 95.

— This is a picture of The HOW inside the Business World — when the Thing no longer has attraction, it splits, and is soon »forgotten».

   The Business World — again — takes no care for Knowledge: »THE COSTS ARE TOO HIGH». No profit. Tell me I’m wrong.

 

Not Windows XP .. Not Windows 7 .. 8 .. 10 .. can handle the word search in the classic Windows HELP files.

 

Windows 7 File Explorer Search:

 

Microsoft — APPARENTLY — abandoned it — starting somewhere after Windows 95 .. No more free open knowledge in private for personal purpose. New Microsoft began killing Humanity’s potential. for Knowledge. Say it: You’re wrong.

— Result above (20Feb2022) on this (2009) Windows 7 Hewlett Packard machine. Zero Knowledge. 0 HumanRight.

   Only so far (Feb2022) two known Windows API programs can handle that expedition:

   Super Finder XT — but see TestD2 how bad it is treated by Windows 10 — and Delphi4Test20xx: the only one classic Windows API left to kill by New Microsoft.

   The public in general »feels nothing of what is going on» (The PC Magazines have long ago became Microsoft World Emperor Bitches: must sell is the most important: don’t question) — as The New Microsoft keeps pushing out its own inventions to Computer Interested Humanity — denying and excluding all classic Windows API functioning — any way it can be done to secure the owners own interests — as it appears by example.

   Dangerous Knowledge.

 

Delphi4AttractsDevelopment: Saving

My recommendation

— if the aim is to PLAN a project — location — with eventually several coming other projects

   Delphi4 has a tendency to attract such inducements ..

:

Use DELPHI4s own shipping Project directory

— if there isn't one (to our liking), make one

(such an operation demands User Account acknowledge if the User Account is active).

ProjectCatalogs: Delphi4Attracts

Or (much) more freely:

   Create a personal directory/catalog (»JustME») at some location (”MyDocuments” or other):

   In that catalog:

   Plan/create (Ctrl+Shift+N for making a new directory) one (or several) subdirectory

   type Pro1 (Pro2 Pro3 ..)

   preparing for DELPHI4 dialog box ”Open Project” later on

   to safely find IT;

 

Delphi4 works on projects in any (available) place in the computer’s available directory complex. Where is not important to Delphi4.

 

   Outside the Program Files (x86) directory, we can make changes freely without dealing with the meSLAVE User Account issue (dimming the entire screen and waiting for a special access command).

 

Here it is (now) assumed that a first type Pro1 catalog/directory/project container has been added in the Delphi4s own DELPHI4\Projects catalog (forcing a dirty meSLAVE User Account issue onto humanity .. [Liberty is soon coming ..]):

 

SaveAs: ProjectCatalogs

   On the tools menu, select File: Save as ..

 

 

   Select (Pro1) by Click

 

 

   and then Save.

— Attempting to Finish DELPHI4 at this stage, results in a dialog:

 

Delphi4 wants us to save The Project Too As Such ..

 

“Save changes to project Project1?”

— implied together with the recently saved Unit1 in the Pro1 catalog:

Unit1file: SaveAs

The Unit1.pas file is the text file where all the written and composed program code resides. Personal remarks are allowed — Delphi4 skips these at compilation, caring only for the raw code. But we as programmers depend on notes, explanations and other:

{here we can write personal matters, or suspended code}  //and also here .. (*and inside here*)

— These comments are automatically made dark blue Cursive (italic) by Delphi4.

   In BasicDelphi4Help (INDEX search) we find the explaining articles on personal writ in ”comments”.

 

  Press Yes.

— A second dialog opens:

“Save Project1 As” FileName “Project1.dpr” — the actual Delphi Program file (.DPR):

 

 

   Press Save.

— NOW FIRST the entire DELPHI4 was finished and was turned off.

(SaveChanges dialog always appears [AutoSave options checked] when we have made ANY change in The Project, code or whatever — not finishing with a final Run F9 or Compile Ctrl+F9 — and we attempt to finish Delphi4 by Alt+X: ”Save .. ?”).

 

 

All the above (demanding) details only pertain to a first save on a new project. After that:

— only StartDelphi4, write code, compile, run .. and analyze ..

— and finish with Alt+X. The rest is taken care of by Delphi4.

SeeChange: Unit1FILE

 

   Look in the Catalog/directory Pro1:

 

— DELPHI4 has now created 8 first files making up the basic of the project:

Project1.~ds; Project1.cfg; Unit1.dfm; Project1.dpr; 

Project1.dof; Project1.dsk; Unit1.pas; Project1..res

 

 

Unit1.pas is our central interest — and all other following .pas files: all the code we write. These are all simple text files — all code plus our own remarks and notes — and can be read and inspected separately in NoteBook: Open with, or copy to.

 

Our NoteBook DeskTopIcon

 

 

THE Unit1.pas FILE IS THE ACTUAL (first) CODE FILE OF THE PROJECT. DELPHI4 gives it the default named Unit1 with following others Unit2  Unit3 etc. — but these can be given other names (preferentially from their first creation moment — I personally prefer the Delphi4 default UnitN name convention — least changes gives most reference power .. with few exceptions ..).

OurProjectCatalogDirectory: SeeChange

   4 more files will be added automatically

Unit.~df ¦ Unit.~pa ¦ Unit.dcu ¦ Project1.exe ¦

by DELPHI4 (from next time) the project is opened and run — completing the Project1 program computing frame:

 

 

 

How Delphi4 automates the complete file system in a project — serving the actual exe-file only:

——————————————————————————————————————

A — After a first project SaveSession in Delphi4.

B — After first project start — after A — Delphi4 has added the actual exe-file plus 3 other:

— Unit1             .~df  .~pa  .dcu

C — After a Save Projects AS — project renamed for specific purposes — when we MANUALLY because Delphi4 does not care about these anymore have removed the old Project1 files — which we no longer will have any sort or kind of interest in ..

D — The 7 actual ProjectNamed Files of concern — IF we want to make further renaming: being careful enough to remove the right issues from our agenda [otherwise we’re smoked by Delphi4].

 

 

   The program can now be run directly from clicking the exe-file.

   Close with Alt+F4 — or the ClickButton1 code programmed function in our example: Halt.

 

For any further progress and tests:

 

 

 

 

   before getting more acquainted:

   Make sure that the checkbox on the Tools menu Debugger Options, General

   Integrated debugging is checked:

 

— Errors we make — from where our experience will grow when we know how to handle them — are the fundamental base in all education. DELPHI4 has advanced info on such occasions, guiding us (at best) to fix all kinds of eventual problems — provided access to the extensive DEPLHI4 help.

 

   Turn it off only when more experienced — sometimes program checking becomes easier without »disturbing interruptions».

 

What are the limitations?

   None — except your own imagination: anything that can be made with pen and paper — on a computerized foundation: math especially (numerical integrals solution).

   Delphi4 Windows API programs are more than anything: fast. Very:

♦ completely corrupted in: Windows 10 — the »WindowsKiller».

 

Windows 7 Machinery excerpt:

FrameMERGE in Delphi4Test20xx — merging — appropriate — different pictures for special effects compositions .. Natural Friends of Nature ..

 

 

— You mean we can’t do such things in Windows 10?

— Absolutely. Yes. Very friendly and attractive place to be stimulated on personal work. Very fast, and so on .. gone with the wind. MustBuyBook. Zero mentioning of HumanRight.

 

TApplication.Icon ..:  ProjectDirectory

 

Selecting a personal Project Icon:

 

   Copy any available ICON into the project (best and safest reference container) — or as below, browseUp the ICON directory (or create one by collecting available icons from Internet):

   Select  (Browse/Open/Load) Icon and press OK.

— That Icon will now show up LeftTop on the Project’s application window.

 

 

In this example we have added a few icons black-chess and CS2-Premium into our project catalog — making it easier (and faster) to test different icons with some best visual properties:

 

 

We adopted the CS2 icon — View in live:

— After a first OK and thenh (RunProject) F9 the actually selected icon shows LeftTop on our program window.

 

Next parts in this DELPHI4 beginners manual in UH Jan2022+:

————————————————————————————————————————————————

Project TITLE ¦ Window Header ¦ Program TITLE ¦ DialogsShort ¦

Delphi4MarginMarkings ¦ BookMarks ¦ Indents ¦ FromHereAndFurther ¦ MoreBeginnersCodeEX ¦ BasicButtonTextOut ¦ MultipleProgramWindows ¦

————————————————————————————————————————————————

We continue to fill the Examplified Test2022Feb program with som further DELPHI4 explaining details.

 

ProjectTitle: ICON

Program TITLE — and a Window Header

 

WindowHeader:

Delphi4

Write a Window Header

 

 

My personal eample: write code in Delphi’s FormCreate selection:

   1. Add a CONSTANT parameter (in a Constant section) under the uses section:

— Write it as shown in part 1 above.

 

   A CONSTANTS section (Delphi4s reserved word const) can always be manually inserted after the Uses section — guaranteeing that the constants in that list are seen as globals to Unit1 (and all other eventually created Units).

— ProNAME (or other) as a constant in Delphi needs only the equal sign between parameter and content:

   two single quotation characters (     ’ ) define a type string, a whole number a type Integer, and so on (see DelphiHelp on constants).

 

   ACTIVATE the Proname by including it in a general FormCreate process:

   2. First: Launch a FormCreate procedure by a Click on Form1 — browse to OnCreate and

   Press Ctrl+Enter:

— Delphi4 now automatically writes/inserts the main code for an OnCreate procedure:

   3. Between begin and end, write ’ SPACE  ’ +ProNAME+ ’ »SOME EXTRA » ’;

   4. Run project  with F9 — the Proname + »some extra» now appears as a window header.

 

— The number 1 after Proname is (here) a substitute for a more advanced possible Integer value:

   we can possibly program our Windows Program so it can be opened and used on several occasions — each with its own unique shipping number — so we easier can identify which one we want to call — however ALL sharing the same program project files.

— Another possibility is to have the exact same program on different directories/catalogs — allowing specific parametric settings/savings for each individual A B C .. — including type A1 A2 .. C4 .. The possibilities are by principle »unlimited».

   THE NUMERATION PART needs a deeper acquaintance with how to handle ALL present open Windows programs.

   We leave that for now — but as the code is not to complex, we include it here in a detailed later description.

   See further below in Allow MultipleProgramWindows.

 

ProgramTITLE:

Program TITLE

   JUST SOM INTERNAL NOT DIRECTLY VISIBLE DETAILS .. Program TITLE ..

   After our first Save Project As .. DELPHI4 has added that naming in its basic program file (DPR) unit, appearing as its header:

 

 

 

   It is not imperative for the actual program function to (manually) include a TApplication.Title in explicit.

 

 

 

 

 

— However if we want to include a specific (program/application) TITLE, we can study how DELPHI4 handles the details:

 

 

 

 

   On the DELPHI4 Tools menu, select Project, Options, the Application tab:

   We write in a Title (here same as the project name):

  After OK — if we have the DPR-unit page open (open it with Ctrl+F12 — View Unit) — we see how DELPHI4 adds a forth line ” Application.Title := ’Title’ ”:

 

The sequence from start (after a first project save) up to writing an ApplicationTitle and then deleting it, is as follows — how DELPHI4 adds and removes the details:

 

 

   1. From start — after our first Save Project ..

   2. After we have manually written in the project name as the program title.

   3. After deleting that:

— DELPHI4 does not remove the Application.Title line, only leaves it with an empty string.

 

DialogsShort: ProgramTITLE

 

Calling the different project dialogs in DELPHI4

 

   Ctrl+F12 — View Units

   Ctrl+F11 — OpenProject

   Shift+F11 — Add to Project

   Shift+F12 — View Forms — the actual Project’s window component appearing form.

 

 

   Key F11 — toggles/focuses Code window / Object Inspector / Form.

   Key F12 — toggles Code window / Form.

   Ctrl+Enter on Object Inspector — jumps to the actual (Delphi) inserted procedure, or creates the basic Delphi4 code for it inside (bottom) the code window:

— If everything between begin—end (and eventual variables) are manually removed from such an (inserted) procedure, Delphi4 just removes it from the project on the next compilation (Ctrl+F9) or direct run (F9).

 

Delphi4MarginMarkings: DialogsShort

 

MarginMarkings

   THERE ARE BLUE DOTS appearing in the left margin of the code window. Those are Delphi4s own markings of »already approved compiled written/checked code».

 

BookMarks: ProjectTitle ¦ Delphi4MarginMarkings

Delphi4 also has special BookMarks (sadly with poor visual clarity)

 

 .. would have been clearer with ..

 

By keys — 0..9 left keyboard side, top keys:

   Add a bookmark with Ctrl+K+ 0-9 (or take 0-9 to another location)

   Remove bookm. with Ctrl+Q+ 0-9.

Or select the menuKey — on the left side of the right keybord Ctrl key — or rightClick on the edit desk —

 

 

 

and select whatever from there.

   Select present bookmarks also directly by keys:

   Ctrl+ 0..9 left keyboard side, top keys.

Indents: BookMarks

CodeWriteEdit;

INDENTATIONS for convenience:

 

 

   On Tools, Environment Options, Editor tab we can select ”Block indent”:

   Keys Ctrl+Shift+i pushes all selected text BlockIndentValue text steps to the right.

   Keys Ctrl+Shift+u pushes the selected text same step back.

— Very useful stuff — when code reaches thousands of rows with internal blocks.

 

 

 

 

FromHereAndFurther: Indents

NEXT TIME DELPHI4 IS STARTED — provided the last project had AutoSave selections checked (AutoSaveON) — the same project opens for further development:

 

   Just add code and components — and test (compile Ctrtl+F9, run direct with a leading auto compile with F9) — and DELPHI4 auto saves all changes without any further prompts:

 

   Start/continue project with Click the Delphi4 DTI, compile during the work, and run, with (Ctrl+) F9

— and finish with Alt+X.

   That is all.

 

MoreBeginnersCodeEX:

 

Some more beginners code ..

 

BasicButtonTextOut:

BasicButtonTextOut

 

 

 

We started with (1) adding a Button1 to Form1 — with a simple code written OnClick event (on key Enter or a MouseLeftClick on Button 1) resulting in a program halt: program closes: terminates. Stops. Ends.

   Alternating the SIZE of components in DELPHI4 programming mode is performed either directly with the Mouse (hold LeftButton down from any windows/component edge and Draw). Or with Keys: Shift+ARROWS.

   Examplifying by Button1, we enlarge it as above (2) and adjust the Form1 plate accordingly.

   Examplifying how the Button1’s LABEL TEXT (its Caption property) can be modified, DELPHI4 allows us to write some DELPHI4 code as exemplified below. We will get acquainted with some basic FONT — the text type; name, size, style, color .. — and (soon) CANVAS — the general text uptaking surface (forms, images, labels, but not panels and buttons):

   On procedure FormCreate we add

 

..

with Button1 do

begin

Font.Name:= 'Times New Roman':

Font.Size:= 25:

Caption:= 'Welcome';

end;

 

This code has the same effect as the more complex

 

Button1.Font.Name:= 'Times New Roman':

Button1.Font.Size:= 25:

Button1.Caption:= 'Welcome';

 

Many examples in (more extensive) DELPHI4 code proves (great) simplification using this with DELPHI4 reserved word — so we won’t have to code-write the same phrases repeatedly.

 

   BUT A SINGLE FORM BUTTON WILL NOT LET GO OF ITS FOCUSING (dotted) RECTANGLE

— That is IRRITATING: There is only ONE focused selectable item to chose on (»KillTheFuckUps» ..).

   We (CopyRight Grouping ..) would rather have it this way:

 

 

 

So:  How do we do that — what DEPLHI4 cannot (directly) do — ?

 

   We come back to that — issue — soon. First we se how the same type of TextOut kan be written directly ON the actual Form1 surface — it need to be directed/addressed — as a Canvas.

   We do that direcly on the previous OnButton1Click event: we skip the previous ”halt” statement (we write an ”exit ;” above it) and add the following

 

 

 

 

   DELPHI4 Help has extensive information on Colors (Properties), Font and all the other key words. We use these here (based on experience) and leave (most of) the rest to the readers own investigating experience — unless further taken up in this short manual.

   When we run (F9) this code and press Enter (or a Button1Click), the program window changes as below from 2 to 2.1:

 

 

 

 

So, again:  How do we do that — what DEPLHI4 cannot (directly) do:

   get rid of the dotted focus rectangle — ?

 

DELPHI4 help has detailed information on this issue on ENTER:

 

 

 

   There is apparently NOT any direct »unfocusing CODE» that can remove the dotted rectangle from our Button1 — as long as Form1 has only ONE (focusable) component to chose on.

— So: how to we solve the riddle?

— »PeaceOfCake (by steps ..)»:

 

 

 

 

   We add and extra Button2:

   We run (F9) and check (arrowsLeRi) that the dotted focus rectangle switches between Button1 and Button2;

   We use DELPHI4 component Organizer, rightBottom above, for a push on Button2 under/below Button1: Button2 can still recieve captive focus — but not to the direct eye.

   We add the simple ”Button2.SetFocus” Delphi4 code after the Click/Enter action.

   And — voila: there it came:

 

 

   DELPHI4 Real Steel.

(The Wordl’s best and fastest computer program — with direct CPU access through Borland’s Turbo Pascal Assembler: nothing can beat that: talking directly to the CPU: »crazy fast math» ..).

 

MultipleProgramWindows:

MultipleProgramWindows

 

 

 

   With MANY (image/picture) tools we — preferentially — select different desk tops (1  2  3  ..  N) for different Quests;

   The EXPERIENCE — as it has been observed — synthesizes GROUPS of specific ISSUES — »canalizing themselves» into different working branches — as a house with a Kitchen, a Garage, a Bedroom, and so on. These are the corresponding Windows Desk Top Working Image areas: each one of them needs — in principle — ALL the others tools:

 

   We need

zooming, coloring, texting, composing, cutting, preparing, copying .. UnameIt, We’veGotIt (sometimes 10 open ..).

   But making all these in or on one and the same window working desk top would resemble collecting the house’s all rooms into the bathroom:

   possibly with some effort things could be done there too. But more likely with some unbearable experienced pain.

   So: With many ME of the same character, we CAN improvise what programNumber (today) shall Command Which working area (zooming, coloring, texting, composing, cutting, preparing, copying .. UnameIt, We’veGotIt).

 

So: How do we organize such a numbering — any of them still capable in storing the basic information on Closing — without interfering with or on other Windows programs?

 

The solution in Delphi4Test20xx is this one — tested now during some 20 years while composing and editing UniverseHistory — never a reported failure (yet, Feb2022):

 

MultiWin

A MultiWIN-flag is first made — checking the status ..

 

 

   Under implementation — after the {$R *.DFM} — in Unit1 we write in a global (to Unit 1) Boolean (Yes/No¦ True/False¦1/0) variable named MultiWin under the Delphi4 reserved word var.

   This Unit1 global Boolean MulitiWin YesNo is used as follows (NO by start/default in Delphi):

 

The whole FormCreate procedure:

A WindowsProgramCount process — scans all open windows for identification — based on classic [DELPHI4] Windows API commands and functions:

 

 

An additional FormClose finalizes the count:

 

 

 

 

   The ”Webber” term connects to [Delphi4Test2011, Archive: SetPersonalBrowser] a possible Delphi4Test20xx reserved WebReader for the Delphi4Test help files and associated (special instructions ar given how to set its call by Delphi4Test):

— These are merely hints to the many possible applications where a last data saving session is needed.

   After (F9) running the program, the project catalog/directory in our new beginners manual looks like this:

 

 

 

A new DATA.txt-file has appeared WITH THE ACTUALLY WRITTEN DATA — as it always is WHEN a code written DELPHI4 ”SaveToFile” command is given:

   If the file already exists, it is first deleted and then recreated.

 

 

 

 

The VOID language in DEPHI4Help: ¦  D4HelpManualen: Content ¦ Shipping  ¦ The 1664 ScanLineError in DELPHI4 ¦ GeneralRTF-RichEditError in DELPHI4 

 

 

MicrosoftHELPissue:

The VOID language — in DEPHI4Help

 

 

   Microsoft (after 2015) banned the classic Windows API Help file’s 278 KB winhlp32.exe file — making all further access impossible, With Super Finder XT and Delphi4Test20xx we can still (Mar2022) find the key words in those classic help files — but there is no — DIRECT, but still a — way to open the actual original.

   By importing the entire Delphi4 help file book in a separate catalog, included with a copy of the original 278 KB winhlp32.exe file, we can open the original Help edits manually by selecting the actual help file from the imported list :

 

   From there, we can acquire all available further information — as mutilated as it comes with New Microsoft Enterprise:

   IF there are humans on Earth believing that ”old archives” have no value, this author is NOT one of them.

   Shameful especially it is for the present Microsoft Corporation — its tradition — to ban out original (super finest ever made) open and free lectures in Visual Windows API computer programming: details that really raises above average. We study that.

 

VOID: eLP

 

Delphi4 does not accept such terminology of any kind, nature or sort:

AS TESTED IN DELPHI4 on a Windows 7 machine 11Mar2022:

Spaces — AMONG OTHER INTRUDERS HERE— are not allowed in declaring variables in Delphi4 executing code..

   So: why is IT even mentioned in the Delphi4 help book?

— There is — yet — no known answer to that question.

   ”Examples in C without explanation in Delphi4” apparently and definitely makes no sense at all:

   »Swedish in Japan — no info». Somewhere, in some place, »someone cut the oxygen».

— The TERM ”void” is exposed and exemplified in several articles in the Delphi4 help file book. Yes. But nowhere — searched for, non yet found (1997-2022) — is there a Delphi4 executing code-language-connecting explanation — or example.

— So .. You mean you are going to give that here?

— .. Don’t tempt me ..

CandCplusPlus:

Win32 Programmer’s

   Document Conventions — ”C-language”, ”OLE application programming interface, C, or C++”, ”Hungarian notation”,

”For example, lpszProfileName is a long pointer to a zero-terminated string name ProfileName.

For more information about Hungarian notation, see Programming Windows 95 by Charles Petzold.”.

 

 

 

   Same basic info in several of the listed articles:

” This structure is not a true C-language structure because it contains variable-length members. This structure was created solely to depict the organization of data in a version resource and does not appear in any of the header files shipped with the Microsoft Win32 Software Development Kit (SDK). ”

 

Why:

Why mention it — when it apparently doesn’t apply?

 

The plot thickens:

EXAMPLE

   The Delphi4Help article details the parameters, yes, very well. But where is the EXAMPLE explaing the corresponding Delphi4 executable code?

 

After some (long) elaborate detective work — basically based on TrialAndError progress — a (typical) Delphi4 corresponding executable code looks like this:

 

{FindFlib.Strings[I]¦Path+Filename¦string}

{I¦GlobalIntegerPreparedFromImage1MouseMoveAction¦number}

{EnableOpenDocument¦BooleanPreparedGlobal¦True or False}

var

   Sn, Sp: string;//NameAndPath

   A:    Integer;

begin

  Sn:= ExtractFileName(FindFLiB.Strings[I]);

  Sp:= ExtractFilePath(FindFLiB.Strings[I]);

  A:= ShellExecute

(

0,

nil,

PChar(Sn),

nil,

PChar(Sp),

SW_SHOW

);

  {ProgramDoesNotOpen:}

  if A<=32 then

  begin

   Label1.Caption:= 'OpenDocumentError';

   EnableOpenDocument:=False;

  end;

end;

 

   Meaning: nil.

MeanWhat:

— What does this mean?

   Apparently the already mentioned/implied: ONLY IF we can ”spot” the Delphi4 Help Book’s missing explaining LINK between ”TheVoid” type and the Delphi4 Help Book’s ordinary Delphi4 code parameter help manual, we have found a — potential — BRIDGE between these two apparently different realms of computer/Windows API programming techniques. In other words:

   We must — read: we are forced, if »eager for The real steel action» to — take advantage of the available HINTS — in Reaching Practically Tested Executable Delphi4 Code — on these Bridging Hints. Only from those results — if at all — we find ourselves »Building Up The Missing Links» — by practical code examples and exercises. A few more examples will follow below. Short:

 

   Do NOT be afraid of »testing whatever» in Delphi4 coding — when we meet the type: ”I don’t know”:

   Delphi4 has sophisticated debugger-Help-context capabilities, in informing — in every instance and detail — if it works or not. And, mostly, if not, a hint to seek a further solution — provided we have access to the imperative Delpi4HelpBook. On that Route, we get Delphi 4 effective Windows API code experience.

   IF ”the program under test hangs” in Delphi4 during the code’s working RUN session —

   and that happens now and then with such a bold testing attitude:

— press Ctrl+ F2. That (Mostly — see further TaskManager below) resets the LockHANG and reenters.

 

 

IF EVEN NOT THAT SUFFICES — »a bad programmers code has created a bad Windows program hang»:

   Open Task Manager — Windows Screen bottom panel, right click, select Task manager, click on the program name that hangs, finish.

 

Continuing the Void Research ..

The PChar type

................................................................................................................................ memory .. — Martha, I’ve lost it again ..

.. train of memory bits ..

 

 

— In MEMORY HANDLING — all with POINTERS (specific Delphi4 help article) aiming at specific memory locations ¦ covering memory blocks containing variables and their content  — the ”nil” designation certifies ”does not point to any” — but must be specified as such in the parameter list CPU/memory processing definition.

   The PChar term is the Delphi4 normal string code’s spouse — INSIDE this Memory Pointing Structure:

— Calling any kind of Direct MemoryAction in Delphi4 executing code (optimally fast CPU programming such as searching in documents routines), the PChar type must always be used instead of the direct Delphi4 type string.

 

 

 

   This Delphi4 type information is normally on the level of ADVANCED to the beginner. However. IF there are code examples ”showing how it works”, use these for further experimentation and experience — as motivated:

   We always learn from our mistakes — much more than from our success: The success itself is The certification:

— Growth. Live — don’t die.

 

 

 

 

EXAMPLE: Perfectly EXECUTABLE DELPHI4 CODE:

 

 

The above mentioned/exemplified is by no means comprehensive: The Delphi4 Help Book has many (Many) ”VOID-examples” that (still) have no direct (here) Delphi4 code spouse.

 

EXAMPLE: — GetComputerName ¦ GetSystemInfo ¦ Get Windows Version InfoThePlot

GetComputerName

   This is the TYPE of Delphi4HELP article INFO

— that can make any Beginner this: Crazy Mad.

— Why?

   Because it does not EXPLAIN in direct executable Delphi4 code how to get the result OUT:

— Delphi4HELP has — besides that — many (Many) Delphi4 code examples to help the beginner.

   But not this one though:

 

— What The F Word is ”address of name of buffer”?

— »I’m planning to kill my computer .. it shows tendencies of being MEAN to me ..».

   And the Beginner is perfectly right: it IS upsetting NOT telling.

— »I’m still planning to write a program called ”KillAllTheFuckUps” ..» ..

Solution: EX

   In a Delphi4 (automatically added ¦ Object Inspector, OnClick, Ctrl+Enter) Procedure

 

procedure TForm1.FormClick(Sender: TObject);

begin

 

end;

 

   we now

   Begin by writing Delphi4 code after begin (and wait a second after the first part parenthesis sign ..)

 

 GetComputerName(

 

   Delphi4HELP system adds a HINT stripe

 

continue after below.

InsideCodeHelp:

Note: Delphi4 help system also has another sophisticated code helping device: Often when we (slowly) write the Delphi4 code, a separate ”helper” appears of an exemplified type

— we start writing Application followed by a point, wait a second,

Application.

and Delphi4 shows

As we were aiming at (ProcessMessages — allows a short CPU break TO eventually allow OTHER threads to use the CPU — if demanding LONG routines), we press P and Delphi4 answers

by highlighting ProcessMessages. Exactly what we were looking for. Key ENTER publishes (and we terminate with a final ;). And so we can continue our code writ. The SuggestionBox prioritizes arrows for selection of other propositions. That IS — apparently — the finest, most sophisticated help system ever created — no internet connection. 100% Eagle.

   Delphi4 help system has these features marked in Tools, Environment Options, Code Insight — alternatively in the code edit window MouseRightClick, Properties, Code Insight — as

 

 

   Code Completion (unchecked, the SuggestionBox never shows), Code Parameters and Tooltip Expression Evaluation: these (all three) are »Beginners Gold».

   But it seems — searching Delphi4 Help Book System — that an explicit Help article (maybe some Key short cut) is missing: Above right: The listing ends with ”Browser” — but there is an additional TAB ”Code Insight” in Environment Options and Editor Properties. The reason might be that the Code Insight TAB is a late News Addition — missed by the publication dead line.

   Code Insight Info Found:

 

 

 

continue from previous:

 

   In our variable clause block var we add (by experience) Delphi4 executable code

 

var

 P: PChar;

 

   and a ”nSize¦Cardinal” (Cardinal means a DoubleWord¦Dword)

 

var

 P: PChar;

 Z: Dword;

 

   and ”fill in” (We have a Label1 ready on Form1 for showing status and results ..)

 

procedure TForm1.FormClick(Sender: TObject);

var

 P: PChar;

 Z: Dword;

begin

  GetComputerName(P,Z);

  Label1.Caption:= P;

end;

 

   and (always) Encapsulated by an Ordinary Safe Delphi4 Standard TryFinallyEnd — with a MemoryAllocated part in »The Computers MindSet» —

 

procedure TForm1.FormClick(Sender: TObject);

var

 P: PChar; //............ address of name of buffer

 Z: Dword; //............ address of size of name buffer

begin

  P:= StrAlloc(50);     //reserve memory block

  try

  GetComputerName(P,Z); //execute

  Label1.Caption:= P;   //show result

  finally

  StrDispose(P);        //CleanUp/returnLoaned

  end;{endTry}

end;{endFormClick}

 

   Always return a favor (»Old Chinese KungFu»). Basic Right. Take nothing: give all. The more, the better.

   And:  We »Read It And Weep» from the Label1 text — after a Click on Form1 (after compiling and run by key F9):

— Label1.Caption shows (on my Dual[4¦furtherBelow] Core 3GHz Windows 7 machine):

 

HPSLIM

 

That is the same name we find from the Computer’s System Info (ScreenDesk F1): Hpslim.

   Perfect Assembly.

— The ”StrAlloc(50)” reserves — allocates — a length of 50 Byte (50 letters/characters) in Memory:

   (Plan — AS needed).

— After use: always clean up and return the space to other applications: StrDispose(sameNumber).

— The TryFinallyEnd-block is (my personally preferred Delphi4 standard: an) always-used-in-specifically (dense¦memory) actions — leaving a maximum space for the Delphi/Computer system to retrieve eventual errors (and report them to us — if at all). It is further detailed in Delphi4Help in ”try-finally” (Win32 Programmer’s).

 

GetSystemInfo: Solution ¦ GetComputerName ¦ Get Windows Version Info

»SOME SLIGHTLY MORE DEMANDING» .. Basic

Computer Processor Information

EXAMPLE

 

 

The implied SYSTEM_INFO structure:

 

 

   Additional information on the posts are given in the System_Info article:

   Here we just go directly on to the Delphi4 practical code result:

   Using the previous OnClick procedure, we arrive at our home station

(Delphi4 makes no difference between our personal parameter namings — like Syi or SYI or other combinations):

 

 

procedure TForm1.FormClick(Sender: TObject);

var

 Syi: _SYSTEM_INFO;  //address of system information structure

begin

 GetSystemInfo(Syi); //execute directly

 Label1.Caption:=    //direct result

 'Processor: ' + IntToStr(SYI.dwProcessorType) + ' ¦ ' +

 'NumbrProc: ' + IntToStr(SYI.dwNumberOfProcessors);

 ClipBoard.AsText:= Label1.Caption;//copyResultToClip

end;{endFormClick}

 

The ClipBoard.AsText command sends the [Delphi4Test2022] D4T’s status bar Label1.Caption result to Clipboard — so we can import (Ctr+V) the status info to some text documentation — as here:

 

   Often: IT is (much) less complicated than it seems — for a beginners first (horrified) peek.

   RESULT:

— Label1.Caption shows (on my Dual[4] Core 3GHz Windows 7 machine):

 

Processor: 586 ¦ NumbrProc: 4

 

The Delphi4 HELP-declared alternatives on the processor type part are:

 

 

 

   The ”586” apparently means ”a Processor of Intel Pentium Type”.

   The number 4 type (often) refers to 2 (main) CPU-cores — with (2) additional special CPU-cores for ”logic”.

   We find the 4 core attesting precise detail on the Computer’s processor in Device Manager (ControlPanel, System)

 

 

 

   It should not be too hard for the beginner to continue from here.

SUMMATION:

GetSystemInfo ¦ GetComputerName

   Still no ”VOID” explanation found — in Delphi4 code. The Search continues.

 

ADDITION:

GET COMPUTER WINDOWS VERSION INFORMATION

Exemplified — as tested 28Apr2022 Windows 7 (2015):

Delphi4 HELP in OSVERSIONINFO, GetVersion, GetVersionEx (Win32 Programmer’s Reference)

 

Delphi4 Pascal code (Form1Click):

 

procedure TForm1.FormClick(Sender: TObject);

var

GVE: _OSVERSIONINFO;

 TS: TStringList;

begin

  GVE.dwOSVersionInfoSize:= SizeOf(OSVERSIONINFO);

  GetVersionEx(GVE);

  TS:= TStringList.Create;

  try

    TS.Add('MaVers: ' +#9+ IntToStr(GVE.dwMajorVersion));

    TS.Add('MiVers: ' +#9+ IntToStr(GVE.dwMinorVersion));

    TS.Add('BuildN: ' +#9+ IntToStr(GVE.dwBuildNumber));

    TS.Add('PlatID: ' +#9+ IntToStr(GVE.dwPlatformID));

    TS.Add('ServeP: ' +#9+         (GVE.szCSDVersion));

  finally

    ClipBoard.AsText:= TS.Text;

    TS.Free;

  end;

  exit;

  {TheCollectedListFromClip¦Ctrl+V:

 

MaVers:    6

MiVers:    1

BuildN:    7601

PlatID:    2

ServeP:    Service Pack 1

  }

..

end;{endForm1Click}

—————————————

GetSystemInfo ¦ GetComputerName ¦ GetVersion

 

 

 

ShippingTheHELP: ShippingHELP

 

ShippingTheHELP

 

See (until further) InstallationManualDELPHI4.

 

   UHPresent2022 with: the present available UniverseHistory production from 2008 till now:

to be placed on a same drive unit from where the htm-files can be reached by a Delphi4Test20xx copy:

— Delphi4Test20xx guarantees exact and fast htm-search in the UH.htm-file complex — and others.

   Size (Mar2022): 500 MB

   See content

 

   UHD4Proj — first read the manuals OnLine for avoiding HumanRight misunderstandings;

to be placed at any available and preferred location, including multiple such. It (Delphi4Test20xx) is imperative for finding key words in the Delphi4 help files, which Microsoft made inaccessible (2015+). And also imperative for connecting Internet http-addresses to OffLine UniverseHistoriy htm-file archive content, if so downloaded

   UHD4Proj further contains the other (foremost two) Delphi4 constructed Windows API programs having had decisive influence over the making of UniverseHistory.

   Size (Mar2022): 50 MB

   See content

 

   DELPHI4 (1997)

to be placed in C:\Program Files (x86)\Borland\ ..

   Size: 80 MB — see InstallationManualDELPHI4

   See content

 

foremost: AD4aBegin.htm

   Delphi4HelpBookSystem : collected in one single catalog/directory with the original (Windows 95) 278 KB winhlp32.exe file

to be placed preferentially on a HighTreeNode in the computers directory system (typically in My Documents — connected with a general separate created desk top icon for fast access).

   Size: 64 MB

   See content

   Delphi4Test20xx (or Super Finder XT) is imperative for finding key words in the Delphi4 help files, which Microsoft made inaccessible (2015+).

 

 

 

 

content:

innehåll: SÖK på denna sida Ctrl+F

 

 

 

DELPHI4Test2011

ämnesrubriker

innehåll

          DELPHI4 Programming Manual

Föregående:

                         DELPHI4Test2011.htm — huvuddokument — HJÄLPDOKUMENT FÖR DELPHI4Test2011

 

                                      DELPHI4Test2011ref.htm — kompletterande

 

                         DELPHI4Test2011HELP.htm — särskild beskrivning

Jan2022:

                                      DELPHI4ProgrammingManual

 

                                      Kategoriexempel

 

                                      ScanLinesWebb

 

                                      Inledning — Serial number 200-005-4454 — AuthorizationKey cax3-5fx0

 

 

InstallationManualDELPHI4

Delphi4Begin

 

 

                                      Installationsanvisning

 

                                      DelphiASO

 

                                      StartExempel

 

                                      Utgick2015 + —— DE AVGÖRANDE HELP-FILERNA

 

                                      UACvidare

 

                                      DELPHI4 on W10

 

                                      FortsArkiv2011

 

                                      TillFeb2022

 

                                      MAT

 

                                      EXBorlandDir

 

                                      ImagingBasic — BILDBEHANDLINGSTEKNIK

 

                                      Plankorrekt Grundzoomning

 

                                      ZoomOMS

 

                                      BitMapRect

 

                                      Elementär KantUtjämnings Teknik

 

                                      Elementär FormKonturSkärpning — SHARPENING

 

                                      SharpTHEORY

 

                                      SharpOMS — in Delphi4Code

 

                                      BildAtomen

 

                                      UnitRubrikerna

 

                                      DelphiClasses

 

                                      TheDelphi4HelpManual

 

                                      BusinessTakesOver

 

                                      TheCopyright

 

                                      TheBasicSystem

 

                                      OriginalDelphi4Help

 

                                      NewMicrosoft

 

                                      RetrievingHumanity

 

                                      MutilatedHelp

 

                                      NewMicrosoftSolution

 

                                      TheHelpQuest2

 

                                      InternetCloses

 

                                      TheHelpQuest3

 

                                      ShippingHELP

 

                                      TheFoundKeyRef

 

                                      TheDelphi4helpDTI

 

                                      TheHELPfileList

 

                                      TestD1

 

                                      WindowsFantastic10

 

                                      TraffickingHistory  ——  HumanRight oppression, explicitly on a marketing scale: slavery , individual not-freedom: modern business trafficking ideas covers HumanRight insight

 

                                      TestD2

 

                                      HowBeginDelphi4

 

                                      Delphi4DTI — desk top icon

 

                                      StartDELPHI4

 

                                      AutoSaveOFF

 

                                      OnOff

 

                                      TakingAcomponent

 

                                      ObjectInspector

 

                                      Code

 

                                      Run

 

                                      Stop

 

                                      Finalize

 

                                      SavingAproject

 

                                      AutoSaveON

 

                                      BasicDelphi4Help

 

                                      SavingProjectDelphi4help

 

                                      TheSEARCHtab

 

                                      Delphi4AttractsDevelopment

 

                                      ProjectCatalogs

 

                                      SaveAs

 

                                      Unit1file

 

                                      SeeChange

 

                                      OurProjectCatalogDirectory

 

                                      TApplicationICON

 

                                      ProjectTitle

 

                                      BookMarks

 

                                      Indents

 

                                      FromHereAndFurther

MoreBeginnersCodeEX

BasicButtonTextOut

MultipleProgramWindows

 

The »mysterious» VOID language in DEPHI4Help

Microsoft’s HELP issue

VOID

CandCplusPlus

Why

ThePlot Thickens

MeanWhat

Get Computer Name

ExComNamSolve

InsideCodeHelp

GetSystemInfo

Computer Processor Information

SUMMATION

ADDITION — GetVersion — Get computer Windows version information

 

 

 

                                      content

 

 

 

 

 

referenser

 

 

 

 

Senast uppdaterade version: 2022-10-12.

*END.

Stavningskontrollerat 2011-06-08 ¦ 11Mar2022-03-11.

 

rester

 

GENERAL IMPORT AND WORK STRATEGY

Delphi4Test20xx

 

   Open an already saved Picture with Paint — conveniently stored as PNG.pictures; same as RGB color picture format — every pixel occupies 24 (or) 32 bits — with only difference that the PNG formats saves more sparsely on NumberOfRGBColors rather than a full RGB container on each pixel.

   Keys Ctrl+ A, V marks and copies the entire Paint stored picture.

   Open Delphi4Test20xx.

    Import with Ctrl+V:

   Alt+X for Maximize, or

   F5 for ”Adopt window’s size to the imported format”.

 

Now when the Picture has landed on our Working Desk Image1 in Delphi4Test20xx:

 

   Shift windows focus to other windows programs and CopyToClipBoard their screen

— or the entire screen — by

   Alt+PrtScn (PrintScreen Key) — just the actual focused window, or

   a clean PrtScn for the entire screen face;

   Import to Delphi4Text20xx by Ctrl+V — and just observe the Fleet States:

— For a most fast FLEET move of the imported:

   CopyMode

(Keys: C and W[toggles TakeWhiteOnOff] with the W-pan lowered as below in the bottom right display panel: M on MergOFF state)

with TakeWhite selected

treats the import as a regular separate object and makes the fastest move

— along with an alternative

   ANDmode (Key A — overrides all other settings) — also maximum fast — + the bonus that we can inspect the union between present and imported as the imported moves over the present:

(excellent for making fast visual identity checks ..) — ”killA” with Key C.

 

   Moving The Fleet Object:

— Use Ctrl+ARROWS in set pixel steps of 1 5 20 ½screen whole screen with settings

   Ctrl+NumPad¦123 5 9. Default from program start is always 20,

 

The imported FLEET can be marked — freely without disturbing whatever was present on Image1 before the import — with a MarkRectangle for deleting (Ctrl+Delete), ClipBoard copying (Ctrl+C) or cutting (Ctrl+X). That accounts for selecting specific parts of an imported picture for further work:

   Skip — remove — the (rest of the) imported fleet (after copying whatever) by a fast Ctrl+NumPad5 and Ctrl+Arrows(holdDown) — that quickly removes the fleet out of the working desk image.

   Then retrieve the previous ClipBoard copy by an importing Ctrl+V: a new more prepared FLEET arrives on our working desk.

   Place it or handle it with the available tools (merging, rotating, flipping, texting and so on).

 

 

Basic Nuclear Neutron Matrices — the foundation of Modern Chemistry — or: »How Nature Made It». There is no copyright on this — except this one:

   Copyright© Humanity. On the shoulders of every worker. THEY took it here.

— Do whatever the fuck you want with it. Because that is anyway how it is treated. For example: Try to disclaim it.

 

 

These simple procedures guarantees that the image handling TIME on each step will be maximum fast with minimum efforts and key strokes — always with exact pixel locations, in steps or intervals.

   We will not have a finer and more effective image and picture handling tool.

— However. THAT is my opinion on Delphi4Test20xx (after some 25 years practice):

   We haven’t seen your version yet.

 

   After finishing the image and picture work:

   Save the entire Image1 content back to Paint (same name) with:

   Ctrl+ I — copies Image 1 from Delphi4Test20xx to ClipBoard,

   Shift To Paint (Alt+ TAB ..)

   Ctrl+ V,S — Import from Clip, and save.

 

WE never SAVE directly from Image 1: It is a reserved RGB color working desk, always working at maximum capacity with nor special color or other settings. It is just am Image and Picture Working Desk Top. We save those parts (most often) to Paint — where libraries grow up in different directories.

 

So — now and then — we do the »ShipAndSaveToPaint» between the working sessions, safely updating changes as we go along:

— In Delphi4Test20xx there is no regret button, no chance of Undoing the Done. THAT has proven (with a background Paint latest copy) to be a very good investment (we take, and practice, responsibility for our actions):

   Don’t get Sloppy. Think Before Do.

   OR:

   DO get Sloppy — if it is not imperative to save the fuckUps: get wild.

 

 

 

 

*

DELPHI4Test2014MANUAL ·

 

 

√ τ π ħ ε UNICODE — ofta använda tecken i matematiskt-tekniskt-naturvetenskapliga beskrivningar

σ ρ ν ν π τ γ λ η ≠ √ ħ ω → ∞ ≡

Ω Φ Ψ Σ Π Ξ Λ Θ Δ  

α β γ δ ε λ θ κ π ρ τ φ ϕ σ ω ϖ ∏ √ ∑ ∂ ∆ ∫ ≤ ≈ ≥ ˂ ˃ ˂ ˃ ← ↑ → ∞ 

ϑ ζ ξ

Pilsymboler, direkt via tangentbordet: Alt+24 ↑; Alt+25 ↓; Alt+26 →; Alt+27 ←; Alt+22 ▬

Alt+23 ↨ — även Alt+18 ↕; Alt+29 ↔

 

 

DELPHI4Test2011.htm

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Senast uppdaterade version: 12 oktober 2022 |  12:27:01 | 2022-10-12. [GMT+1]Solar[GMT+2]Industry

 

 

Vidareutvecklat Från DELPHI 4 Test 2011 —  DELPHI4Test2011ref.htm#AnvändningSupportInstallation

T2014Reg — HUVUDDELEN AV VERKTYGEN MAN BEHÖVER FÖR AVANCERAD DATORANVÄNDNING I TEXT OCH BILD ¦ Jan2022

 

*