Jump to content

Bob Devine

Members
  • Content Count

    34
  • Joined

  • Last visited

Community Reputation

9 Neutral

1 Follower

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Bob Devine

    SynEdit just got a major uplift

    Does the code re-factoring make an FMX port more achievable or is that still out of scope?
  2. Bob Devine

    HTML-based MVVM

    TBH I haven't considered that yet. @Stefan Glienke would be the best person to ask.
  3. Bob Devine

    HTML-based MVVM

    I've actually been using the FNC components with Stefan's Knockoff for a few years now so I'm very familiar with them. In Knockoff it's easy to create new bindings and this type of MVVM is addictive 🙂 I'd used WPF and also KnockoutJS in the past so when Knockoff came along I was delighted. However I'm now getting close to actually requiring a cross-platform app and every time I used the FMX style designer I lost the will to live. Linking Knockoff and DHTML seemed an ideal solution. That's right - I've been using DHTML for almost a year and it really is an amazing component set. The website and documentation don't do it justice. When you get into it, CSS is just great to use - no fiddling with visual designers if you don't want to. Having said that, you can use something like Figma to create HTML/CSS UIs, e.g.: https://www.uistore.design/items/macos-monterey-free-ui-kit-for-figma/ https://docs.telerik.com/blazor-ui/styling-and-themes/figma-ui-kits An example of what can be achieved just with CSS is here (there are many others): https://picturepan2.github.io/spectre/index.html I'd also briefly looked at Flutter but really don't see the point of adopting another non-standard UI technology. With CSS I can draw on a vast pool of resources, and developers. Another potential benefit of this approach is right-to-left script. I think some of the demos might support this but am not sure - if anyone with an RTL system could test them I'd be grateful.
  4. Bob Devine

    HTML-based MVVM

    https://github.com/SigmaSciences/KnockoutOP Still pretty rough but looking quite promising I think. Based on Stefan Glienke's KnockOff and the DelphiHTMLComponents. Any bugs, suggestions, problems etc. just drop me an email (see the readme for gmail address).
  5. Bob Devine

    Looking for Spreadsheet component

    Flexcel is in a class of it's own - it's non-visual so it's perfect for use with a virtual grid (the TMS FNC grid works in virtual mode). If you need to store the object with the workbook then use custom document properties (Flexcel handles this). You serialize your objects to XML and store them in the workbook. You then just need to keep track of which object applies to which cell - use named cells/ranges and you don't need to keep track of possible row/column insertions/deletions.
  6. Bob Devine

    How are you handling SVG images?

    I'm using DHTML extensively for SVG: https://delphihtmlcomponents.com/ I tried a couple others but DHTML gives better re-sizing (really smooth without flickering) and was better at handling the SVGs I work with (generated by matplotlib).
  7. Bob Devine

    Parsing Text search expression

    +1 for HTML Library
  8. Some that look interesting - I haven't investigated these in detail so can't give any opinions on them. The CodeProject ones would need to be ported. https://github.com/LUXOPHIA/Random https://www.codeproject.com/Articles/1083372/Random-Number-Generator-Recommendations-for-Applic https://www.codeproject.com/Articles/1190459/Randomization-and-Sampling-Methods https://www.codeproject.com/Articles/5272482/Partially-Sampled-Random-Numbers-for-Accurate-Samp
  9. Bob Devine

    PaxCompiler

    Yes it's valid - it's just the username I gave with gmail.com.
  10. Bob Devine

    Could not open Python DLL problem

    I doubt it would be the IDE - maybe the DLL was still in memory but I'm not sure if that would cause a 126 error
  11. Bob Devine

    XLS 2 XLSX

    +1 for Flexcel
  12. Bob Devine

    Could not open Python DLL problem

    This is quite a common DLL problem, e.g. see here: https://stackoverflow.com/questions/14361992/dll-load-library-error-code-126 Rather than looking for P4D demos I'd pursue that angle
  13. Bob Devine

    Prevent External DLL from Exiting Application

    You need to use RPyC to run your Python code - this decouples the Python from your main app. Check the source in PyScripter to see how it's done. There's code for internal interpreter and remote interpreter - you need the code in the latter.
  14. Bob Devine

    Cross-platform messaging system

    @vfbb Thanks for this looks interesting. Would be worth putting a link to DEB on the readme https://github.com/spinettaro/delphi-event-bus There's another one here: https://github.com/THSoftPoland/DelphiMessageBus I've been mulling over using an event bus rather than the observer pattern in some of my code, but I need something that works with pas2js (in TMS Webcore). The latest pas2js has generics etc. so I'm aiming to try some testing next month - might be worth you taking a look though.
  15. Bob Devine

    10.4.1 IDE wait/working cursor

    Yeah with me it's happening even with a new project.
×