HotXLS Docs

תכונת מציג חוברות עבודה

סקירה

בנוסף לטיפול בקבצים, יישומי שולחן עבודה של Delphi נזקקים לעיתים קרובות להצגה חזותית של חוברות עבודה למשתמשים; HotXLS כולל פקד חזותי לעיבוד גיליונות אלקטרוניים ישירות בתוך טפסי VCL ו־FMX

פקד TXLSWorkbookViewer

הרכיב TXLSWorkbookViewer מספק גלילה, בחירה מלבנית, עריכה, הזנת נוסחאות, הערות, היפר-קישורים, עיצוב מותנה ותצוגה מקדימה של הדפסה — בלי ליצור קבצים זמניים

הקצו את Workbook עבור XLS קלאסי או את XlsxWorkbook עבור חוברות XLSX ו-ODS, או קראו ל-LoadFromFile כדי שהפקד יהיה הבעלים של חוברת העבודה הטעונה

עריכה והזנת נוסחאות

הגדירו Editable ל-True כדי להפעיל עריכה דרך F2, לחיצה כפולה, מקשים אלפביתיים, מחיקה וסרגל הנוסחאות; תאים נעולים ומוגנים נשארים לקריאה בלבד, ואילו תאים ששוחררו במפורש נשארים לעריכה

FormulaBarText מחזיר את נוסחת התא הנבחר עם סימן השווה המוביל, או את ערך הקלט שלו, והקצאה של המאפיין מחילה נוסחה או ערך שהוקלד ומחשבת מחדש נוסחאות תלויות

Undo ו-Redo משתמשים בהיסטוריה מעגלית חסומה ש-UndoLimit שולט בה; ביטול של תא XLSX שזה עתה נוצר משחזר את מצב האחסון הדליל שבו היה נעדר. כל רשומת היסטוריה היא תמונת מצב של TXLSViewerCellState (סוג חוברת העבודה, קיום, גיליון, קואורדינטות, נוסחה, ערך ומצב עיצוב), זמינה גם דרך מתודת הקריאה הציבורית של המצב

ווי העריכה הם callbacks בעלי טיפוס: OnBeforeEdit (מטיפוס TXLSViewerBeforeEditEvent) מקבל את הטקסט המוצע ויכול להטיל וטו או לכתוב אותו מחדש דרך Allow ו-Text, ו-OnAfterEdit (מטיפוס TXLSViewerAfterEditEvent) מדווח על הטקסט שנקלט

Viewer.Editable := True;
Viewer.GoToCell(2, 3);
Viewer.FormulaBarText := '=A1*2';
Viewer.Undo;
Viewer.Redo;

בחירת טווחים והפניות

השתמשו בניווט עם Shift, בגרירת עכבר או ב-SelectRange כדי ליצור בחירה מלבנית החשופה דרך SelectionTop, SelectionLeft, SelectionBottom, SelectionRight ו-SelectedRange

BeginReferencePick מפעיל מצב הפניות-נוסחה, ו-OnReferencePick (מטיפוס TXLSViewerReferenceEvent) מפרסם את טווח ה-A1 הנוכחי בכל שינוי של הבחירה; קראו ל-EndReferencePick כאשר עורך הנוסחאות המארח קיבל את ההפניה

מאפייני תצוגה

עיין בפקדי ההגדרה להלן