Jump to content

Tommi Prami

Members
  • Content Count

    79
  • Joined

  • Last visited

Community Reputation

11 Good

Technical Information

  • Delphi-Version
    Delphi 10.2 Tokyo

Recent Profile Visitors

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

  1. Tommi Prami

    View Canon/Nikon reflex jpeg photo in high quality (Adobe sRGB?)

    I've once done something to solve this. I think I had to use some windows API or, hmmm... GDI+ thingy to load jpeg file, so it'll make color space conversion. Can't remember the details. I think it was some kind of GDI+ API thingy. -Tee-
  2. Tommi Prami

    Is editing posts disabled?

    Would have never guessed that, I thought that is for asking admins to remove etc. Or report abusive content etc. 🙂 -Tee-
  3. Tommi Prami

    Is editing posts disabled?

    Most likely... I see no problem changes, if someone doesn't behave, kick them out.
  4. Tommi Prami

    Is editing posts disabled?

    BC?
  5. Tommi Prami

    Is editing posts disabled?

    Depends on how one uses the forum. I personally usually post, and maybe come back next day or later, If there is no replies in the my post, then I have no reason to revisit it. If the problem isn't in the caption. So, I don't quite see any problem in editing own posts, now I see it bit confusing as the "button" completely disappears. And as for me I have no idea how to even contact an admin to edit the message if I have an need to do so. Other example would be that the tone of your message is wrong, let's say due the you are using your second or third language. Would be nice to polish those out. Also what I see problematic in here is the fact that we know what it should read, we don't read own posts very carefully. And as it is possible in almost any social media platforms also, so it is more than less standard -Tee-
  6. Tommi Prami

    Is editing posts disabled?

    Mainly talks about deleting, I just would love to correct typos 🙂 -Tee-
  7. Tommi Prami

    Is editing posts disabled?

    Did some searching and even browsed (quickly) this through, but could not spot thread. -Tee-
  8. Tommi Prami

    Is editing posts disabled?

    That seems to be kind of stupid, if post code, notice mistake, i can't fix it, or I can't delete message I accidently posted in wrong group or there is embarrassing typo etc. I think editing and deleting should be possible as long as you like. Would take some load of of Admins also. OR in other words I can't see any reason why post shouldn't always be editable, enlighten me please if I am missing something obvious. -Tee-
  9. Tommi Prami

    Is editing posts disabled?

    Hmm, this post I have Edit button, but not the olen I would like to edit. Why is that?
  10. Tommi Prami

    Is editing posts disabled?

    Or I just can't figure out how to do that. -Tee-
  11. Only saw examples at online to select one file in explorer, and thought maybe someone else can also benefit from version that selects multiple files. Or harden this one if needed, -Tee- function OpenFolderAndSelectFiles(const AFileNames: TStringList): Boolean; procedure CheckFilesHaveSameRoot(const AFileNames: TStringList); var I: Integer; LDirectory: string; begin LDirectory := ExtractFilePath(AFileNames[0]); for I := 1 to AFileNames.Count - 1 do if not SameText(LDirectory, ExtractFilePath(AFileNames[I])) then raise EFileNotFoundException.CreateFmt('File "%s" is not in common root "%s"', [AFileNames[I], LDirectory]); end; var LDirectory: string; LPDirectoryItemID: PItemIDList; I: Integer; LFileArray: TArray<PItemIDList>; LDidInitCOM: Boolean; LAPIResult: HResult; begin CheckFilesHaveSameRoot(AFileNames); Result := False; LDidInitCOM := False; LDirectory := ExtractFilePath(AFileNames[0]); LPDirectoryItemID := ILCreateFromPath(PChar(LDirectory)); if Assigned(LPDirectoryItemID) then try SetLength(LFileArray, AFileNames.Count); for I := 0 to AFileNames.Count - 1 do LFileArray[I] := ILCreateFromPath(PChar(AFileNames[I])); while True do begin LAPIResult := SHOpenFolderAndSelectItems(LPDirectoryItemID, AFileNames.Count, @LFileArray[0], 0); if LAPIResult = CO_E_NOTINITIALIZED then begin LDidInitCOM := Succeeded(CoInitialize(nil)); if not LDidInitCOM then raise Exception.Create('Could not initialize COM'); end else Break; end; Result := LAPIResult = S_OK; finally ILFree(LPDirectoryItemID); for I := 1 to AFileNames.Count - 1 do ILFree(LFileArray[I]); if LDidInitCOM then CoUninitialize; end; end;
  12. Tommi Prami

    Marshmellow

    That is different use case. I would like to make something hobby stuff, not just evaluate. Maybe better to use some open Source Variants. That's why I would be happy to pay some, let's say 50€, but 150€ for something I am just interested in, and maybe never ever finnish, is too much. And would never make money from it or publish. Could someone list what are out there (Orm solutions or something close to that): - mORMot - DelphiMVC ...
  13. Tommi Prami

    Marshmellow

    That is not even close accurate analogy. If I go to restaurant, there is free meal and normal paid meal, I suggest restaurant, if I pay only little of the regular meal as i only will eat just a some portion of it. And even that restaurant analogy is plain stupid, cause this is about having reduced price if not used to make money which is the point of full licence, it allows you to make money with it. As same way that there is community edition of Delphi, which is super smart. If you like to tinker with it, it is free, but not an cripple ware.
  14. Tommi Prami

    Marshmellow

    How is so, I just suggested that I would not want to use FREE version and would like instead to PAY something.
×