• 0 הצבעות
    1 פוסטים
    110 צפיות
    אין תגובות
  • איך לעשות WPF Binding ב- TreeView

    תכנות
    2
    0 הצבעות
    2 פוסטים
    82 צפיות

    שתי נקודות חשובות

    PropertyChanged מודיע למסך שהערך השתנה ולכן אתה צריך להשים את השם של הערך שהכנסת בxaml למשל במקום NotifyPropertyChanged("_isExpanded");

    תכתוב

    NotifyPropertyChanged("IsExpanded");

    או יותר טוב תשתמש ב nameof

    NotifyPropertyChanged(nameof(IsExpanded)); בקשר לשאלה שלך זה הקוד המתוקן <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />

    אגב מדהים לראות את ההתקדמות שלך בxaml זה מראה שיש לך הרבה רצון ויוזמה
    בהצלחה

  • 0 הצבעות
    8 פוסטים
    123 צפיות

    @dovid יש גם לגוגל סקריפט?

  • 0 הצבעות
    5 פוסטים
    78 צפיות

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

  • 0 הצבעות
    2 פוסטים
    73 צפיות

    במקרה כזה אתה חייב להשתמש בפרמטרים במפורש (שזה הדרך הרגילה טרום הES6 Tag Function)

    router.get('/all_users', (req, res) => { const sql = "select * from users where active = 1" sql.connect(Config).then(pool => { const request = pool.request(); if(req.query){ request.input('idList', sql.VarChar, req.query.split(',').map(id => Number(id)).join(',')); sql += "and id_user in (@idList)"; } return request.query(sql); }).then(result => { res.send(result.recordset); }).catch(err => { console.error(err); res.status(500).send(err.message); }); });

    הTrim שעשית מיותר כי ברשימת in מותר שיהיו רווחים.
    מאידך שמתי Number שמוודא שמדובר במספר, הוא על הדרך גם עושה Trim שהרי הוא מביא מספר גם למספר עם רווחים.

  • 0 הצבעות
    7 פוסטים
    249 צפיות

    @OdedDvir כתב באפשרויות סינון מתקדמות בפקד DataGrid בWPF:

    זה נראה פרוייקט פעיל עם ממשק דומה לשל אקסל: https://github.com/macgile/DataGridFilter

    ניסיתי כעת להשתמש בזה, ולא הצלחתי.

    התקנתי מנוגט את FilterDataGrid.
    הוספתי xmlns:control="http://filterdatagrid.control.com/2021" בXAML

    ומכאן זה פשוט מציג לי שגיאות, איך שלא ניסיתי להוסיף את הControl

    <control:FilterDataGrid FilterLanguage="English" DateFormatString="d" ShowStatusBar="True" ShowElapsedTime="False" ExcludeFields="lastname,age,manager" ...
  • אקסל - השהיית עיצוב מותנה

    תכנות
    1
    1 הצבעות
    1 פוסטים
    49 צפיות
    אין תגובות
  • 1 הצבעות
    2 פוסטים
    154 צפיות

    @mekev
    צילום מסך 2024-01-22 180153.png

  • 0 הצבעות
    9 פוסטים
    309 צפיות

    פתרון מאולתר:
    אני יוצר list ששומר את כל הwebviews בתוך thisaddin ואז כך שהתוכנה מתעלמת מכל שגיאה שקורית בסגירת הwebview

    private void ThisAddIn_Shutdown(object sender, System.EventArgs e) { try { foreach (WebView2 webView in webviewlist) { webView.Dispose(); } } catch (Exception){ } }
  • בעיה בRetrofit באנדרואיד (kotlin)

    תכנות
    4
    0 הצבעות
    4 פוסטים
    181 צפיות

    @אביי כתב בבעיה בRetrofit באנדרואיד (kotlin):

    ניסיתי גם לשנות את הtype של הCall אבל אז הכל השתגע כבר בהידור

    הפיתרון אכן היה לשנות את הטייפ לטייפ כללי ולהוסיף מחלקת נתונים שתטפל בהמרה לפני שהיא חוזרת אלי (היינו למשתנה שמכיל את התשובה שמוחזרת)

    data class ServerResponse( val status: Boolean, val statusAction: String, val token: String, val user: String, val name: String, val message: String, val lastEntry: String, val sumMoney: String )

    הטעות של היתה בצורת הקריאה למחלקה במקרה הזה, שצריכה להיות ככה

    Call<Response<ServerResponse>>
  • 0 הצבעות
    1 פוסטים
    38 צפיות
    אין תגובות
  • 0 הצבעות
    2 פוסטים
    152 צפיות

    אין לי רעיון פצצה, סבורני שלאור עניות דעתי הייתי עושה אותו דבר גם אחרי הרבה מחשבה.
    אני מנחש שמדובר במשל, והנמשל מסובך בהרבה, אחרת לא היית אומר שזה מורכב וקשה לתחזוקה.
    אם מדובר בנמשל מסובך, סביר להניח גם שיש מידע נוסף על צד א' וצד' ב', בעמודות נוספות או בטבלה נוספת.
    אם הספקולציות שלי נכונות, יכולה להיות הצעה לעשות טבלה שמכילה רק צד בודד, ככה:

    InteractionID, UserID, Type, Role

    הType נדרש רק אם אין מקום אחר שמכיל מידע על האינטראקציה,
    הRole יהיה הסאבטייפ של הצד, למשל במכירה יהיה מוכר מוכר או קונה וכן הלאה.
    מבחינת מסד נתונים זה נראה לי מנורמל יותר.

  • 0 הצבעות
    4 פוסטים
    126 צפיות

    @pcinfogmach הזום על ידי ה-touchpad גורם לאירוע של wheel עם ctrlKey: true
    אפשר ללכוד אירועים אלו ולטפל בהם בצורה מותאמת אישית, למשל להגדיל את הטקסט תוך כדי שמירה על רוחב העמודה
    שים לב שבמובייל יש אירוע שונה ל-zoom על ידי pinch

  • 0 הצבעות
    1 פוסטים
    95 צפיות
    אין תגובות
  • הוספת תרשים קו גרפי בwpf

    תכנות
    1
    0 הצבעות
    1 פוסטים
    65 צפיות
    אין תגובות
  • 1 הצבעות
    3 פוסטים
    182 צפיות

    @צדיק-תמים לא ממש הבנתי את זה מלמעלה, בעז"ה היום בערב אני אנסה לעשות את זה כפי שהסברת ואעדכן, תודה רבה.

  • ODBC (RUST & ms ACCESS \ SQL server)

    תכנות
    6
    0 הצבעות
    6 פוסטים
    377 צפיות

    @Y-Excel-Access מנוסח השגיאה שהבאת נראה שיש חוסר התאמה בין הארכיטקטורות שבהן אתה משתמש, כנראה חוסר תאימות של גרסאות 64/32 ביט.
    אתה צריך להגדיר חיבור ODBC באותה גרסת סיביות שבה אתה משתמש ב Rust toolchain

  • 0 הצבעות
    5 פוסטים
    163 צפיות

    הבעיה פשוטה, כפי שרמז @אביי הadapter מאותחל עם command + connection ששניהם עוברים הריגה בסיום המתודה load.
    במתודה save למרות שהadapter קיים, הcommand שלו לא.
    אפשר להשמיט במתודה load את הusing ופשוט לשים קונקשיין וקומנד בעלי אורך חיים מלא, או לעשות את הרעיון של אביי של יצירה מחדש.

  • פקד checked treeview בwpf

    תכנות
    4
    0 הצבעות
    4 פוסטים
    138 צפיות

    בניגוד לWinFroms בה הדרך להציג ויזואל מסויים הוא כתיבת קוד לוגי,
    WPF בנויה להפרדה מוחלטת בין הנתונים והקוד (הפרוצדורלי) לבין התצוגה (שבנויה בעיקר בהצהרות XAML).
    בWPF לא אמורים לכתוב בקוד צבע וכדומה.

    כיון שלא לגמרי הבנתי את הנושא יכול להיות שהקוד שאני מציע לא מתאים לגמרי, תשתמש בו ותשנה אותו לפי הצרכים. קודם כל בניית העץ:

    public class EntryItem { public string FullName { get; protected set; } public string Name { get; protected set; } public bool IsMyBook { get; protected set; } public bool IsDirectory { get; protected set; } public bool IsChecked { get; set; } } class DirectoryItem : EntryItem { private DirectoryItem(string fullName, bool isMyBook) { FullName = fullName; var name = System.IO.Path.GetFileNameWithoutExtension(fullName); Name = Z_TranslatorClass.TranslateFolderName(name); IsMyBook = isMyBook; Entries = new List<EntryItem>(); IsDirectory = true; } public List<EntryItem> Entries { get; private set; } public static DirectoryItem CreateTree(string dirPath, bool isMyBook) { var dir = new DirectoryItem(dirPath, isMyBook); foreach (var element in Directory.GetDirectories(dirPath)) dir.Entries.Add(CreateTree(element, isMyBook)); foreach (var element in Directory.GetFiles(dirPath)) dir.Entries.Add(new FileItem(element, isMyBook)); return dir; } } public class FileItem : EntryItem { public FileItem(string fullName, bool isMyBook) { FullName = fullName; Name = System.IO.Path.GetFileNameWithoutExtension(fullName); if (FullName.Contains("ToratEmetInstall")) Name = Z_TranslatorClass.TranslateFilename(FullName); IsMyBook = isMyBook; } }

    השמת המודל בTreeView:

    var root = DirectoryItem.CreateTree(@"D:\Bla\Bla\", true).Entries; tv.ItemsSource = root;

    והתבנית התצוגתית:

    <TreeView Name="tv" HorizontalAlignment="Left" VerticalAlignment="Stretch" Width="500"> <TreeView.ItemTemplate> <HierarchicalDataTemplate ItemsSource="{Binding Entries}"> <StackPanel Orientation="Horizontal"> <CheckBox IsChecked="{Binding IsChecked}" /> <TextBlock Visibility="Collapsed" Name="icon">🗀</TextBlock> <TextBlock Text="{Binding Name}" Name="text" /> </StackPanel> <HierarchicalDataTemplate.Triggers> <DataTrigger Binding="{Binding IsChecked}" Value="True" > <Setter TargetName="text" Property="Foreground" Value="Firebrick" /> </DataTrigger> <DataTrigger Binding="{Binding IsDirectory}" Value="True" > <Setter TargetName="icon" Property="Visibility" Value="Visible" /> </DataTrigger> </HierarchicalDataTemplate.Triggers> </HierarchicalDataTemplate> </TreeView.ItemTemplate> </TreeView>

    כעת בעת לחיצה על הCheckBox הערך של הIsChecked משתנה, ותוכל לאסוף את הנתונים הללו מהמודל ולא צריך לעקוב אחרי מצבו של הפקד.
    בגדול, כל העסק בWPF צריך להיות על דרך זו, הפרדה ואיגוד (Binding) בין התצוגה לקוד ולא להיפך - הקוד לא אמור להכיר על הButton וכולי.

  • שאלה | משוואה ב3 נעלמים בJava

    תכנות
    5
    0 הצבעות
    5 פוסטים
    245 צפיות

    @dovid כתב בשאלה | משוואה ב3 נעלמים בJava:

    @A-I-V מה רמת ידיעתך בתכנות?
    איפה אתה אוחז?

    בסיסי ביותר.
    JAVA משתנים ולולאות. מערכים באמצע ללמוד.

    @חגי כתב בשאלה | משוואה ב3 נעלמים בJava:

    משתנים בjava לא דומים בכלל למשתנים במתמטיקה, אז זה לא משהו שאמורים לפתור עם משתנים.

    👍

    @חגי כתב בשאלה | משוואה ב3 נעלמים בJava:

    אם זאת בעיה אמיתית, אולי תחפש על שפת התכנות הקניינית mathemtica, אולי גם matlab יודעת להסתדר עם פיתרון משוואות.

    זאת לא בעיה אמיתית. נתקלתי בה במקרה, והחלטתי לכתוב קוד שפותר אותה. מהר מאוד הבנתי שהדרך שלי לא תעבוד, כי כמובן ידעתי ש

    @חגי כתב בשאלה | משוואה ב3 נעלמים בJava:

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

    וכתבתי את הקוד רק כדי לתת לעצמי שלד ראשוני איך שחשבתי שזה אמור להראות.
    ועכשיו אני שואל כדי להבין איך פותרים בעיה כזו.

    @dovid כתב בשאלה | משוואה ב3 נעלמים בJava:

    באמת המילה "משתנים" היא מבלבלת מאוד (המילה משתנה באה רק כניגוד למילה קבוע שמציינת ערך בעל שם שלא ניתן לשנותו),
    השם הנכון היה צריך להיות זכרונות.
    משמעות משתנה בתכנות זה כמו הלחצן M שיש במחשבון שמסוגל לאחסן מספר.

    ידעתי את זה, אבל לא היה מנוסח לי כל כך טוב. תודה על הניסוח, יעיל 🙂

בא תתחבר לדף היומי!