תכונת מציג חוברות עבודה
סקירה
בנוסף לטיפול בקבצים, יישומי שולחן עבודה של 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 כאשר עורך הנוסחאות המארח קיבל את ההפניה
מאפייני תצוגה
עיין בפקדי ההגדרה להלן
- מדריך הפניה לרכיב WorkbookViewer — עריכה, ניווט, אירועים, רינדור ופקדי תצוגה מקדימה
- המאפיין DisplayGridLines — החלפת גבולות הרשת
- המאפיין Zoom — הגדרת יחסי תקריב של הגיליון