הגדרת גלילה פנימית, והתאמה בזמן שינוי גודל המסך

יום שני, דצמבר 8, 2014

לפעמים בדפי ה – html שלנו, יש לנו חלק עליון שיכול להיות מורכב מכותרת או תפריט, תוכן העמוד, וטקסט כלשהו בתחתית, במידה והתוכן יהיה מספיק גדול, זה כמובן יגרום לגלילה, במצבים מסויימים ייתכן שנרצה להגדיר גלילה פנימית לתוכן, כך שהכותרת או התפריט והטקסט בתחתית המסך ייראו תמיד. הבעייה אינה בלהגדיר זאת, אלא בלתת את הגובה לתוכן עצמו, כלומר כדי לעשות זאת יש לעטוף את התוכן ב – div כלשהו שיקבל ערך קבוע עבור מאפיין height והגדרת scroll, הבעייה שגובה האלמנט אמור להשתנות לפי גובה המסך. (קוד המקור להורדה) לדוגמה במידה וה – html שלנו נראה כך: Code...
אין תגובות

More visual studio events inside vs plugin

יום שישי, אוקטובר 19, 2012

כל בר בי בר בעולם הפיתוח של תוספות ל – visual studio מכיר את המחלקה Events של ה – DTE (דרך אגב ניתן לעשות לו casting לאובייקט מסוג Event2 בו יש עוד אירועים כמו BuildEvents ואחרים. הקוד יראה כך: DTE2 dte2 = (DTE2)dte; Events2 events = (Events2)dte.Events;   עוד אירועים נוכל לקבל על ידי קבלת אובייקט VSProject2...
תגיות: , , ,
אין תגובות

Windows Api Demos 2 – Simple Key Logger

יום שישי, ספטמבר 14, 2012

התבקשתי לכתוב Key Logger פשוט עם הדרישות הבאות: לקבל כל הקשת תו במקלדת בכל תוכנה שהיא שרצה על מערכת ההפעלה. להציג את הפרטים הבאים: KeyCode – כלומר התו במקלדת. להציג האם אחד מהמקשים הבאים לחוץ: Alt, Sift, Control, Numlook, Capslook. את הפרש הזמן בו המקש נלחץ....
3 תגובות

BindingSource on remove item event

יום שלישי, אפריל 3, 2012

  יצא לי לאחרונה להשתמש בפקד BindingSources ב - WindowsForms Application - תפקיד הפקד הוא לשמש מכניזם המאפשר לממש בקלות קישור בין אובייקטי המידע שלנו לבין פקדים בטופס.   אחד הדברים המעניינים (והמעצבנים) שגיליתי - הוא שאם אני רוצה לדעת מתי נמחק איבר כלשהו מהרשימה (נניח שקשרתי את ה - BindingSource ל - Grid, והמשתמש מוחק שורה מההגריד), ניתן להירשם לאירוע ListChanged כך:     Binder.ListChanged += binder_ListChanged;   ובמתודה לבדוק   private void binder_ListChanged(object sender, ListChangedEventArgs e) {     if (e.ListChangedType == ListChangedType.ItemDeleted)     {         //....     } }     הבעייה עם הקוד הזה - שאין דרך לדעת מיהו אותו Item שנמחק, ובמידה ואני רוצה לעדכן את ה - DataSource הפנימי על מחיקת האיבר,...
תגיות: , , ,
אין תגובות

ביעבוע של אירועי המקלדת לטופס (WinForm – KeyPreview)

יום שבת, ינואר 30, 2010

  נניח שאתם כותבים אפליקצייה WinForm ונרשמים לאירוע של KeyDown ואתם עושים משהו כזה   private void Form1_KeyDown(object sender, KeyEventArgs e) {     Text = e.KeyCode.ToString(); }   זה יעבוד נהדר - עד שיהיה לכם פקדים על הדף - ברגע שזה יקרה (כלומר יהיו לכם פקדים על הטופס) הם בולעים את האירועים של המקלדת ולכן הקוד שלכם לא יקרה.   כדי לפתור את זה, צריך להגדיר את המאפיין KeyPreview ל - true.   כשתעשו את זה יגרום לאירועים להגיע קודם לטופס.   מתוך הדוקומנטצייה:   Gets or sets a value indicating whether the form will receive key events before the event is passed to the control that has focus.
תגיות: , , ,
אין תגובות