長いフルパスを途中省略する方法

解決


Crystal  2003-03-12 02:23:07  No: 106278

参照ボタンを押下し、テストボックスにファイル名を含めてフルパスを表示させているのですが、
パスが長いとテキストボックスに表示しきれません。
テキストボックスの横の長さを延ばせばいいのですが、画面サイズが指定されており
延ばすことはできません。
テキストボックスに表示しきれないフルパスを下記のようにしたいのですがよいAPIや方法を
教えてください。
漢字、ひらがなであっても(文字化けせずに)表示させたいのです。


フルパス
C:\aaaaaaaaaaaaaaaaa\dddddddddddddddddd\ccccccccccccc\abc.txt

テキストボックス
C:\aaaaaaaaaaaaaaaaa\...\ccccccccccccc\abc.txt

途中を「...」にし残りのパスを表示させる。
フォルダの階層は、もっと深い場合もあります。
フォルダ名が漢字の場合もあります。
現状は、TooltipTextでフルパスを表示させています。

よろしくお願いします。


nanashi  2003-03-12 03:18:39  No: 106279

PathCompactPath なんていかがでしょう?


たき  2003-03-12 03:20:36  No: 106280

パスに含まれるフォルダの数が2つ、又はフルパスでも表示しきれる場合は
そのまま表示、
フォルダの数が3つ以上で、かつ表示しきれない場合は、
フルパスを"\"で区切って、
ドライブ名と最初のフォルダ名、最後のフォルダ名とファイル名はそのままに、
残りを"..."にして表示させればいいかと。
フォルダ名やファイル名には"\"は使えませんので。


Crystal  2003-03-13 09:26:40  No: 106281

PathCompactPathで、出来ました。
nanashiさんどうもです。

たきさん
アドバイスありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加